@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@keyframes day-header-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes in{to{opacity:1;transform:translateY(0)}}@keyframes viewFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes commentIn{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes commentOut{0%{opacity:1;height:auto;transform:translateY(0)scale(1)}to{opacity:0;height:0;margin:0;padding:0;transform:translateY(-6px)scale(.995)}}@keyframes pulse{0%{transform:scale(.98)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes starPop{0%{transform:scale(.9)rotate(-6deg)}40%{transform:scale(1.18)rotate(6deg)}70%{transform:scale(.98)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes favoriteAdd{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}30%{opacity:1}60%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1)translateY(-8px)}}@keyframes favoriteRemove{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}@keyframes appearIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes hold{0%{width:100%}to{width:100%}}.typewriter{text-overflow:clip;white-space:nowrap;max-width:100%;color:var(--muted);text-align:left;width:0;font-weight:400;animation:2s steps(60,end) forwards typing,2s 2s forwards hold,1.5s steps(60,end) 4s forwards backspace;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:reduce){.typewriter{width:100%!important;animation:none!important}}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tabRipple{0%{opacity:.5;width:0;height:0}50%{opacity:.3;width:80px;height:80px}to{opacity:0;width:100px;height:100px}}@keyframes iconBounce{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-8px)scale(1.08)}60%{transform:translateY(-5px)scale(.98)}to{transform:translateY(-6px)scale(1)}}@keyframes indicatorFadeIn{0%{opacity:0;transform:scale(.92)translateY(2px)}60%{opacity:1;transform:scale(1.02)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes indicatorPop{0%{transform:scale(1)translateY(0)}40%{transform:scale(1.04)translateY(-2px)}70%{transform:scale(.98)translateY(-1px)}to{transform:scale(1)translateY(0)}}@keyframes logo-bounce{0%{transform:scale(1)rotate(0)}30%{transform:scale(.92)rotate(-8deg)}60%{transform:scale(1.08)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes authDialogIn{0%{opacity:0;transform:translate(-50%,-50%)translateY(12px)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}}@keyframes dateIn{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes followPop{0%{opacity:0;transform:scale(.96)}40%{opacity:1;transform:scale(1.06)}70%{opacity:.95;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes unfollowPop{0%{opacity:1;transform:scale(1)}40%{opacity:.8;transform:scale(.96)}70%{opacity:.4;transform:scale(.98)}to{opacity:0;transform:scale(1)}}@keyframes followIcon{0%{opacity:.9;transform:translateY(0)scale(.92)rotate(-4deg)}45%{opacity:1;transform:translateY(-6px)scale(1.14)rotate(8deg)}to{opacity:1;transform:translateY(-1px)scale(1.02)rotate(0)}}@keyframes unfollowIcon{0%{opacity:1;transform:translateY(-1px)scale(1.02)rotate(0)}50%{opacity:.92;transform:translateY(2px)scale(.94)rotate(-6deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes followLabelIn{0%{opacity:0;transform:translate(6px)scale(.98)}60%{opacity:1;transform:translate(-2px)scale(1.03)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes followLabelOut{0%{opacity:1;transform:translate(0)scale(1)}50%{opacity:.6;transform:translate(4px)scale(.98)}to{opacity:0;transform:translate(6px)scale(.96)}}@keyframes expandedFollowIcon{0%{opacity:.92;transform:translateY(0)scale(.96)}45%{opacity:1;transform:translateY(-6px)scale(1.08)}to{opacity:1;transform:translateY(-2px)scale(1)}}@keyframes expandedUnfollowIcon{0%{opacity:1;transform:translateY(-2px)scale(1)}50%{opacity:.92;transform:translateY(2px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes expandedLabelIn{0%{opacity:0;transform:translate(6px)scale(.98)}60%{opacity:1;transform:translate(-2px)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes expandedLabelOut{0%{opacity:1;transform:translate(0)scale(1)}50%{opacity:.6;transform:translate(4px)scale(.98)}to{opacity:0;transform:translate(6px)scale(.96)}}@keyframes dotPulse{0%{opacity:.16;transform:translateY(0)}35%{opacity:.9;transform:translateY(-4px)}70%{opacity:.32;transform:translateY(0)}to{opacity:.16;transform:translateY(0)}}@keyframes toolbarIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes cardPop{0%{opacity:0;transform:translateY(-8px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popConfirm{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pressDanger{0%{box-shadow:0 0 #ef444400}30%{transform:translateY(1px)scale(.998);box-shadow:0 6px 20px #ef444414}to{transform:translateY(0)scale(1);box-shadow:0 0 #ef444400}}@keyframes exploreHintIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes preloader-spin-scale{0%{transform:rotate(0)scale(.986)}12%{transform:rotate(55deg)scale(1.04)}28%{transform:rotate(120deg)scale(1.02)}60%{transform:rotate(230deg)scale(.995)}88%{transform:rotate(320deg)scale(1.002)}to{transform:rotate(360deg)scale(1)}}@keyframes preloader-pulse{0%{opacity:.05;transform:translate(-50%,-50%)scale(.96)}35%{opacity:.12;transform:translate(-50%,-50%)scale(1.08)}65%{opacity:.1;transform:translate(-50%,-50%)scale(1.02)}to{opacity:.05;transform:translate(-50%,-50%)scale(.96)}}@keyframes preloader-in{0%{opacity:0;transform:translateY(10px)scale(.994)}40%{opacity:1;transform:translateY(0)scale(1.006)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes preloader-wordmark-in{0%{opacity:0;transform:translateY(8px)scale(.998)}60%{opacity:.65;transform:translateY(3px)scale(1.002)}to{opacity:.98;transform:translateY(0)scale(1)}}@keyframes followIn{0%{opacity:0;filter:blur(2px);transform:translateY(0)scale(.98)}60%{opacity:1;filter:blur();transform:translateY(-6px)scale(1.06)}to{opacity:1;transform:translateY(-2px)scale(1)}}@keyframes unfollowOut{0%{opacity:1;transform:translateY(-2px)scale(1)}60%{opacity:.86;transform:translateY(-4px)scale(.985)}to{opacity:.98;transform:translateY(0)scale(.99)}}@keyframes editActiveIn{0%{opacity:0;transform:translateY(.6px)scale(.996)}60%{opacity:1;transform:translateY(-4px)scale(1.03)}to{opacity:1;transform:translateY(-2px)scale(1)}}@keyframes modalIn{0%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes invitePanelEnter{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.invite-panel{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:12px;max-width:clamp(280px,85vw,600px);margin:20px auto;padding:16px;animation:.3s cubic-bezier(.4,0,.2,1) invitePanelEnter}@media (max-width:640px){.invite-panel{padding:20px}}.invite-panel-enter{animation:.3s cubic-bezier(.4,0,.2,1) invitePanelEnter}.scrolling-text-wrapper{box-sizing:border-box;width:100%;max-width:clamp(300px,90vw,720px);margin:0 auto;font-size:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 50px calc(100% - 50px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 50px calc(100% - 50px),#0000 100%)}.scrolling-text-wrapper:before,.scrolling-text-wrapper:after{content:"";pointer-events:none;z-index:2;width:50px;position:absolute;top:0;bottom:0}.scrolling-text-wrapper:before{background:linear-gradient(to right,var(--bg)0%,transparent 100%);left:0}.scrolling-text-wrapper:after{background:linear-gradient(to left,var(--bg)0%,transparent 100%);right:0}.scrolling-text{white-space:nowrap;color:var(--text);animation:simple-marquee var(--marquee-duration,12s)linear infinite;font-size:14px;display:inline-block}.scrolling-text>span{padding-right:2.25rem;display:inline-block}@keyframes simple-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.scrolling-text{animation:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box}:root{--font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--viewport-height:1dvh}html,body{height:100%;overflow:hidden}html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;line-height:1.45;transition:background .3s,color .3s}body *{transition:background .3s!important}a{color:inherit;text-decoration:none}img{image-orientation:from-image;max-width:100%;height:auto;display:block}.skip-link{background:var(--primary);color:#fff;z-index:9999;border-radius:999px;padding:10px 14px;position:absolute;top:0;left:-9999px}.skip-link:focus{outline:none;top:8px;left:12px}:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:2px solid color-mix(in srgb,var(--primary),transparent 60%)}}:focus-visible{outline-offset:2px;border-radius:8px}body{-webkit-overflow-scrolling:touch;position:relative;overflow-y:hidden}@media (min-width:900px){body{overflow-y:auto}}#app-root{min-height:calc(var(--viewport-height,1vh)*100);z-index:1;contain:layout style paint;position:relative}.app-content{contain:layout;grid-template-rows:auto 1fr;display:grid}.feed article{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 500px}.post-card{contain:layout style}.comments-section{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 200px}.feed-container{contain:layout}.stories-bar{contain:layout style paint}.app-content{min-height:calc(var(--viewport-height,1vh)*100);max-width:var(--maxw);margin:0 auto}body.debug-layout-outline #app-root{outline:3px dashed #0009}code,kbd,samp,pre,tt{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.header{z-index:100;height:var(--header-height,calc(48px + var(--safe-top,0px) + 12px + 8px));--header-height:var(--header-height,40px);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);background:var(--bg);position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.header{background:color-mix(in srgb,var(--bg),transparent 10%)}}.header{border-bottom:1px solid var(--border);padding-top:calc(var(--safe-top) + 8px)}.header-inner{padding:8px var(--page-side-padding);width:100%;max-width:var(--maxw);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex;position:relative}@media (max-width:768px){.header-inner{padding-left:var(--page-side-padding-mobile);padding-right:var(--page-side-padding-mobile)}}.brand{cursor:pointer;align-items:center;gap:12px;margin:0;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.brand .logo{background:url(/logo.svg) 50%/contain no-repeat;border-radius:8px;width:28px;height:28px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.brand .logo.animate-bounce{animation:.4s cubic-bezier(.34,1.56,.64,1) logo-bounce}:root[data-theme=light] .brand .logo{filter:invert()}.brand:hover .logo{transform:none}.brand h1{color:var(--text);letter-spacing:.2px;margin:0;font-size:17px;font-weight:700}.brand h1.logo-text-hidden{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translate(-6px)scaleX(.98)}.header-actions{align-items:center;gap:2px;min-width:0;display:flex}.header-actions *{-webkit-tap-highlight-color:transparent}.header-actions{position:absolute;top:50%;right:0;transform:translateY(-50%)}.profile-button{flex:none;align-items:center;display:inline-flex}.profile-button .btn{flex-direction:row-reverse;align-items:center;gap:8px;display:inline-flex}.profile-button .btn .account-name{white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:0;font-size:13px;line-height:20px;display:inline-block;overflow:hidden}.profile-button.mounted .btn .account-name{will-change:max-width,opacity;transition:all .5s!important}.profile-button.mounted .btn:hover .account-name,.profile-button.mounted .btn:focus .account-name{opacity:1;max-width:160px}@media (prefers-reduced-motion:reduce){.profile-button.mounted .btn .account-name{transition:none}}.header-actions .btn{-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;height:36px;padding:0 6px;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}.header-actions .btn:before{display:none!important}.header-actions .btn:hover,.header-actions .btn:active,.header-actions .btn:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;transform:none!important}.header-actions .btn.icon{padding:0}.header-actions .btn.icon.active{background:var(--tab-color)}@supports (color:color-mix(in lab, red, red)){.header-actions .btn.icon.active{background:color-mix(in srgb,var(--tab-color)8%,transparent)}}.header-actions .btn.icon.active{box-shadow:inset 0 -2px 0 0 var(--tab-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.header-actions .btn.icon.active{box-shadow:inset 0 -2px 0 0 color-mix(in srgb,var(--tab-color)45%,transparent)}}.header-actions .btn.icon.active svg{stroke:var(--tab-color)}@supports (color:color-mix(in lab, red, red)){.header-actions .btn.icon.active svg{stroke:color-mix(in srgb,var(--tab-color)65%,currentColor)}}.header-actions .favorites-btn.active{background:#f6e05e2e;box-shadow:inset 0 -2px #f59e0b80}.header-actions .favorites-btn.active svg{stroke:#f59e0b}@supports (color:color-mix(in lab, red, red)){.header-actions .favorites-btn.active svg{stroke:color-mix(in srgb,#f59e0b 80%,currentColor)}}.header-actions .favorites-btn.active svg,.header-actions .favorites-btn.active svg *{stroke:#f59e0b!important;fill:none!important}.header-actions .favorites-btn.active svg.filled,.header-actions .favorites-btn.active svg.filled *{fill:#f59e0b!important}@supports (color:color-mix(in lab, red, red)){.header-actions .favorites-btn.active svg.filled,.header-actions .favorites-btn.active svg.filled *{fill:color-mix(in srgb,#f59e0b 70%,currentColor)!important}}.header-actions .favorites-btn.active svg.filled,.header-actions .favorites-btn.active svg.filled *{stroke:#f59e0b!important}.profile-button .btn{align-items:center;gap:6px;min-width:0;padding:6px;display:inline-flex}.profile-button .btn img.avatar{-o-object-fit:cover;object-fit:cover;opacity:0;border-radius:50%;flex:none;width:32px;height:32px}.profile-button .btn span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:inline-block;overflow:hidden}:root.has-profile-button .profile-button-shell{justify-content:center;align-items:center;min-width:56px;margin-left:auto;margin-right:5px;display:inline-flex}:root:not(.has-profile-button) .profile-button-shell{justify-content:center;align-items:center;min-width:0;margin-left:auto;margin-right:5px;display:inline-flex}.profile-button-shell .profile-button{width:100%}.theme-toggle-shell{justify-content:center;align-items:center;min-width:36px;height:36px;display:inline-flex}.theme-toggle-shell>*{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.theme-toggle-shell>button{z-index:1;-webkit-tap-highlight-color:transparent;position:relative}.header .search-btn{-webkit-tap-highlight-color:transparent;color:var(--text)!important;background:0 0!important;border:none!important}.header-actions .notifications-btn.unread{position:relative}.header-actions .notifications-btn.unread svg{animation:2s ease-in-out infinite pulse-notifications}.header-actions .btn.icon:hover{color:var(--primary)!important}.btn{appearance:none;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1;transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary))}@supports (color:color-mix(in lab, red, red)){.btn.primary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary),var(--accent)20%))}}.btn.primary{color:#fff;box-shadow:0 4px 16px var(--primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.btn.primary{box-shadow:0 4px 16px color-mix(in srgb,var(--primary),transparent 70%)}}.btn.primary:hover{box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--primary),transparent 75%)}}.btn.ghost{border-color:var(--border);background:0 0}.btn.icon{place-items:center;width:36px;height:36px;padding:8px;display:grid}.btn.icon svg{transition:transform .2s}.btn.icon:hover svg{transform:scale(1.05)}@media (pointer:coarse){.btn.icon{border-radius:10px;width:auto;min-width:44px;height:auto;min-height:44px;padding:10px}.btn:after{content:"";border-radius:inherit;pointer-events:none;background:0 0;transition:background .12s linear;position:absolute;inset:0}.btn:active:after{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn:active:after{background:color-mix(in srgb,var(--text),transparent 88%)}}.btn.icon svg{transform-origin:50%}}.about-btn:active,.favorites-btn:active,.notifications-btn:active{box-shadow:none!important;background:0 0!important;transform:none!important}.about-btn:active:after,.favorites-btn:active:after,.notifications-btn:active:after{display:none!important}.btn{transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.btn:active{transform:translateY(.5px)scale(.995);box-shadow:0 0 10px #0000004d}.delete-btn:active{box-shadow:0 0 20px #ef4444cc!important}.edit-btn{border:none}.btn:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary),transparent 70%)}}.btn:focus-visible{outline-offset:2px}.discard-btn{min-height:var(--publish-two-line-height);height:var(--publish-two-line-height);min-width:var(--publish-button-min-width);border:2px solid var(--border);color:var(--text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.discard-btn:hover:not(:disabled){background:0 0;transform:none}.discard-btn:active:not(:disabled){transform:translateY(0)}.discard-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.discard-btn.confirm{color:var(--danger);box-shadow:none;background:0 0;border:none}.discard-btn.confirm:hover:not(:disabled){box-shadow:none;background:0 0}.discard-btn.confirm:active:not(:disabled){box-shadow:none;transform:translateY(0)}.discard-btn:focus-visible{box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.discard-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 70%)}.btn.danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger),transparent 12%),var(--danger))}}.btn.danger{color:#fff;box-shadow:0 10px 26px var(--danger);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.btn.danger{box-shadow:0 10px 26px color-mix(in srgb,var(--danger),transparent 70%)}}.btn-no-bg{background:0 0!important;border:none!important}.btn-no-bg:hover{box-shadow:none!important;transform:none!important}.btn-no-bg:before{display:none!important}.btn-no-bg.keep-border{border:1px solid var(--border)!important;box-shadow:none!important}.view-btn:after{display:none!important}.view-btn:active{transform:none!important}.view-btn:hover{box-shadow:none!important;transform:none!important}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none!important}.btn:disabled:hover{box-shadow:none!important;transform:none!important}.btn:disabled:before{display:none!important}.signout-btn.no-effects{box-shadow:none!important;border:1px solid #0000!important;transition:border-color .26s,background .26s,color .26s!important}.signout-btn.no-effects:before{display:none!important}.signout-btn.no-effects:hover{box-shadow:none!important;transform:none!important}.signout-btn.no-effects:active{transform:none!important}.signout-btn.no-effects:focus{box-shadow:none!important}.signout-btn.no-effects.confirm{animation:.72s ease-out signout-border-pulse;background:var(--danger)!important;color:#fff!important;border:1px solid var(--danger)!important;box-shadow:none!important;transform:none!important}.signout-btn.no-effects.confirm:hover,.profile-actions .signout-btn.no-effects.confirm:hover,.signout-btn.no-effects.confirm:focus,.signout-btn.no-effects.confirm:active{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important;box-shadow:none!important;animation:none!important;transform:none!important}.signout-btn.no-effects.confirm svg,.signout-btn.no-effects.confirm:hover svg{color:inherit!important;transition:none!important;transform:none!important}.delete-account-btn.no-effects{box-shadow:none!important;border:1px solid #0000!important;transition:border-color .26s,background .26s,color .26s!important}.delete-account-btn.no-effects:before{display:none!important}.delete-account-btn.no-effects:hover{box-shadow:none!important;transform:none!important}.delete-account-btn.no-effects:active{transform:none!important}.delete-account-btn.no-effects:focus{box-shadow:none!important}.delete-account-btn.no-effects.confirm{background:var(--danger)!important;color:#fff!important;border:1px solid var(--danger)!important;box-shadow:0 0 0 2px var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.delete-account-btn.no-effects.confirm{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger),transparent 50%)!important}}.delete-account-btn.no-effects.confirm{animation:1s ease-out delete-account-pulse;transform:none!important}@keyframes signout-border-pulse{0%{border-color:#0000;box-shadow:0 0 #ef444400}to{border-color:var(--danger);box-shadow:0 0 #ef444400}}@keyframes delete-account-pulse{0%{border-color:#0000;box-shadow:0 0 #ef444400}}.signout-btn.no-effects svg{transition:none!important;transform:none!important}.signout-btn.no-effects:hover svg{transform:none!important}.no-hover-effects{box-shadow:none!important;transition:border-color .26s,background .26s,color .26s!important}.no-hover-effects:before{display:none!important}.no-hover-effects:hover{box-shadow:none!important;transform:none!important}.no-hover-effects:active{transform:none!important}.no-hover-effects:focus{box-shadow:none!important}.no-effects{box-shadow:none!important;transition:border-color .26s,background .26s,color .26s!important}.no-effects:before,.no-effects:after{display:none!important}.no-effects:hover{box-shadow:none!important;transform:none!important}.no-effects:hover svg,.no-effects:active{transform:none!important}.no-effects:focus{box-shadow:none!important}.no-tap-effects{-webkit-tap-highlight-color:transparent}@media (max-width:640px){.discard-btn{padding:6px 14px;font-size:13.5px}}.profile-actions .signout-btn.no-effects:not(.confirm),.profile-actions .signout-btn.no-effects:not(.confirm):hover,.profile-actions .signout-btn.no-effects:not(.confirm):active,.profile-actions .signout-btn.no-effects:not(.confirm):focus,.profile-actions .signout-btn.no-effects:not(.confirm):before,.profile-actions .signout-btn.no-effects:not(.confirm):after,.profile-actions .signout-btn.no-effects:not(.confirm) svg{box-shadow:none!important;background:0 0!important;outline:none!important;transition:none!important;animation:none!important;transform:none!important}.profile-actions .signout-btn.no-effects:not(.confirm):hover{color:var(--text)!important;background:0 0!important}.theme-toggle-shell .btn:hover svg{transform:none!important}.content{width:100%;max-width:var(--maxw);height:calc(var(--viewport-height,1vh)*100);-webkit-overflow-scrolling:touch;padding:var(--header-height,calc(48px + var(--safe-top,0px) + 12px + 8px))var(--page-side-padding)calc(var(--tabbar-height,56px) + 20px);margin:0 auto;overflow:auto}.upload-empty .content{padding-bottom:calc(28px + var(--safe-bottom))}.content>.page-slide{will-change:transform,opacity;transition:transform .26s var(--transition-mid),opacity .26s var(--transition-mid);position:relative;transform:translate(0)}.content.slide-left>.page-slide{opacity:.92;transform:translate(-100%)}.content.slide-right>.page-slide{opacity:.92;transform:translate(100%)}.content.slide-enter-left>.page-slide{transform:translate(100%)}.content.slide-enter-right>.page-slide{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.content>.page-slide{transition:opacity .12s linear;transform:none!important}}.swipe-views{max-width:var(--maxw);width:100%;margin:0 auto}@media (min-width:900px){.content{height:auto;min-height:auto;padding-left:var(--page-side-padding);padding-right:var(--page-side-padding);max-width:var(--maxw);margin:0 auto;overflow:visible}}@media (max-width:768px){.content{-webkit-overflow-scrolling:touch;height:auto;padding-left:0;padding-right:0;padding-bottom:calc(var(--tabbar-height,56px) + 20px);overflow:visible}.about-card{margin-bottom:20px}.content .stories-bar,.content .calendar-header,.view-toggle,.content .view-toggle{top:var(--header-height);z-index:1}}.feed{width:100%;max-width:var(--maxw);box-sizing:border-box;padding:calc(4px + var(--safe-top,0px))var(--page-side-padding)12px var(--page-side-padding);-webkit-overflow-scrolling:touch;flex:1;justify-items:center;gap:22px;margin:0 auto;display:grid;overflow:visible}.page.favorites .feed{padding-top:calc(24px + var(--safe-top,0px))}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);opacity:1;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);contain:layout style paint;content-visibility:auto;width:100%;min-width:0;max-width:100%;overflow:visible;transform:translateY(0);box-shadow:none!important}.communities .content-body .card{margin-left:auto;margin-right:auto}.communities .content-body>*+*{margin-top:2.5rem}.communities .content-actions{margin-bottom:1.5rem}.communities .content-body{padding-bottom:calc(var(--tabbar-height,56px) + 1.5rem + var(--safe-bottom,env(safe-area-inset-bottom)))}.community>.card+.content-body,.community .content-body>*+*,.content.thread>.card+.content-body,.content.thread .content-body>*+*{margin-top:1rem}@media (min-width:992px){.communities .content-body .card{width:100%;max-width:clamp(300px,90vw,720px)}}.community .card{margin-left:auto;margin-right:auto}@media (min-width:992px){.community .card,.community .content-body .card{width:100%;max-width:clamp(300px,90vw,720px)}}.content.thread .card,.thread .card{margin-left:auto;margin-right:auto}@media (min-width:992px){.content.thread .card,.thread .card,.content.thread .content-body .card{width:100%;max-width:clamp(300px,90vw,720px)}.content.thread{width:100%}}.community>:first-child,.content.thread>:first-child{width:100%;margin-left:auto;margin-right:auto}@media (max-width:991px){.content.thread>:first-child,.community>:first-child{margin-top:1.5rem}}@media (min-width:992px){.community>:first-child .meta-combined .location-text,.community>:first-child .meta-combined .weather-text{color:var(--muted);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1;display:inline-block;overflow:hidden}.community>:first-child{max-width:clamp(300px,90vw,720px);margin-top:1.5rem;padding-left:0}.content.thread>:first-child{max-width:clamp(300px,90vw,720px);margin-top:-.75rem;padding-left:0}.community>:first-child a.inline-flex,.content.thread>:first-child a.inline-flex{align-items:center;gap:8px;display:inline-flex}}.content .card{box-sizing:border-box;padding:12px 16px}.view-fade{animation:viewFade .28s var(--transition-mid)both;flex-direction:column;min-height:100%;display:flex}@keyframes viewFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.view-fade.fade-out{animation:viewFadeOut .22s var(--transition-mid)both}.view-fade.fade-in{animation:viewFade .26s var(--transition-mid)both}.fade-out{animation:viewFadeOut .22s var(--transition-mid)both}.fade-in{animation:viewFade .26s var(--transition-mid)both}.fade-anim{will-change:opacity,transform}.fade-anim.fade-hidden{animation:viewFadeOut .22s var(--transition-mid)both}.fade-anim.fade-visible{animation:viewFade .26s var(--transition-mid)both}.comment-item.new{animation:.36s cubic-bezier(.2,.8,.2,1) commentIn}.comment-item.removing{animation:.32s cubic-bezier(.2,.8,.2,1) forwards commentOut}.card-head{justify-content:space-between;align-items:center;min-width:0;padding:8px 4px;display:flex}.card-head .post-actions{white-space:nowrap;z-index:2;flex:none;align-items:center;gap:8px;display:flex;overflow:visible!important}.card-head .user-and-meta{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.card-head .post-actions.is-me{gap:0}.card-head .user-link{flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:visible}.card-head .avatar-container{cursor:pointer;align-items:center;display:inline-flex}.card-head .username-link{color:inherit;flex:none;align-items:center;min-width:0;text-decoration:none;display:inline-flex;overflow:visible}.card-head .user-meta{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:60%;display:flex}.card-head .user-and-meta,.card-head .user-and-meta>*{vertical-align:middle;align-items:center;display:inline-flex}.card-head svg{vertical-align:middle;color:inherit;width:auto;height:auto;display:inline-block}.card-head .user-and-meta svg{width:12px;height:12px}.card-head .dim{transform:none!important}.meta-combined{align-items:center;min-width:0;display:inline-flex;overflow:hidden}.meta-combined .auto-scroll-container{width:100%;min-width:0;display:inline-block;overflow:hidden}.meta-combined .auto-scroll-inner{white-space:nowrap;display:inline-block}.meta-combined .auto-scroll-inner>span{align-items:center;gap:8px;display:inline-flex}.meta-combined{position:relative}.meta-combined:before,.meta-combined:after{content:"";pointer-events:none;z-index:4;opacity:0;width:28px;transition:opacity .2s var(--transition-mid);position:absolute;top:0;bottom:0}.meta-combined:before{background:linear-gradient(90deg,var(--bg)0%,#fff0 100%);left:0}.meta-combined:after{background:linear-gradient(270deg,var(--bg)0%,#fff0 100%);right:0}:root[data-theme=dark] .meta-combined:before,:root[data-theme=dark] .meta-combined:after{background:0 0}:root[data-theme=dark] .meta-combined:before{background:linear-gradient(90deg,#141414 0%,#14141400 100%)}:root[data-theme=dark] .meta-combined:after{background:linear-gradient(270deg,#141414 0%,#14141400 100%)}.meta-combined.is-scrolling:before,.meta-combined.is-scrolling:after{opacity:1}.card-head .user-meta .auto-scroll-container{width:100%;min-width:0;display:block}.card-head .user-meta .auto-scroll-inner{width:100%;display:inline-block}.card .btn{transition:transform .16s var(--transition-mid),box-shadow .2s var(--transition-mid),background .14s ease;padding:10px 14px}.card .btn:hover{box-shadow:none;transform:translateY(-2px)}.card .btn.primary:hover{box-shadow:none}.card .btn:focus{box-shadow:none;outline:none;transform:translateY(-1px)}.card .btn:active{box-shadow:none;transform:translateY(1px)scale(.997)}.icon-reveal{align-items:center;gap:8px;display:inline-flex;overflow:hidden}.icon-reveal .icon{place-items:center;width:18px;height:18px;display:inline-grid}.icon-reveal .reveal{transform-origin:0;transition:transform .26s var(--transition-mid),opacity .22s var(--transition-fast),max-width .26s var(--transition-mid);opacity:1;white-space:nowrap;max-width:120px;display:inline-block;overflow:hidden}.icon-reveal:not(.primary) .reveal{opacity:0;max-width:0;transform:translate(-6px)scale(.98)}.icon-reveal:hover .icon,.icon-reveal:focus .icon{transform:translateY(-3px)scale(1.06)}.icon-reveal:hover .reveal,.icon-reveal:focus .reveal{opacity:1;max-width:120px;transform:translate(0)scale(1)}.icon-reveal.expanded .reveal{opacity:1;max-width:220px;transform:translate(0)scale(1)}.card-head button.btn{border:1px solid var(--border);background:0 0;padding:2px 4px}.card-head button.btn:hover{border-color:var(--border);box-shadow:none;background:0 0;transform:none}.card-head .follow-btn{--icon-size:28px;border:1px solid var(--border)!important;background:0 0!important;max-width:28px!important;height:28px!important;min-height:28px!important;padding:2px 6px!important}.card-head .follow-btn .icon{width:16px!important;height:16px!important;margin-left:2px!important}.card-head .follow-btn .reveal.label{white-space:nowrap!important;max-width:none!important;margin-left:4px!important;overflow:visible!important}.card-head .follow-btn.following-anim .reveal.label{animation:.42s cubic-bezier(.2,.9,.2,1) followInAlt!important}.card-head .follow-btn.unfollow-anim .reveal.label{animation:.42s cubic-bezier(.2,.9,.2,1) unfollowOutAlt!important}.card-head .follow-btn.expanded{max-width:none!important;padding:2px 8px 2px 10px!important;overflow:visible!important}.card-head .follow-btn.expanded .reveal.label{max-width:none!important;overflow:visible!important}@keyframes subtleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-btn .icon{transition:none}.anim-btn:active{transform:none}.anim-btn:active .icon{animation:.3s ease-in-out subtleSpin}.btn.primary.icon-reveal .reveal{font-weight:700}.post-editor .icon-reveal .reveal{opacity:1;max-width:120px;transform:translate(0)scale(1)}.post-editor .icon-reveal:hover .reveal,.post-editor .icon-reveal:focus .reveal{max-width:120px}.post-editor .vis-toggle{border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:6px;width:auto;min-width:40px;padding:6px;display:inline-flex}.post-editor .vis-toggle .vis-icon{width:18px;height:18px}.post-editor .vis-toggle .vis-icon svg{width:16px;height:16px}.post-editor .vis-toggle>span:not(.vis-icon),.post-editor .vis-toggle .reveal,.post-editor .vis-toggle:before,.post-editor .vis-toggle:after{display:none}.post-editor .vis-toggle:hover{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.icon-reveal .icon,.icon-reveal .reveal,.icon-reveal:hover .icon,.icon-reveal:focus .icon,.icon-reveal:hover .reveal,.icon-reveal:focus .reveal{transition:none;transform:none}.card .btn,.card .btn:hover,.card .btn:focus{box-shadow:none;transition:none;transform:none}}.avatar{-o-object-fit:cover;object-fit:cover;aspect-ratio:1;border-radius:50%;flex-shrink:0;width:30px;min-width:30px;height:30px;min-height:30px;display:inline-block}.avatar.large{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px;display:block}.avatar.has-stories{will-change:box-shadow,background-position;background:linear-gradient(45deg,#ff0096,#0cf,#ff7e39,#ff0,#ff0096) 0 0/400% 400% border-box;border:3px solid #0000;animation:2s ease-in-out infinite story-ring-pulse,3s linear infinite rainbow-rotate;position:relative}.user-line{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:visible}.card-head .username{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.username{white-space:normal;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:700;overflow:visible}.dim{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1;display:inline-block;overflow:hidden;transform:translateY(1px)}.card-head .dim{white-space:nowrap;text-overflow:clip;vertical-align:middle;flex:none;margin-right:8px;display:inline-block;overflow:visible}.card-media img{background:var(--bg);opacity:1;width:100%;height:auto;transition:opacity .22s;display:block}.card-media img.loaded{opacity:1}.card-media{border-radius:var(--radius);--photo-mat:8px;--photo-matte:var(--bg);--inner-radius:calc(var(--radius) - var(--photo-mat));padding:var(--photo-mat);background:var(--photo-matte);width:auto;max-width:100%;box-shadow:none;margin:0 auto;display:block;position:relative}.card-media img,.carousel-slide img,.grid .tile img{border-radius:var(--radius-sm);box-shadow:none;transition:transform var(--transition-fast);backface-visibility:hidden;-webkit-background-clip:padding-box;background-clip:padding-box;width:100%;height:auto;display:block}.card-media .media-link,.card-media .media-link>div{z-index:2;border-radius:calc(var(--radius) - var(--photo-mat));will-change:transform;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.monolog-image-zoom{border-radius:inherit;overflow:hidden}.monolog-image-zoom img{-webkit-background-clip:border-box;background-clip:border-box;border-radius:0}.card-media .media-link .monolog-image-zoom{border-radius:calc(var(--radius) - var(--photo-mat));overflow:hidden}.fullscreen-viewer .monolog-image-zoom,.fullscreen-viewer .monolog-image-zoom img{background:#000}.card-media,.card-media .media-link,.grid .tile{border-radius:var(--radius);overflow:hidden}.card-media .media-link>div{border-radius:calc(var(--radius) - var(--photo-mat));overflow:hidden}.card .card-media img,.card .card-media .media-link img,.card .card-media .carousel img,.carousel-slide img,.grid .tile img,.card-media img{border-radius:var(--radius-sm);-webkit-background-clip:padding-box;background-clip:padding-box}.card:hover .card-media,.card-media:hover,.grid .tile:hover,.carousel-slide:hover{box-shadow:none}.card:hover{box-shadow:none;border-color:var(--primary);transform:translateY(0)}@supports (color:color-mix(in lab, red, red)){.card:hover{border-color:color-mix(in srgb,var(--primary),transparent 88%)}}.card:focus-within{outline:none}.card:has(:focus-visible){outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.card:has(:focus-visible){outline:2px solid color-mix(in srgb,var(--primary),transparent 70%)}}.card:has(:focus-visible){outline-offset:4px;border-radius:8px}.card:has(.comment-box :focus-visible){outline:none}.card-body{gap:12px;padding:12px 14px;display:grid;overflow:visible}.caption{font-size:15px;font-family:var(--font-family);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.caption-inner{padding-bottom:2px}@media (prefers-reduced-motion:reduce){.caption-content{transition:none}}.caption-read-more{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:0;padding:0 4px;transition:color .2s,background-color .2s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.caption-read-more:hover{color:var(--primary-hover,color-mix(in srgb,var(--primary),black 10%));background-color:color-mix(in srgb,var(--primary),transparent 90%)}.caption-read-more:focus{outline:2px solid color-mix(in srgb,var(--primary),transparent 70%)}}.caption-read-more svg{vertical-align:middle;width:18px;height:18px;transition:transform .2s;display:inline-block}.action.fullscreen svg>*{transform-origin:50%;transform:translate(2px)}.caption-read-more svg>*{transform-origin:50%;transform:translate(0)}.caption-read-more:hover svg{transform:scale(1.1)}.mention-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s}.mention-link:hover{color:var(--primary-hover,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mention-link:hover{color:var(--primary-hover,color-mix(in srgb,var(--primary),black 10%))}}.mention-link:hover{text-decoration:underline}.hashtag-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s}.hashtag-link:hover{color:var(--primary-hover,var(--primary))}@supports (color:color-mix(in lab, red, red)){.hashtag-link:hover{color:var(--primary-hover,color-mix(in srgb,var(--primary),black 10%))}}.hashtag-link:hover{text-decoration:underline}.post-editor-wrap{opacity:0;max-height:0;transition:max-height .26s var(--transition-mid),opacity .22s var(--transition-mid);will-change:max-height,opacity;overflow:hidden}.post-editor-wrap.enter{opacity:1;max-height:420px;overflow:visible}.post-editor-wrap.exit{opacity:0;max-height:0}@media (prefers-reduced-motion:reduce){.post-editor-wrap{opacity:1;max-height:none;transition:none}}.caption-wrap{opacity:1;max-height:9999px;transition:none;overflow:hidden}.card.editor-open .caption-wrap{display:none}.actions{flex-wrap:nowrap;flex-shrink:1;justify-content:center;align-items:center;gap:clamp(4px,.9vw,14px);min-width:0;display:flex;overflow:hidden}@media (max-width:640px){.actions{gap:10px}.action{width:32px;height:32px;font-size:12px}.action svg{width:16px;height:16px}.profile-actions{gap:8px}.profile-actions .btn{padding:6px 8px;font-size:12px}}@media (max-width:480px){.actions{gap:8px}.action{width:28px;height:28px;font-size:11px}.action svg{width:14px;height:14px}.action.comments-toggle span{display:none}}@media (max-width:360px){.actions{gap:6px}.action{width:24px;height:24px;font-size:10px}.action svg{width:12px;height:12px}}@container (max-width:220px){.actions{gap:4px}.action{width:28px;height:28px;font-size:11px}.action svg{width:14px;height:14px}.action.comments-toggle span{display:none}}@container (max-width:160px){.actions{gap:2px}.action{width:24px;height:24px;font-size:10px}.action svg{width:12px;height:12px}}@container (max-width:120px){.actions{gap:0}.action{width:20px;height:20px;font-size:9px}.action svg{width:10px;height:10px}}.action{width:36px;height:36px;color:var(--muted);cursor:pointer;box-shadow:none;appearance:none;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:8px;outline:none;flex:0 auto;justify-content:center;align-items:center;gap:0;min-width:20px;max-width:100%;padding:0 4px;font-size:13px;display:inline-flex}.action svg{vertical-align:middle;width:18px;height:18px;transition:transform .16s var(--transition-fast),opacity .16s var(--transition-fast),color .2s var(--transition-fast),stroke .2s var(--transition-fast);color:inherit;display:inline-block}.action:active{transform:translateY(1px)scale(.992)}.action:not(.favorite):active{color:var(--primary)}.action:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.action:focus-visible{outline:2px solid color-mix(in srgb,var(--primary),transparent 70%)}}.action:focus-visible{outline-offset:4px;border-radius:0}.feed.grid-view{justify-items:stretch;padding:4px 0}.feed.grid-view .grid{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:start;gap:2px;margin:0 auto;display:grid}.feed.grid-view .grid .tile{aspect-ratio:1;border-radius:10px;align-self:stretch;width:100%;padding:2px;display:block;position:relative;overflow:hidden}@keyframes gridIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feed.grid-view .grid .tile{opacity:0;animation:gridIn .42s var(--transition-mid)forwards;transform:translateY(8px)}.feed.grid-view .grid .tile,.feed.grid-view .grid .tile img,.feed.grid-view .grid .tile>*{opacity:1;transition:none;animation:none;transform:none}.feed.grid-view .grid .tile:nth-child(3n+1){animation-delay:8ms}.feed.grid-view .grid .tile:nth-child(3n+2){animation-delay:16ms}.feed.grid-view .grid .tile:nth-child(3n){animation-delay:24ms}@media (min-width:768px){.feed.grid-view .grid{grid-template-columns:repeat(4,1fr)}.feed.grid-view .grid .tile{animation-duration:.42s}.feed.grid-view .grid .tile:nth-child(4n+1){animation-delay:40ms}.feed.grid-view .grid .tile:nth-child(4n+2){animation-delay:80ms}.feed.grid-view .grid .tile:nth-child(4n+3){animation-delay:.12s}.feed.grid-view .grid .tile:nth-child(4n){animation-delay:.16s}}@media (prefers-reduced-motion:reduce){.feed.grid-view .grid .tile{opacity:1;animation:none;transform:none}}.feed.grid-view .grid .tile img,.feed.grid-view .grid .tile .card-media img,.feed.grid-view .grid .tile .carousel-slide img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%;display:block}.feed.grid-view .grid .tile>*{width:100%;height:100%;display:block}.feed.grid-view .grid .tile.sentinel{visibility:hidden}.action.favorite .star{color:var(--muted);font-size:16px;line-height:1;transition:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.action.favorite .star{color:color-mix(in srgb,var(--muted),transparent 20%)}}.action.favorite.active{color:gold}.action.favorite.active .star{color:gold;text-shadow:0 6px 18px #ffd7002e}.action.favorite.active svg{fill:currentColor}.action.favorite.animating .star{animation:.3s ease-out favoriteBounce}@keyframes favoriteBounce{0%{transform:rotate(0)}50%{transform:rotate(15deg)}to{transform:rotate(0)}}.action.favorite:active,.action.spotify-info:active,.action.exif-info:active,.action.comments-toggle:active,.action.fullscreen:active{transform:none}.action.spotify-info.animating svg{animation:.3s ease-out spotifyWiggle}@keyframes spotifyWiggle{0%{transform:rotate(0)}50%{transform:rotate(15deg)}to{transform:rotate(0)}}.action.exif-info.animating svg{animation:.5s ease-in-out exifPulse}@keyframes exifPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.action.comments-toggle.animating svg{animation:.3s ease-out commentsSpin}@keyframes commentsSpin{0%{transform:rotate(0)}50%{transform:rotate(15deg)}to{transform:rotate(0)}}.action.fullscreen.animating svg{animation:.5s ease-in-out fullscreenZoom}@keyframes fullscreenZoom{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.pull-to-refresh-logo{filter:none;transition:filter .18s,opacity .18s;display:inline-block}:root[data-theme=light] .pull-to-refresh-logo{filter:invert()brightness(1.05)saturate(1.02);opacity:.98}.action.share{transition:background-color .3s;position:relative}.action.share.animating{transform:scale(1.05)}.action.share .share-link-icon{opacity:1;transform:scale(1)rotate(0);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)!important}.action.share .share-link-icon.copied{opacity:0;transform:scale(.3)rotate(-180deg);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)!important}.action.share .share-check-icon{opacity:0;transform:scale(.3)rotate(180deg);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)!important}.action.share .share-check-icon.copied{opacity:1;transform:scale(1)rotate(0)}.action.exif-info .exif-camera-icon{opacity:1;transform:scale(1)rotate(0);transition:all .4s ease-in-out!important}.action.exif-info .exif-camera-icon.active{opacity:0;transform:scale(.5)rotate(-90deg)}.action.exif-info .exif-eye-icon{opacity:0;transform:scale(.5)rotate(90deg);transition:all .4s ease-in-out!important}.action.exif-info .exif-eye-icon.active{opacity:1;transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.action.share .share-link-icon,.action.share .share-check-icon,.action.exif-info .exif-camera-icon,.action.exif-info .exif-eye-icon{transition:none!important}}.action.share:active{transform:none!important}.action.spotify-has-link{color:#1db954;opacity:.9}.spotify-info svg,.spotify-info svg path{color:var(--muted,#9ca3af);fill:currentColor}.action.spotify-has-link svg,.action.spotify-has-link svg path,.spotify-has-link svg,.spotify-has-link svg path{color:#1db954;fill:currentColor}.action.exif-has-data{color:#3b82f6;opacity:.9}.favorite-overlay{pointer-events:none;z-index:100;will-change:transform,opacity;font-size:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.favorite-overlay.adding{color:gold;text-shadow:0 2px 12px #0003,0 0 20px #ffd70066;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards favoriteAdd}.favorite-overlay.removing{color:#999;text-shadow:0 2px 8px #00000026;animation:.5s cubic-bezier(.55,.055,.675,.19) forwards favoriteRemove}.card.editor-open{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.card.editor-open{border-color:color-mix(in srgb,var(--primary),transparent 72%)}}.card.editor-open{box-shadow:none}.post-editor{transition:border-color .22s var(--transition-mid),padding-top .22s var(--transition-mid);border-top:1px solid #0000;padding-top:8px}.card.editor-open .post-editor{border-top-color:#0000}@media (max-width:768px){.feed{padding:calc(4px + var(--safe-top,0px))var(--page-side-padding-mobile)var(--page-side-padding-mobile)0;gap:24px}.feed.grid-view{padding:calc(6px + var(--safe-top,0px))16px 4px 16px}.feed.grid-view .grid{gap:4px}.feed.grid-view .grid .tile{padding:2px}.card-body{padding:12px 16px}.content .card{padding:10px 12px}}.feed .card.multipost .card-media{max-height:none;padding:var(--photo-mat);box-sizing:border-box}.feed .card.multipost .card-media .media-link{border-radius:calc(var(--radius) - var(--photo-mat));width:100%;height:100%;display:block;overflow:hidden}.feed:not(.grid-view){gap:26px}.feed:not(.grid-view)>div:last-child,.feed:not(.grid-view)>div:last-child>div{width:100%;max-width:var(--maxw);justify-items:center;gap:26px;margin:0 auto;display:grid}.feed:not(.grid-view) .card{width:100%;max-width:100%;margin-bottom:26px}.feed:not(.grid-view) .card:last-child{margin-bottom:0}.post-view-wrap{padding:calc(12px + var(--safe-top,0px))var(--page-side-padding)calc(20px + var(--safe-bottom,0px))var(--page-side-padding);box-sizing:border-box}@media (max-width:768px){.post-view-wrap{padding:calc(12px + var(--safe-top,0px))var(--page-side-padding-mobile)var(--page-side-padding-mobile)}}.spotify-link{justify-content:center;align-items:center;min-height:44px;display:flex}.spotify-link .spotify-preview-link{opacity:0;align-items:center;gap:8px;animation:.3s cubic-bezier(.4,0,.2,1) forwards spotify-fade-in;display:inline-flex;transform:translateY(4px)}@keyframes spotify-fade-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.spotify-link .spotify-preview-link{opacity:1;animation:none;transform:none}}.spotify-info,.spotify-preview-content{position:relative}.spotify-preview-link,.spotify-loading{opacity:0;align-items:center;gap:8px;display:inline-flex;position:relative;transform:translateY(6px)}.spotify-preview-link.visible,.spotify-loading.visible{opacity:1;transform:translateY(0)}.spotify-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(6px)}.spotify-preview-link.visible{transform:translateY(0)}.exif-section{opacity:0;max-height:0;margin-top:0;overflow:hidden;transition:max-height .3s!important}.exif-section>*{overflow:hidden}.exif-section.open{opacity:1;max-height:120px;margin-top:0}@media (prefers-reduced-motion:reduce){.exif-section{opacity:1;max-height:none;transition:none}}.caption-wrap .spotify-section{max-height:1000px;overflow:hidden}.card-body .caption-wrap .spotify-section .spotify-info{opacity:0;max-height:0;overflow:hidden;transition:max-height .3s!important}.card-body .caption-wrap .spotify-section.open .spotify-info{opacity:1;max-height:1000px}@media (prefers-reduced-motion:reduce){.card-body .caption-wrap .spotify-section .spotify-info{opacity:1;max-height:none;transition:none}.card-media,.avatar{animation:none}}.exif-info{overflow-x:hidden}.exif-info>div{white-space:nowrap;animation:20s linear infinite exif-scroll}.action.exif-info,.action.exif-has-data{box-sizing:border-box;justify-content:center;align-items:center;width:36px;height:36px;padding:0 4px;line-height:1;display:inline-flex;overflow:hidden}.action.exif-info svg,.action.exif-has-data svg{max-width:none;max-height:none;display:block}@keyframes exif-scroll{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes post-rgb-pulse{0%,to{box-shadow:0 0 #ff009699,0 0 #0cf9,0 0 0 3px #ff7e3966}33%{box-shadow:0 0 0 6px #ff009600,0 0 #0cf9,0 0 0 3px #ff7e3966}66%{box-shadow:0 0 0 6px #ff009600,0 0 0 6px #0cf0,0 0 0 3px #ff7e3966}}@keyframes story-progress-rainbow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (max-width:640px){.exif-info{-webkit-overflow-scrolling:touch;padding:12px 8px;overflow-x:hidden}.exif-info>div{flex-wrap:nowrap;justify-content:flex-start;min-width:max-content;animation:15s linear infinite exif-scroll}.exif-section.open{max-height:60px}}@media (min-width:1024px){.caption{text-align:center;max-width:64ch;margin-left:auto;margin-right:auto}}.card-head .post-date{white-space:normal;text-overflow:clip;max-width:none;display:inline-block;overflow:visible}.date-wrap{vertical-align:middle;align-items:center;min-width:0;max-width:none;margin-left:6px;display:inline-flex;overflow:visible}.date-wrap:after{content:"";display:none}.date-wrap .post-date{white-space:nowrap;text-overflow:ellipsis;display:inline-block;overflow:hidden}@media (min-width:900px){.calendar-page{padding:20px 12px}}@supports (color:color-mix(in lab, red, red)){.day:focus{outline:3px solid color-mix(in srgb,var(--primary),transparent 70%)}.day.today{outline:2px solid color-mix(in srgb,var(--accent),transparent 60%)}.day.selected{background:color-mix(in srgb,var(--primary-weak),transparent 86%)}.today-badge{background:color-mix(in srgb,var(--primary-weak),transparent 68%)}}@media (max-width:640px){.day{border-radius:12px;padding:10px}.calendar-grid{gap:8px}.day .d{font-size:15px}.day.has-slideshow .d{padding:3px 6px;font-size:15px}.day .dot,.mini-slideshow{top:10px;right:10px}.day.mine:after{bottom:10px;right:10px}}@supports (color:color-mix(in lab, red, red)){.calendar .header .btn:hover{background:color-mix(in srgb,var(--primary-weak),transparent 92%);border-color:color-mix(in srgb,var(--primary),transparent 80%)}}@media (max-width:420px){.day{border-radius:12px;padding:10px}.calendar-weekdays{font-size:12px}}@media (min-width:900px){.calendar{gap:6px}.calendar-grid{gap:4px}.day{padding:6px}.calendar-weekdays{gap:4px}.day .d{font-size:12px}.day.has-slideshow .d{padding:2px 4px;font-size:12px}.day .count{font-size:10px;bottom:6px;left:6px}.day.mine:after{bottom:6px;right:6px}.day .dot,.mini-slideshow{top:6px;right:6px}.calendar .header{background:var(--bg);z-index:10;padding-top:10px;padding-bottom:10px;position:sticky;top:0}}@keyframes calendarFadeIn{0%{opacity:0}to{opacity:1}}.review-page{width:100%;max-width:var(--maxw);box-sizing:border-box;margin:0 auto;padding:8px 12px 20px}.review-header{text-align:center;margin-bottom:32px}.review-header h1{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:700}.review-header p{color:var(--muted);margin:0 0 20px;font-size:16px}.stat-subtitle{color:var(--muted);font-size:12px}.highlight-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.highlight-header h2{color:var(--text);margin:0;font-size:18px;font-weight:600}.highlight-header svg{color:var(--primary)}.top-posts{flex-direction:column;gap:12px;display:flex}.top-post-item{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:12px;display:flex}.weekday-section{flex-direction:column;align-items:center;gap:4px;min-width:24px;display:flex}.post-rank{color:var(--text);text-align:center;font-size:16px;font-weight:700}.post-date{color:var(--muted);text-align:center;white-space:nowrap;font-size:12px}@supports (color:color-mix(in lab, red, red)){.caption-read-more:hover{color:var(--primary-hover,color-mix(in srgb,var(--primary),black 10%));background-color:color-mix(in srgb,var(--primary),transparent 90%)}.caption-read-more:focus{outline:2px solid color-mix(in srgb,var(--primary),transparent 70%)}}@media (prefers-reduced-motion:reduce){.caption-content{transition:none!important}}.month-review-page{width:100%;max-width:var(--maxw);padding:calc(var(--header-height) + 24px)12px 20px;box-sizing:border-box;margin:0 auto}.month-header{text-align:center;margin-bottom:32px}.month-header h1{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:700}.month-header p{color:var(--muted);margin:0 0 20px;font-size:16px}.review-toggle{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);display:inline-flex;overflow:hidden}.toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.toggle-btn.active{background:var(--primary);color:#fff}.toggle-btn:hover:not(.active){background:var(--primary-weak);color:var(--primary)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:32px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.stat-icon{color:var(--text);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.stat-value{color:var(--text);font-size:28px;font-weight:700;line-height:1}.stat-title{color:var(--text);font-size:14px;font-weight:600}.insights-section{margin-bottom:32px}.insights-section h2{color:var(--text);margin:0 0 16px;font-size:20px;font-weight:600}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.insight-card{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;padding:20px;display:flex}.insight-icon{color:var(--primary);border-radius:var(--radius);background:var(--primary-weak);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.insight-content h3{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:600}.insight-content p{color:var(--text);margin:0;font-size:18px;font-weight:700}.highlight-section{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:20px}.highlight-section h2{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:600}.recent-posts{flex-direction:column;gap:12px;display:flex}.recent-post-item{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:12px;display:flex}.post-date{color:var(--text);text-align:left;min-width:80px;font-size:14px;font-weight:600}.post-thumbnail{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.post-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.no-image{color:var(--muted);font-size:20px}.post-info{flex:1;min-width:0}.post-caption{color:var(--text);margin-bottom:6px;font-size:14px;line-height:1.4;position:relative}.caption-content{will-change:max-height,opacity;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.caption-content.collapsed{opacity:.98;max-height:42px}.caption-content.expanded{opacity:1;max-height:9999px}.caption-inner{white-space:pre-wrap;padding-bottom:2px}.caption-fade{pointer-events:none;height:26px;transition:opacity .22s var(--transition-mid);background:linear-gradient(#0000 0%,#ffffffd9 100%);position:absolute;bottom:0;left:0;right:0}.caption-content.expanded .caption-fade{opacity:0}.caption-content.collapsed .caption-fade{opacity:1}:root[data-theme=dark] .caption-fade{background:linear-gradient(#0000 0%,#141414d9 100%);display:block}.caption-read-more{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;margin-left:4px;padding:2px;font-size:12px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.caption-read-more:hover{color:var(--primary-hover,var(--primary))}@supports (color:color-mix(in lab, red, red)){.caption-read-more:hover{color:var(--primary-hover,color-mix(in srgb,var(--primary),black 10%))}}.caption-read-more:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.caption-read-more:hover{background-color:color-mix(in srgb,var(--primary),transparent 90%)}}.caption-read-more:focus{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.caption-read-more:focus{outline:2px solid color-mix(in srgb,var(--primary),transparent 70%)}}.caption-read-more:focus{outline-offset:2px}.read-more-icon{transition:transform .2s}.read-more-icon.rotated{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.caption-content{transition:none!important}}.empty-state{text-align:center;border:1px solid var(--border);border-radius:var(--radius);padding:40px 20px}.empty-icon{margin-bottom:12px;font-size:40px}.empty-state h3{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.empty-state p{color:var(--muted);font-size:14px;line-height:1.5}.error-message{text-align:center;background:var(--bg-elev);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);padding:40px 20px}.error-message p{margin:0;font-size:16px}.card-media .carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.card-media .carousel img{scroll-snap-align:center;-o-object-fit:contain;object-fit:contain;flex:0 0 100%;width:100%;height:auto;display:block}.carousel-wrapper{touch-action:auto;transition:height .32s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.carousel-track{will-change:transform;width:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex}.carousel-slide{flex:0 0 100%;justify-content:center;align-items:center;display:flex}.carousel-slide .media-link{justify-content:center;align-items:center;width:100%;height:auto;display:flex}.carousel-slide img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.carousel-arrow{z-index:10;background:var(--bg);position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.carousel-arrow{background:color-mix(in srgb,var(--bg),transparent 60%)}}.carousel-arrow{border:1px solid var(--border);cursor:pointer;width:38px;height:38px;color:var(--text);opacity:0;pointer-events:none;transition:opacity .18s var(--transition-fast),transform .18s var(--transition-fast);border-radius:999px;place-items:center;font-size:22px;line-height:1;display:grid;box-shadow:0 8px 18px #00000014}.carousel-arrow.left{left:8px}.carousel-arrow.right{right:8px}.carousel-arrow:hover{transform:translateY(-50%)scale(1.03)}.carousel-wrapper{position:relative}.carousel-wrapper:focus{outline:none}.edge-area{z-index:5;pointer-events:none;background:0 0;width:14%;position:absolute;top:0;bottom:0}.edge-area.left{left:0}.edge-area.right{right:0}.edge-area.left:hover~.carousel-track+.carousel-arrow.left,.carousel-wrapper:hover .edge-area.left:hover~.carousel-track+.carousel-arrow.left,.edge-area.right:hover~.carousel-track+.carousel-arrow.right,.carousel-wrapper:hover .edge-area.right:hover~.carousel-track+.carousel-arrow.right{opacity:1;pointer-events:auto}.carousel-wrapper:focus .carousel-arrow,.carousel-wrapper:hover .carousel-arrow{opacity:.9;pointer-events:auto}.carousel-dots .dot{background:var(--bg-elev);border-radius:999px;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.carousel-dots .dot{background:color-mix(in srgb,var(--bg-elev),transparent 40%)}}.carousel-dots .dot{border:1px solid var(--border);cursor:pointer;padding:0}.carousel-dots .dot.active{background:var(--primary);border-color:#0000;transform:scale(1.15);box-shadow:0 6px 18px #0000001f}@media (max-width:640px){.carousel-arrow{width:34px;height:34px;font-size:20px}.carousel-dots .dot{width:7px;height:7px}}.card-media img,.card-media .carousel img,.carousel-slide img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;max-height:70vh;margin:0 auto;display:block}.post-view-wrap .card-media{max-height:70vh}.post-view-wrap .carousel-wrapper,.post-view-wrap .carousel-track,.post-view-wrap .carousel-slide,.post-view-wrap .card-media .media-link,.post-view-wrap .card-media .monolog-image-zoom,.post-view-wrap .carousel-wrapper{height:100%}.post-view-wrap .carousel-slide{align-items:center}.post-view-wrap .monolog-image-zoom img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%;max-width:none;height:100%}.carousel-slide{justify-content:center;align-items:center}.feed .card.multipost .card-media img,.feed .card.multipost .carousel-slide img{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius);width:auto;height:auto;max-height:60vh;display:block}.caption-wrap .comments{opacity:1;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)!important}.caption-wrap .comments>*{overflow:hidden}.caption-wrap .comments.open{opacity:1;max-height:5000px}@media (prefers-reduced-motion:reduce){.caption-wrap .comments{opacity:1;max-height:none;transition:none}}.comment-box{grid-template-columns:1fr auto;gap:8px;display:grid}.input-ghost-placeholder{pointer-events:none;color:var(--muted);position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.input-ghost-placeholder{color:color-mix(in srgb,var(--muted),transparent 12%)}}.input-ghost-placeholder{white-space:nowrap;font-size:14px;line-height:1;overflow:hidden}.input-ghost-placeholder .typewriter{text-overflow:clip;max-width:100%;color:var(--muted);display:inline-block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.input-ghost-placeholder .typewriter{color:color-mix(in srgb,var(--muted),transparent 8%)}}.input-ghost-placeholder .caret{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.input-ghost-placeholder .caret{color:color-mix(in srgb,var(--muted),transparent 12%)}}.input-ghost-placeholder .caret{opacity:.95;font-weight:700;animation:.9s step-end infinite blinkCaret}@keyframes blinkCaret{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.input-ghost-placeholder .typewriter{border-right:none;animation:none}}.comment-list{gap:6px;display:grid}.comment-item{font-size:14px}.comment-item .author{margin-right:6px;font-weight:700}.comment-item{border:1px solid var(--border);background:0 0;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.comment-row{align-items:center;gap:4px;display:flex}.comment-avatar{border-radius:50%;flex:0 0 30px;width:30px;height:30px;position:relative;overflow:hidden}.comment-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.comment-avatar-link:hover .comment-avatar{transition:transform .2s;transform:scale(1.05)}.comment-body{min-width:0;display:block}.comment-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.comment-action-slot{align-items:center;gap:4px;display:flex}.comment-author-link:hover .author{color:var(--primary);transition:color .2s}.comment-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:14px}.appear{opacity:0;animation:.3s cubic-bezier(.2,.8,.2,1) forwards appearIn;transform:translateY(6px)scale(.998)}@media (prefers-reduced-motion:reduce){.appear{opacity:1;animation:none;transform:none}}.comment-box,.reply-box{align-items:center;gap:8px;display:flex}.comment-box .input{border-radius:999px;flex:auto;padding:10px 14px}.comment-box textarea,.comment-box input,.comment-box .input{box-sizing:border-box;min-height:40px;padding-top:10px;padding-bottom:10px;padding-left:12px;line-height:1.2}.comment-box textarea::-moz-placeholder{opacity:.85;color:var(--muted)}.comment-box input::-moz-placeholder{opacity:.85;color:var(--muted)}.comment-box textarea::placeholder,.comment-box input::placeholder{opacity:.85;color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.comment-box textarea::-moz-placeholder{color:color-mix(in srgb,var(--muted),transparent 12%)}.comment-box input::-moz-placeholder{color:color-mix(in srgb,var(--muted),transparent 12%)}.comment-box textarea::placeholder,.comment-box input::placeholder{color:color-mix(in srgb,var(--muted),transparent 12%)}}.comment-box textarea::-moz-placeholder{line-height:1.2}.comment-box input::-moz-placeholder{line-height:1.2}.comment-box textarea::placeholder,.comment-box input::placeholder{line-height:1.2}.comment-box .btn.primary{border-radius:999px;padding:8px 12px}.comment-box .input:focus,.comment-box .input:focus-visible{box-shadow:none;border-color:var(--border);outline:none}.comment-badge.confirming{background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.comment-badge.confirming{background:color-mix(in srgb,var(--danger),var(--bg-elev)8%)!important}}.comment-badge.confirming{border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.comment-badge.confirming{border-color:color-mix(in srgb,var(--danger),transparent 72%)!important}}.comment-badge.confirming{color:#fff!important;transform:none!important}.comment-badge.confirming svg{stroke:#fff!important;color:#fff!important;filter:none!important}.delete-btn.confirming{background-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.delete-btn.confirming{background-color:color-mix(in srgb,var(--danger),var(--bg-elev)14%)!important}}.delete-btn.confirming{color:var(--text)!important;border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.delete-btn.confirming{border-color:color-mix(in srgb,var(--danger),transparent 72%)!important}}.delete-btn.confirming{will-change:transform,background-color,border-color,opacity;transform:scale(1.02)}.delete-btn.confirming .icon{color:var(--danger)!important}.delete-btn.confirming .reveal.label{opacity:1!important;color:#0000!important;max-width:160px!important;position:relative!important;transform:translate(0)scale(1)!important}.delete-btn.confirming .reveal.label:after{content:"Confirm";color:var(--text);white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.comment-badge{min-width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;padding:6px;display:inline-grid}.comment-badge:not(.confirming),.comment-badge:not(.confirming):focus,.comment-badge:not(.confirming):focus-visible,.comment-badge:not(.confirming):hover,.comment-badge:not(.confirming):active{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:6px!important;transform:none!important}.comment-badge.confirming{transform:none}.empty{text-align:center;color:var(--muted);padding:32px 16px}@media (min-width:900px){.feed-empty{padding-top:0;padding-bottom:32px}}.replies{margin-left:20px}.replies.reply-level{margin-left:36px}.replies .replies{margin-left:0}.comment-box .send-button-container{transition:width .3s!important}@media (prefers-reduced-motion:reduce){.comment-box .send-button-container{transition:none!important}}body.uploader-has-preview .content{padding-bottom:calc(28px + var(--safe-bottom))!important}body.debug-uploader-outline .content{outline:3px dashed #ff0000f2}body.debug-uploader-outline .uploader{outline:3px dashed #00c800f2}body.debug-uploader-outline .tabbar{outline:3px dashed #0000fff2}.uploader .preview-inner{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.uploader .thumbs{background:var(--bg-elev);border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;margin-top:8px;padding:8px;display:flex;overflow-x:auto}.uploader .thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;padding:2px;transition:all .2s;overflow:hidden}.uploader .thumbs button:hover{border-color:var(--primary);background:var(--primary);transform:scale(1.05)}@supports (color:color-mix(in lab, red, red)){.uploader .thumbs button:hover{background:color-mix(in srgb,var(--primary),transparent 95%)}}.uploader .thumbs button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.uploader .thumbs button[aria-pressed=true]{background:color-mix(in srgb,var(--primary),transparent 90%)}}.uploader .thumbs img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:64px;height:64px;display:block}.carousel-container{aspect-ratio:4/3;border-radius:12px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.carousel-viewport{background:var(--bg);border-radius:12px;flex:1;position:relative;overflow:hidden}.carousel-track{will-change:transform;border-radius:12px;height:100%;display:flex}.carousel-slide{border-radius:12px;flex:0 0 100%;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.carousel-slide img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.single-image-container{background:var(--bg);border-radius:12px;overflow:hidden}.carousel-nav{color:#fff;cursor:pointer;z-index:10;opacity:0;pointer-events:none;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0003}.carousel-nav:hover{background:#000000b3;transform:translateY(-50%)scale(1.05)}.carousel-nav:active{transform:translateY(-50%)scale(.95)}.carousel-nav:disabled{cursor:not-allowed;opacity:0!important;pointer-events:none!important}.carousel-nav-prev{left:12px}.carousel-nav-next{right:12px}.carousel-container:hover .carousel-nav{opacity:1;pointer-events:auto}.carousel-dots{z-index:10;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;transition:all .2s}.carousel-dot.active{background:var(--primary);transform:scale(1.2)}.carousel-dot:hover{background:#fffc}@media (max-width:640px){.carousel-nav{width:32px;height:32px;font-size:16px}.carousel-nav-prev{left:8px}.carousel-nav-next{right:8px}.carousel-dots{bottom:8px}.carousel-dot{width:6px;height:6px}}:root[data-theme=light] .carousel-nav{color:var(--text);background:#ffffffb3;box-shadow:0 2px 8px #0000001a}:root[data-theme=light] .carousel-nav:hover{background:#ffffffe6}:root[data-theme=light] .carousel-container:hover .carousel-nav{opacity:1;pointer-events:auto}:root[data-theme=light] .carousel-dot{background:#0000004d}:root[data-theme=light] .carousel-dot.active{background:var(--primary)}:root[data-theme=light] .carousel-dot:hover{background:#00000080}@media (prefers-reduced-motion:reduce){.carousel-track,.carousel-nav,.carousel-dot{transition:none}.carousel-nav:hover,.carousel-dot.active{transform:none}}.uploader{gap:6px;margin-top:8px;padding:16px 16px 0;display:grid}.drop-zone{border:1px dashed var(--border);place-items:center;min-height:120px;padding:20px 24px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.drop-zone{border:1px dashed color-mix(in srgb,var(--border),transparent 60%)}}.drop-zone{background:var(--primary-weak);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.drop-zone{background:color-mix(in srgb,var(--primary-weak),transparent 95%)}}.drop-zone{cursor:pointer;border-color:var(--primary);transition:all .4s cubic-bezier(.25,.46,.45,.94)}@supports (color:color-mix(in lab, red, red)){.drop-zone{border-color:color-mix(in srgb,var(--primary),transparent 40%)}}.drop-zone.dragover{border-color:var(--primary);background:var(--primary-weak)}@supports (color:color-mix(in lab, red, red)){.drop-zone.dragover{background:color-mix(in srgb,var(--primary-weak),transparent 90%)}}.drop-zone:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.drop-zone:focus-visible{outline:2px solid color-mix(in srgb,var(--primary),transparent 60%)}}.drop-zone:focus-visible{outline-offset:2px}.drop-zone-loader{z-index:10;color:var(--text);background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:20px;animation:.4s both fade-in;display:flex;position:absolute;inset:0;overflow:hidden}.drop-zone-loader:before{content:"";border-radius:inherit;opacity:0;z-index:-1;background:0 0;transition:opacity .4s;position:absolute;inset:0}.drop-zone-loader.show-blur:before{opacity:1}.drop-zone-content{text-align:center;place-items:center;gap:12px;transition:opacity .4s,filter .4s;display:grid}.drop-zone-buttons{justify-content:center;align-items:center;gap:12px;display:flex}.drop-zone-button{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:100px;padding:16px 20px;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.drop-zone-button:hover{background:var(--primary-weak);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.drop-zone-button:hover{background:color-mix(in srgb,var(--primary-weak),transparent 85%)}}.drop-zone-button:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.15)}.drop-zone-button:active{transform:translateY(0)}.drop-zone-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.drop-zone-button .drop-zone-icon{background:var(--primary-weak);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.drop-zone-button .drop-zone-icon{background:color-mix(in srgb,var(--primary-weak),transparent 90%)}}.drop-zone-button .drop-zone-icon{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.drop-zone-button .drop-zone-icon{border:1px solid color-mix(in srgb,var(--primary),transparent 95%)}}.drop-zone-button .drop-zone-icon{color:var(--primary);transition:all .3s}.drop-zone-button:hover .drop-zone-icon{background:var(--primary-weak)}@supports (color:color-mix(in lab, red, red)){.drop-zone-button:hover .drop-zone-icon{background:color-mix(in srgb,var(--primary-weak),transparent 80%)}}.drop-zone-button:hover .drop-zone-icon{border-color:var(--primary);transform:scale(1.05)}.drop-zone-button span{color:var(--muted);font-size:12px;font-weight:500;transition:color .3s}.drop-zone-button:hover span{color:var(--text)}.drop-zone-camera-button,.drop-zone-gallery-button,.drop-zone-file-button{background:0 0;border:none;border-radius:0;width:auto;min-width:auto;height:auto;padding:0}.drop-zone-camera-button:hover,.drop-zone-gallery-button:hover,.drop-zone-file-button:hover{box-shadow:none;background:0 0;border:none;transform:scale(1.05)}.drop-zone-camera-button:active,.drop-zone-gallery-button:active,.drop-zone-file-button:active{transform:scale(.95)}.drop-zone-camera-button:disabled,.drop-zone-gallery-button:disabled,.drop-zone-file-button:disabled{opacity:.5;cursor:not-allowed;background:0 0;border:none;transform:none}.drop-zone-camera-button .drop-zone-icon,.drop-zone-gallery-button .drop-zone-icon,.drop-zone-file-button .drop-zone-icon{background:var(--primary-weak);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.drop-zone-camera-button .drop-zone-icon,.drop-zone-gallery-button .drop-zone-icon,.drop-zone-file-button .drop-zone-icon{background:color-mix(in srgb,var(--primary-weak),transparent 90%)}}.drop-zone-camera-button .drop-zone-icon,.drop-zone-gallery-button .drop-zone-icon,.drop-zone-file-button .drop-zone-icon{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.drop-zone-camera-button .drop-zone-icon,.drop-zone-gallery-button .drop-zone-icon,.drop-zone-file-button .drop-zone-icon{border:1px solid color-mix(in srgb,var(--primary),transparent 95%)}}.drop-zone-camera-button .drop-zone-icon,.drop-zone-gallery-button .drop-zone-icon,.drop-zone-file-button .drop-zone-icon{color:var(--primary);aspect-ratio:1;flex-shrink:0;transition:all .3s}.drop-zone-camera-button:hover .drop-zone-icon,.drop-zone-gallery-button:hover .drop-zone-icon,.drop-zone-file-button:hover .drop-zone-icon{background:var(--primary-weak)}@supports (color:color-mix(in lab, red, red)){.drop-zone-camera-button:hover .drop-zone-icon,.drop-zone-gallery-button:hover .drop-zone-icon,.drop-zone-file-button:hover .drop-zone-icon{background:color-mix(in srgb,var(--primary-weak),transparent 80%)}}.drop-zone-camera-button:hover .drop-zone-icon,.drop-zone-gallery-button:hover .drop-zone-icon,.drop-zone-file-button:hover .drop-zone-icon{border-color:var(--primary);transform:scale(1.05)}.drop-zone-file-button .drop-zone-icon,.drop-zone-file-button:hover .drop-zone-icon{background:0 0;border:none}.drop-zone-icon{background:var(--primary-weak);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.drop-zone-icon{background:color-mix(in srgb,var(--primary-weak),transparent 85%)}}.drop-zone-icon{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.drop-zone-icon{border:1px solid color-mix(in srgb,var(--primary),transparent 90%)}}.drop-zone-icon{color:var(--primary);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.drop-zone:hover .drop-zone-icon{background:var(--primary-weak);transform:scale(1.05)}@supports (color:color-mix(in lab, red, red)){.drop-zone:hover .drop-zone-icon{background:color-mix(in srgb,var(--primary-weak),transparent 75%)}}.drop-zone:hover .drop-zone-icon{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.drop-zone:hover .drop-zone-icon{border-color:color-mix(in srgb,var(--primary),transparent 80%)}}.drop-zone.dragover .drop-zone-icon{background:var(--primary-weak);transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.drop-zone.dragover .drop-zone-icon{background:color-mix(in srgb,var(--primary-weak),transparent 70%)}}.drop-zone.dragover .drop-zone-icon{border-color:var(--primary);color:var(--primary)}.drop-zone-text{flex-direction:column;gap:6px;display:flex}.drop-zone-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.drop-zone-subtitle{color:var(--muted);margin:0;font-size:13px;font-weight:400}.drop-zone-meta{flex-direction:column;align-items:center;gap:6px;display:flex}.file-limits{color:var(--muted);background:var(--bg-elev);font-size:11px;font-weight:400}@supports (color:color-mix(in lab, red, red)){.file-limits{background:color-mix(in srgb,var(--bg-elev),transparent 60%)}}.file-limits{border:1px solid var(--border);border-radius:8px;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.file-limits{border:1px solid color-mix(in srgb,var(--border),transparent 80%)}}.drop-zone-actions{margin-top:8px}.camera-btn{border:1px solid var(--border);background:0 0;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.camera-btn{border:1px solid color-mix(in srgb,var(--border),transparent 60%)}}.camera-btn{color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.camera-btn:hover{background:var(--bg-elev)}@supports (color:color-mix(in lab, red, red)){.camera-btn:hover{background:color-mix(in srgb,var(--bg-elev),transparent 50%)}}.camera-btn:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.camera-btn:hover{border-color:color-mix(in srgb,var(--primary),transparent 70%)}}.camera-btn:hover{color:var(--text)}.camera-btn:active{transform:translateY(0)}.camera-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;padding:12px 20px;font-size:14px;font-weight:600}.camera-btn.primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}.camera-btn.primary:active{transform:translateY(0)}.camera-btn-text{font-weight:500}.processing-text{color:var(--text);font-size:14px;font-weight:500}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .drop-zone{background:#fff9}:root[data-theme=light] .drop-zone.dragover{background:#ffffffb3}:root[data-theme=light] .drop-zone-loader,:root[data-theme=light] .drop-zone-loader:before,:root[data-theme=dark] .drop-zone-loader,:root[data-theme=dark] .drop-zone-loader:before{-webkit-backdrop-filter:none;background:0 0}:root[data-theme=light] .drop-zone-loader:before,:root[data-theme=dark] .drop-zone-loader:before{opacity:1}:root[data-theme=light] .camera-btn{background:#fff9;border-color:#0000001a}:root[data-theme=light] .camera-btn.primary,:root[data-theme=light] .camera-btn.primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width:640px){.drop-zone{min-height:100px;padding:16px 20px}.drop-zone-icon{width:40px;height:40px}.drop-zone-icon svg{width:20px;height:20px}.drop-zone-title{font-size:15px}.drop-zone-subtitle{font-size:12px}.drop-zone-buttons{flex-direction:column;gap:8px}.drop-zone-button,.drop-zone-camera-button,.drop-zone-gallery-button,.drop-zone-file-button{width:40px;min-width:auto;height:40px;padding:0}.drop-zone-button .drop-zone-icon,.drop-zone-camera-button .drop-zone-icon,.drop-zone-gallery-button .drop-zone-icon,.drop-zone-file-button .drop-zone-icon{width:40px;height:40px}.drop-zone-button .drop-zone-icon svg,.drop-zone-camera-button .drop-zone-icon svg,.drop-zone-gallery-button .drop-zone-icon svg,.drop-zone-file-button .drop-zone-icon svg{width:16px;height:16px}.drop-zone-button span,.drop-zone-gallery-button span{font-size:11px}.file-limits{padding:3px 8px;font-size:10px}.camera-btn{padding:7px 14px;font-size:12px}.camera-btn.primary{padding:10px 16px;font-size:13px;transform:scale(1.02)}.camera-btn.primary:hover{transform:scale(1.05)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.drop-zone,.drop-zone.dragover,.drop-zone .drop-zone-icon,.drop-zone.dragover .drop-zone-icon,.camera-btn,.camera-btn.primary,.camera-btn.primary:hover,.camera-btn.primary:active{transition:none!important;animation:none!important}.drop-zone.dragover,.camera-btn.primary,.camera-btn.primary:hover,.camera-btn.primary:active{transform:none!important}}.uploader.just-discarded,.uploader.processing{filter:blur(1px);opacity:.98;transition:filter .3s ease-out,opacity .3s ease-out}.uploader:not(.just-discarded):not(.processing) .preview img,.uploader:not(.just-discarded):not(.processing) .thumb img{filter:none!important}.logo-rotate-slow,.logo-rotate-fast,.logo-sparks .spark,.logo-ring-arc,.logo-dot{animation:none!important}.logo-subtle-theme,.logo-subtle-reverse,.logo-first,.logo-other{filter:none!important}.logo-first,.logo-other{animation:preloader-spin-scale 2.4s var(--preloader-ease-smooth)infinite!important}:root[data-theme=light] .logo-first,:root[data-theme=light] .logo-other,:root[data-theme=light] .logo-subtle-theme,:root[data-theme=light] .logo-subtle-reverse{filter:brightness(0)!important}:root[data-theme=dark] .logo-first,:root[data-theme=dark] .logo-other,:root[data-theme=dark] .logo-subtle-theme,:root[data-theme=dark] .logo-subtle-reverse{filter:brightness()!important}@media (prefers-reduced-motion:reduce){.logo-rotate-slow,.logo-rotate-fast,.logo-sparks .spark,.logo-ring-arc,.logo-dot,.logo-subtle,.logo-first,.logo-other{animation:none!important}}@media (min-width:900px){.uploader .preview-inner,.uploader .preview img{max-height:min(40vh,calc((var(--viewport-height,1vh)*100) - 180px))}.uploader .form-row{margin-top:2px}.uploader .publish-controls-row{flex-direction:row;justify-content:center;gap:12px;width:auto;margin:0 auto}.uploader.has-preview:after{content:"";height:calc(32px + var(--safe-bottom));pointer-events:none;width:100%;display:block}}.uploader .form-row{gap:6px;margin-top:2px}.image-editor{z-index:80;position:relative}.preview:not(.hidden){display:block}#camera-root{z-index:200000;pointer-events:auto;background:#0009;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:visible}#camera-root>*{pointer-events:auto;width:100%;max-width:clamp(300px,90vw,720px)}@media (max-width:640px){#camera-root{padding:8px}}.image-actions{z-index:10;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.image-action-btn{color:#fff;cursor:pointer;background:#000000bf;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .24s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 4px 14px #00000040}.image-action-btn svg{width:20px;height:20px;transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .18s}.image-action-btn:hover{background:#000000d9;border-color:#ffffff40}.image-action-btn:active{transform:scale(.96)}.image-action-btn:focus-visible{outline-offset:2px;outline:2px solid #fff9}:root[data-theme=light] .image-action-btn{color:var(--text);background:#ffffffeb;border-color:#00000014;box-shadow:0 4px 12px #0000001f}:root[data-theme=light] .image-action-btn:hover{background:#fffffffa;border-color:#0000001f;box-shadow:0 6px 18px #00000029}:root[data-theme=light] .drop-loader{color:var(--text)!important;-webkit-backdrop-filter:none!important;background:#fff!important}:root[data-theme=light] .drop-loader:before{-webkit-backdrop-filter:none!important;opacity:1!important;background:#fff!important}@media (max-width:640px){.image-action-btn{width:40px;height:40px}.image-action-btn svg{width:18px;height:18px}.image-actions{gap:6px;bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.image-action-btn,.image-action-btn svg{transition:none!important}.image-action-btn:hover{transform:none}.image-action-btn:hover svg{transform:scale(1)}}.uploader .publish-controls-row{justify-content:center;gap:12px}.uploader .publish-controls-row>*{flex:none}.form-row .vis-label{justify-content:center;align-items:center;gap:6px;display:flex}.visibility-select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px}.form-row .vis-label .btn{background:var(--bg-elev);border:1px solid var(--border);color:var(--muted);box-shadow:none;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);border-radius:999px;padding:8px 14px}.form-row .vis-label .btn:hover{transform:translateY(-1px)}.form-row .vis-label .btn.active,.form-row .vis-label .btn[aria-pressed=true]{background:var(--primary);color:#fff;box-shadow:0 12px 30px var(--primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.form-row .vis-label .btn.active,.form-row .vis-label .btn[aria-pressed=true]{box-shadow:0 12px 30px color-mix(in srgb,var(--primary),transparent 70%)}}.form-row .vis-label .btn.active,.form-row .vis-label .btn[aria-pressed=true]{transform:translateY(-6px)}.form-row .vis-label .btn:focus{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.form-row .vis-label .btn:focus{outline:3px solid color-mix(in srgb,var(--primary),transparent 64%)}}.form-row .vis-label .btn:focus{outline-offset:4px}.form-row .vis-label .btn.active{color:#fff;transform:translateY(-6px)}.form-row .vis-label .btn.active:after{content:"";z-index:-1;background:radial-gradient(closest-side,var(--primary),transparent 60%);border-radius:999px;position:absolute;inset:-8px}@supports (color:color-mix(in lab, red, red)){.form-row .vis-label .btn.active:after{background:radial-gradient(closest-side,color-mix(in srgb,var(--primary),transparent 40%),transparent 60%)}}.form-row .vis-label .btn.active:after{opacity:.95;transition:opacity .22s var(--transition-fast),transform .22s var(--transition-fast)}.form-row .vis-label button[data-type=public].active{background:var(--primary);border-color:#0000}:root[data-theme=light] .form-row .vis-label .btn.active,:root[data-theme=light] .form-row .vis-label button[data-type=public].active{color:var(--text)!important}:root[data-theme=light] .vis-toggle.public,:root[data-theme=light] .form-row .vis-label button[data-type=public].active.vis-toggle{--vis-color:var(--text)!important}.form-row .vis-label button[data-type=private].active{background:linear-gradient(180deg,var(--bg-elev),var(--primary))}@supports (color:color-mix(in lab, red, red)){.form-row .vis-label button[data-type=private].active{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev),#ffffff05),color-mix(in srgb,var(--primary),transparent 92%))}}.form-row .vis-label button[data-type=private].active{border-color:#0000}:root[data-theme=light] .form-row .vis-label button[data-type=private].active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .form-row .vis-label button[data-type=private].active{background:color-mix(in srgb,var(--primary),var(--bg)62%)}}:root[data-theme=light] .form-row .vis-label button[data-type=private].active{border-color:#0000;box-shadow:0 12px 30px #2563eb1a;color:var(--text)!important}:root[data-theme=light] .vis-toggle.private,:root[data-theme=light] .form-row .vis-label button[data-type=private].active.vis-toggle{--vis-color:var(--text)!important}.vis-toggle{min-height:var(--action-pill-height,42px);background:var(--bg-elev);border:2px solid var(--border);width:220px;color:var(--text);transition:background .36s cubic-bezier(.2,.8,.2,1),color .26s var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:inline-flex;position:relative}.vis-toggle .vis-icon{place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.vis-toggle .vis-icon svg{width:18px;height:18px;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .26s var(--transition-fast);position:absolute;top:0;left:0}.vis-toggle:after{display:none!important}.vis-toggle.public .eye-open{opacity:1;transform:translateY(0)scale(1)}.vis-toggle.public .eye-closed{opacity:0;transform:translateY(-6px)scale(.92)rotate(-6deg)}.vis-toggle.private .eye-open{opacity:0;transform:translateY(6px)scale(.92)}.vis-toggle.private .eye-closed{opacity:1;transform:translateY(0)scale(1)rotate(0)}.vis-toggle:hover{background:var(--bg-elev);border-color:var(--border);box-shadow:none!important;transform:none!important}.vis-toggle:hover:before{display:none!important}.uploader .publish-controls-row .vis-toggle{background:0 0!important}.vis-toggle:active{background:var(--bg-elev);border-color:var(--border);transform:translateY(-1px)scale(.997)}@media (prefers-reduced-motion:reduce){.vis-toggle,.vis-toggle .vis-icon svg{transition:none!important}}@media (max-width:640px){.form-row .vis-label .btn{padding:10px 12px}}.btn-group{align-items:center;gap:8px;display:flex}.btn.primary{border-radius:12px;padding:10px 14px;font-weight:700}.btn.ghost.replace{padding:10px 12px}@media (max-width:640px){.uploader.has-preview{padding-bottom:calc(92px + var(--safe-bottom))!important}@media (max-width:640px){:root{--action-pill-height:38px}.uploader .form-row{flex-direction:row;align-items:center;gap:10px}.uploader .form-row .btn-group{flex-direction:row;align-items:center;gap:10px;width:auto}.uploader .form-row .vis-toggle,.uploader .form-row .publish-button,.uploader .form-row .discard-btn{width:auto;max-width:none;margin:0}.uploader .form-row .vis-toggle{width:110px;padding:8px 12px}.uploader .form-row .publish-button{padding:8px 14px}.uploader .form-row .discard-btn{padding:6px 14px}}.preview-inner{max-height:56vh}.preview img{max-height:52vh}.uploader .thumbs img{width:56px;height:56px}.btn-group{flex-direction:column;gap:8px;display:flex}.btn-group .btn{justify-content:center;width:100%;display:inline-flex}.form-row .vis-label{align-items:center;width:100%}.form-row .vis-label [role=radiogroup]{justify-content:center;gap:8px;width:100%;display:flex!important}.input{padding:12px;font-size:15px}.input[type=textarea],textarea.input{resize:none;line-height:1.4;overflow:hidden}.carousel-arrow{width:34px;height:34px}}.input-container{width:100%;position:relative}.input-icon{color:var(--muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.input-container textarea.input~.input-icon,.input-container textarea.input+.input-icon{top:12px;transform:none}.input-icon.right{left:auto;right:16px}.input-icon.spotify-filled{color:#1db954}.input-icon.input-filled{color:var(--primary)}.clear-button{color:var(--muted);pointer-events:auto;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:2px;transition:color .16s;display:flex}.clear-button:hover{color:var(--danger);background:var(--bg-hover)}.confirm-button{color:var(--muted);pointer-events:auto;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:2px;transition:color .16s;display:flex}.confirm-button:hover{color:var(--success);background:var(--bg-hover)}.preview-badge{z-index:10;color:var(--text);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-indicators{align-items:center;gap:6px;display:flex}.camera-indicator-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:8px;place-items:center;transition:transform .16s,color .16s;display:inline-grid;background:0 0!important}.camera-indicator-btn svg{width:16px;height:16px}.camera-indicator-btn:hover{color:var(--primary);transform:translateY(-1px)scale(1.02);background:0 0!important}.camera-indicator-btn:focus,.camera-indicator-btn:focus-visible{box-shadow:none;outline:none}.camera-indicator-btn.active{color:var(--primary);transform:scale(1.03);background:0 0!important}.camera-indicator-btn:disabled{opacity:.45;cursor:default;transform:none;background:0 0!important}.effect-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.effect-controls button{color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;transition:all .2s;display:flex;background:0 0!important;border:1px solid #0000!important}.effect-controls button:active{box-shadow:none!important;transform:none!important}.effect-controls button:hover{box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}.effect-controls button.active{color:var(--primary);border:1px solid var(--primary)!important;background:0 0!important}.effect-controls button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.effect-controls{gap:6px;margin-bottom:6px}.effect-controls button{min-width:32px;min-height:32px;padding:6px}.effect-controls button svg{width:14px!important;height:14px!important}}.filter-btn{color:var(--text);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:1px;min-width:40px;padding:4px 6px;font-size:10px;font-weight:500;transition:all .2s;display:flex;background:0 0!important;border:1px solid #0000!important}.filter-btn:active{box-shadow:none!important;transform:none!important}.filter-btn[aria-pressed=true]{color:var(--primary);border:1px solid var(--primary)!important;background:0 0!important}.filter-btn:disabled{opacity:.5;cursor:not-allowed}.input{border:1px solid var(--border);width:100%;font-size:12px;font-family:var(--font-family);border-radius:10px;padding:10px 12px;background:var(--bg)!important;color:var(--text)!important}.input:focus{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.input:focus{outline:2px solid color-mix(in srgb,var(--primary),transparent 60%)}}.input:focus{border-color:var(--primary)}.bio-editor{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-size:12px;font-family:var(--font-family);resize:none;border-radius:10px;padding:10px 12px;overflow:visible}.input-wrapper{position:relative}.input.has-counter{padding-bottom:32px}.input-wrapper .field-counter{color:var(--muted);pointer-events:none;background:0 0;font-size:12px;position:absolute;bottom:8px;right:10px}.photo-action-row{justify-content:center;align-items:center;gap:8px;display:flex;margin-top:4px!important;margin-bottom:4px!important}.photo-action-row .btn.small-min{margin:0}.input-ghost-placeholder{pointer-events:none;color:var(--muted);white-space:nowrap;font-size:12px;line-height:1;position:absolute;top:50%;left:35px;right:12px;overflow:hidden;transform:translateY(-50%)}.input-ghost-placeholder.multiline{white-space:normal;max-width:100%;display:block;top:12px;left:44px;transform:none}.input-ghost-placeholder{align-items:center;gap:6px;display:flex}.input-ghost-placeholder .typewriter{text-overflow:clip;max-width:100%;color:var(--muted);white-space:nowrap;width:0;animation:2s steps(40,end) forwards typing,2s 2s forwards hold,1.5s steps(40,end) 4s forwards backspace;display:inline-block;overflow:hidden}@keyframes backspace{0%{width:100%}to{width:0}}.input-ghost-placeholder .caret{color:var(--muted);opacity:.95;font-weight:700;animation:.9s step-end infinite blinkCaret}@media (prefers-reduced-motion:reduce){.input-ghost-placeholder .typewriter{width:100%;animation:none}}.uploader .input-ghost-placeholder{left:35px;right:32px}.uploader .input-wrapper textarea.input{resize:none;overflow:visible}.uploader .input-wrapper textarea.input::-webkit-resizer{display:none}.form-row{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.publish-controls-row{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:max-content;margin:0 auto;display:flex}.uploader .publish-controls-row{-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;gap:8px!important;width:auto!important;margin:0 auto!important;display:flex!important;overflow-x:auto!important}.uploader .publish-controls-row>*{white-space:nowrap!important;flex:none!important;min-width:96px!important}.uploader .publish-controls-row.in-countdown{white-space:normal!important;overflow-x:visible!important}.uploader .publish-controls-row.in-countdown>*{white-space:normal!important}.uploader .publish-controls-row.in-countdown .publish-button{flex:auto!important;min-width:0!important}.uploader .publish-controls-row .vis-toggle,.uploader .publish-controls-row .discard-btn{width:auto!important;max-width:none!important}.uploader .publish-controls-row .publish-button{min-width:72px!important}.publish-controls-row .publish-button,.publish-controls-row .discard-btn,.publish-controls-row .vis-toggle{min-height:var(--publish-two-line-height,48px);height:var(--publish-two-line-height,48px);box-sizing:border-box;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:7px 16px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.publish-controls-row .publish-button{background:0 0;border:none;width:auto;min-width:120px}.uploader .publish-controls-row>.publish-button:only-child{flex:1 0 auto!important;width:auto!important;min-width:0!important;overflow:visible!important}.uploader .publish-controls-row>.publish-button:only-child .publish-content{white-space:normal!important;flex-wrap:wrap!important}.publish-controls-row .discard-btn{background:0 0;border:none;width:220px}.publish-controls-row .vis-toggle{width:220px;transition:color .26s var(--transition-fast);background:0 0;border:none;gap:8px;position:relative}.publish-controls-row .vis-toggle .vis-icon{place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.publish-controls-row .vis-toggle .vis-icon svg{width:18px;height:18px;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .26s var(--transition-fast);position:absolute;top:0;left:0}.publish-controls-row .vis-toggle:after{display:none!important}.publish-controls-row .vis-toggle.public .eye-open{opacity:1;transform:translateY(0)scale(1)}.publish-controls-row .vis-toggle.public .eye-closed{opacity:0;transform:translateY(-6px)scale(.92)rotate(-6deg)}.publish-controls-row .vis-toggle.private .eye-open{opacity:0;transform:translateY(6px)scale(.92)}.publish-controls-row .vis-toggle.private .eye-closed{opacity:1;transform:translateY(0)scale(1)rotate(0)}.publish-controls-row .vis-toggle:active{transform:translateY(-1px)scale(.997)}@media (prefers-reduced-motion:reduce){.publish-controls-row .vis-toggle .vis-icon svg{transition:none!important}}.publish-controls-row .btn-group{gap:16px}@media (max-width:640px){.form-row{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px}.form-row .vis-label{align-items:flex-start;width:100%}.btn-group{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.btn-group .btn{width:100%}}textarea{background:var(--bg)!important;color:var(--text)!important;border-color:var(--border)!important}textarea::placeholder{color:var(--muted)!important}@supports (color:color-mix(in lab, red, red)){textarea::placeholder{color:color-mix(in srgb,var(--muted),transparent 36%)!important}}textarea:focus,textarea:focus-visible,.comment-box textarea:focus,.reply-box textarea:focus,.card textarea:focus{box-shadow:none!important;border-color:var(--border)!important;outline:none!important}.uploader input:focus,.uploader .input:focus{border-color:var(--border)!important;outline:none!important}.uploader:not(.has-preview)>:not(.drop-zone){filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.98;transition:filter .18s var(--transition-fast),opacity .18s var(--transition-fast)}.uploader:not(.has-preview) .drop-zone{z-index:2;position:relative;filter:none!important;pointer-events:auto!important}.uploader:not(.has-preview) .drop-zone,.uploader:not(.has-preview) .drop-zone *{opacity:1!important}.auth-form{flex-direction:column;gap:12px;min-width:260px;display:flex}.auth-form .auth-actions{margin-top:0!important}.auth-form .inputs-wrap{margin-bottom:-6px}.auth-form .inputs-wrap,.auth-form .inputs-wrap .field-group{flex-direction:column;gap:12px;display:flex}.auth-form.enhanced{width:100%;max-width:clamp(300px,90vw,480px);margin:0 auto}.auth-form.enhanced .field-group{width:100%}.auth-form.enhanced .fancy-input{background:var(--bg);border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.auth-form.enhanced .fancy-input{border:1px solid color-mix(in srgb,var(--border),transparent 10%)}}.auth-form.enhanced .fancy-input{-webkit-backdrop-filter:saturate(140%)blur(4px);backdrop-filter:saturate(140%)blur(4px);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform .16s var(--transition-fast);text-align:center;caret-color:#0000}.auth-form.enhanced .fancy-input:focus{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-form.enhanced .fancy-input:focus{border-color:color-mix(in srgb,var(--primary),transparent 40%)}}.auth-form.enhanced .fancy-input:focus{background:var(--primary-weak)}@supports (color:color-mix(in lab, red, red)){.auth-form.enhanced .fancy-input:focus{background:color-mix(in srgb,var(--primary-weak),transparent 82%)}}.auth-form.enhanced .fancy-input:focus{box-shadow:0 0 0 4px var(--primary),0 4px 18px #0000003d}@supports (color:color-mix(in lab, red, red)){.auth-form.enhanced .fancy-input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary),transparent 86%),0 4px 18px #0000003d}}.auth-form.enhanced .fancy-input:hover:not(:focus){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-form.enhanced .fancy-input:hover:not(:focus){border-color:color-mix(in srgb,var(--primary),transparent 76%)}}.auth-header-area{perspective:600px;transform-style:preserve-3d;margin-bottom:1px}.auth-message{transform-style:preserve-3d;backface-visibility:hidden;transform-origin:50%;animation:.6s cubic-bezier(.25,.46,.45,.94) both authHeaderFlip}.auth-form .username-wrap{opacity:0;max-height:0;overflow:hidden;transform:translateY(-6px)}.auth-form .username-wrap.open{opacity:1;max-height:160px;overflow:visible;transform:translateY(0)}.auth-form .username-wrap .relative{margin-bottom:12px}@media (prefers-reduced-motion:reduce){.auth-form .check,.auth-form .check.pending,.auth-form .check.ok{transition:none!important;transform:none!important}}.auth-form .validity-indicator{pointer-events:none;justify-content:flex-end;align-items:center;padding-right:10px;display:flex;position:absolute;inset:0}.auth-form .password-indicator{justify-content:flex-end;padding-left:0;padding-right:10px}.auth-form .check{opacity:0;width:22px;height:22px;transition:opacity .2s var(--transition-fast),transform .26s var(--transition-mid),color .26s var(--transition-fast);color:var(--muted);transform:scale(.6)rotate(-12deg)}.auth-form .check.pending{opacity:.5;color:var(--danger);transform:scale(.8)}.auth-form .check.ok{opacity:1;color:var(--accent);transform:scale(1)rotate(0)}.auth-form .invite-code-wrap{opacity:0;max-height:0;overflow:hidden;transform:translateY(-6px)}.auth-form .invite-code-wrap.open{opacity:1;max-height:60px;overflow:visible;transform:translateY(0)}.auth-toggle{--auth-toggle-transition:.26s cubic-bezier(.2,.8,.2,1);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:6px 8px;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-toggle{border:1px solid color-mix(in srgb,var(--border),transparent 40%)}}.auth-toggle-indicator{background:linear-gradient(180deg,var(--primary-weak),var(--primary-weak));border-radius:999px;width:calc(50% - 8px);height:calc(100% - 8px);position:absolute;top:4px;left:4px}@supports (color:color-mix(in lab, red, red)){.auth-toggle-indicator{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-weak),transparent 8%),color-mix(in srgb,var(--primary-weak),transparent 28%))}}.auth-toggle-indicator{transition:transform var(--auth-toggle-transition),left var(--auth-toggle-transition),width var(--auth-toggle-transition),background .18s ease;z-index:1;will-change:transform,left,width;box-shadow:0 6px 18px #0000000f}.auth-toggle .pill-switch{z-index:2;color:var(--muted);cursor:pointer;transition:color .18s var(--auth-toggle-transition),transform .18s var(--auth-toggle-transition);background:0 0;border:none;border-radius:999px;padding:8px 16px;font-weight:600;position:relative}.auth-toggle .pill-switch:hover{transform:translateY(-1px)}.auth-toggle .pill-switch:active{transform:translateY(0)}.auth-toggle .pill-switch.active{color:var(--text);transform:translateY(-2px)}.auth-toggle .pill-switch:focus-visible{box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.auth-toggle .pill-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 70%)}}.submit-btn{will-change:transform,box-shadow,background-color;min-width:160px;transition:box-shadow .26s var(--transition-mid),transform .22s var(--transition-fast);justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.submit-btn:after{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(90deg,#4da9ff,#6cc8ff);transition:opacity .28s cubic-bezier(.2,.85,.32,1);position:absolute;inset:0}.submit-btn .label-text{z-index:2;transition:opacity .22s var(--transition-fast),transform .26s var(--transition-mid);display:inline-block;position:relative}.submit-btn svg{z-index:2;transition:transform .24s var(--transition-mid),opacity .2s var(--transition-fast);position:relative}.submit-btn .spinner{border:3px solid var(--bg);border-radius:50%;width:18px;height:18px;position:absolute;left:14px}@supports (color:color-mix(in lab, red, red)){.submit-btn .spinner{border:3px solid color-mix(in srgb,var(--bg),transparent 50%)}}.submit-btn .spinner{opacity:0;transition:opacity .2s var(--transition-fast),transform .2s var(--transition-fast);border-top-color:#fff;animation:.78s linear infinite authSpin;transform:scale(.6)}.submit-btn.loading .spinner{opacity:1;transform:scale(1)}.submit-btn.loading .label-text{opacity:.82;transform:translateY(-4px)}.submit-btn.signup-btn:after{opacity:1}.submit-btn.signup-btn{transform:translateY(-2px);box-shadow:0 10px 30px #4da9ff2e}.submit-btn.signup-btn svg{transform:translate(-4px)}.submit-btn:not(.signup-btn) svg{transform:translate(0)}@keyframes authHeaderFlip{0%{opacity:0;transform:rotateX(-90deg)translateY(-10px)}60%{opacity:1;transform:rotateX(5deg)translateY(2px)}to{opacity:1;transform:rotateX(0)translateY(0)}}.cancel-btn{position:relative}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.card.minimal{box-shadow:none;-webkit-backdrop-filter:saturate(120%)blur(4px);backdrop-filter:saturate(120%)blur(4px);border-style:dashed}.auth-toggle{align-items:center;gap:8px;display:inline-flex}.auth-toggle .btn{transition:transform .18s var(--auth-toggle-transition),color .16s ease;border-radius:999px;padding:6px 12px}.auth-toggle .btn:hover{transform:translateY(-1px)}.auth-toggle .btn.active{background:var(--bg);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-toggle .btn.active{border:1px solid color-mix(in srgb,var(--primary),transparent 70%)}}.auth-toggle .btn.active{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.auth-form .input{background:var(--bg-elev);width:100%}@supports (color:color-mix(in lab, red, red)){.auth-form .input{background:color-mix(in srgb,var(--bg-elev),transparent 8%)}}.auth-form .input{border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px}.auth-form .input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.auth-form .input::placeholder{color:color-mix(in srgb,var(--muted),transparent 20%)}}.auth-form .input::-moz-placeholder{text-align:center}.auth-form .input,.auth-form .input::placeholder{text-align:center}.auth-actions{gap:12px;display:flex}.auth-actions .btn{border-radius:999px;padding:8px 12px}.auth-actions .btn.ghost{border-color:var(--border);background:0 0}.auth-actions .btn.following-anim{padding-left:12px;padding-right:12px}.auth-actions .btn .label,.auth-actions .btn .label-text,.auth-actions .btn .btn-label{transition:opacity .22s var(--transition-mid),transform .26s var(--transition-mid);will-change:opacity,transform}.auth-actions .btn.following-anim .label,.auth-actions .btn.following-anim .label-text,.auth-actions .btn.following-anim .btn-label,.auth-actions .btn.following-anim .reveal.label{opacity:0!important;pointer-events:none!important;z-index:0!important;transform:translateY(-4px)scale(.995)!important}.auth-actions .btn{position:relative}.auth-actions .btn .dot-loader{transition:opacity .22s var(--transition-mid),transform .26s var(--transition-mid);will-change:opacity,transform}.auth-actions .btn.following-anim .dot-loader{opacity:1;z-index:3;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)scale(1)!important}.auth-actions .btn .dot-loader{opacity:0;transform:translate(-50%,-50%)scale(.92)}.auth-actions .btn .icon-svg{transition:opacity .22s var(--transition-mid),transform .26s var(--transition-mid);will-change:opacity,transform;vertical-align:middle;display:inline-block}.auth-actions .btn.following-anim .icon-svg{opacity:0;pointer-events:none;transform:translateY(2px)scale(.96)}.auth-actions .btn .icon-svg{opacity:1}.auth-actions .btn.following-anim .icon-svg,.auth-actions .btn.following-anim .label{z-index:1}.follow-btn .icon .icon-svg{place-items:center!important;width:18px!important;height:18px!important;display:grid!important}.follow-btn .icon .icon-svg svg,.auth-actions .btn .icon-svg svg{width:18px!important;height:18px!important;display:block!important}.card .auth-form{min-width:220px}@media (min-width:640px){.auth-form-tight .inputs-wrap .input{padding-top:9px;padding-bottom:9px}.auth-form-tight .field-group{gap:12px!important}.auth-form-tight .auth-actions{gap:12px}.auth-form-tight .auth-message strong{font-size:19px}.auth-form-tight .auth-message{margin-top:10px}.auth-form-tight .username-wrap.open{margin-top:2px}.auth-host{--auth-host-gap-top:28px;margin-top:var(--auth-host-gap-top)!important}}.auth-dialog-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.auth-dialog{z-index:2147483001;background:var(--bg);border:1px solid var(--border);width:100%;max-width:min(420px,90vw);animation:authDialogIn .26s var(--transition-mid)both;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.avatar-reminder-backdrop{pointer-events:auto;-webkit-backdrop-filter:none!important;background:0 0!important}.avatar-reminder-dialog{border-radius:12px!important;width:auto!important;max-width:min(340px,88vw)!important;height:auto!important;max-height:80vh!important;padding:12px!important;top:50%!important;left:50%!important;overflow:visible!important;transform:translate(-50%,-50%)!important;box-shadow:0 10px 28px #00000024!important}.avatar-reminder-inner{flex-direction:column;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.avatar-reminder-title{text-align:center;margin:0;font-size:16px;font-weight:700}.avatar-reminder-message{text-align:center;-webkit-line-clamp:unset;-webkit-box-orient:unset;max-width:94%;text-overflow:initial;white-space:normal;margin:0;font-size:14px;line-height:1.35;display:block;overflow:visible}.avatar-reminder-actions{justify-content:center;gap:10px;width:100%;display:flex}.avatar-reminder-dialog .btn{padding:8px 14px;font-size:14px}.avatar-reminder-dialog .btn[disabled]{opacity:.95}@media (max-width:420px){.avatar-reminder-dialog{max-width:92vw!important;padding:8px!important}.avatar-reminder-inner{gap:6px;padding:4px 8px}}@media (max-width:640px){.auth-dialog{max-width:90vw;height:calc((var(--viewport-height,1vh)*100) - 120px);top:50%;overflow:visible}.auth-form{gap:18px;height:100%;padding:8px 6px}.auth-form .inputs-wrap{padding:0 6px 6px}.auth-form .input{border-radius:12px;padding:14px}.auth-form .auth-message{margin-top:10px;margin-bottom:8px}.auth-toggle{margin-bottom:6px;padding:8px 10px}.auth-form .auth-actions{gap:12px;margin-top:0}}@media (max-width:400px){.auth-dialog{max-width:94vw;height:calc((var(--viewport-height,1vh)*100) - 140px);top:50%}.auth-form{gap:20px;height:100%;padding:6px}}@media (max-width:640px){.auth-host{min-height:calc((var(--viewport-height,1vh)*100) - var(--header-height) - var(--tabbar-height) - 60px);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}}@media (min-width:641px){.auth-host{margin-top:15vh!important;margin-bottom:0!important}.auth-host.auth-centered{width:100%;min-height:calc((var(--viewport-height,1vh)*100) - var(--header-height) - var(--tabbar-height) - 40px);max-height:calc((var(--viewport-height,1vh)*100) - var(--header-height) - var(--tabbar-height) - 40px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;overflow:visible;margin:0 auto!important}.auth-host.auth-centered>*{width:100%;max-width:520px}}@media (max-width:640px){.auth-form.mode-signup .inputs-wrap{margin-bottom:-10px;padding-bottom:0}.auth-form.mode-signup .username-wrap.open,.auth-form.mode-signup .invite-code-wrap.open{margin-top:0}.auth-form.mode-signup .auth-actions{gap:6px;margin-top:-12px}}body.notifications-popup-open .app-content,body.notifications-popup-open .content,body.notifications-popup-open .header,body.notifications-popup-open .tabbar{will-change:filter;pointer-events:none;filter:blur(4px)!important;transition:filter .2s cubic-bezier(.2,.65,.2,1)!important}body.notifications-popup-open .tabbar:before{display:none!important}body.notifications-popup-open .tabbar{will-change:auto!important;transform:none!important}.notifications-popup-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.notifications-popup{z-index:2147483001;background:var(--bg);border:1px solid var(--border);width:clamp(300px,90vw,360px);height:clamp(400px,70vh,600px);animation:notificationsPopupIn .2s var(--transition-mid)both;border-radius:12px;flex-direction:column;display:flex;position:fixed;top:60px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0000004d}@keyframes notificationsPopupIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.notifications-popup-header{border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:16px 20px;display:flex;position:relative}.notifications-popup-header h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.notifications-popup-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .2s;position:absolute;right:20px}.notifications-popup-close:hover{color:var(--text)}.notifications-popup-content{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.notifications-popup-content .notifications-empty-state{padding-top:40px}.notifications-popup-actions{border-bottom:1px solid var(--border);padding:12px 20px}.notifications-popup-list{padding:0;overflow:auto}.notification-item{border-bottom:1px solid var(--border);padding:16px;transition:background-color .2s}.notification-item:hover{background-color:var(--bg-hover)}.notification-item:last-child{border-bottom:none}.notification-content{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.notification-time{color:var(--muted);margin-bottom:4px;font-size:12px}.notification-avatar{margin:12px 0}.notification-message{color:var(--text);white-space:pre-line;margin-bottom:12px;font-size:14px;line-height:1.4}.notification-image{margin-bottom:12px}.notification-image img{cursor:pointer;border-radius:8px;max-width:100%;height:auto;max-height:200px}.notification-link{margin-bottom:12px}.notification-action{margin-top:8px}.calendar{box-sizing:border-box;gap:8px;width:100%;margin-bottom:36px;display:grid}.calendar-page{width:100%;max-width:var(--maxw);box-sizing:border-box;margin:0 auto;padding:20px 12px 40px}@media (min-width:900px){.calendar-page{padding:20px 12px}}.calendar-header{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:8px 0;display:flex}.calendar-nav-btn{cursor:pointer;width:40px;height:40px;color:var(--text);transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.calendar-nav-btn:hover{color:var(--primary)}.calendar-month{color:var(--text);text-align:center;min-width:200px;margin:0;font-size:1.25rem;font-weight:600}.calendar .header{background:0 0;border:none;justify-content:space-between;align-items:center;padding-left:8px;padding-right:8px;display:flex}.calendar-weekdays{color:var(--muted);grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;animation:.3s ease-out calendarFadeIn;display:grid}.day{border:1px solid var(--border);aspect-ratio:1;background:var(--bg-elev);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);border-radius:10px;align-content:space-between;min-width:0;padding:8px;display:grid}.day:hover{border-color:var(--primary);transform:translateY(-2px)}.day:focus{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.day:focus{outline:3px solid color-mix(in srgb,var(--primary),transparent 70%)}}.day:focus{outline-offset:2px}.day .d{font-size:13px;font-weight:700}.day .d.date-anim{opacity:0;will-change:transform,opacity;animation:dateIn .36s var(--transition-mid)both;animation-delay:var(--date-delay,0s);transform:translateY(6px)scale(.995)}.day .count{color:var(--muted);pointer-events:none;background:0 0;border-radius:999px;padding:0 6px;font-size:11px;position:absolute;bottom:8px;left:8px}.day.today{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.day.today{outline:2px solid color-mix(in srgb,var(--accent),transparent 60%)}}.day{position:relative}.day.mine:after{content:"";background:var(--accent);opacity:.96;pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #0000001f}.calendar-legend .legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 2px 6px #00000014}.calendar-legend .legend-dot.mine{background:var(--accent)}.day.selected{border-color:var(--primary);background:var(--primary-weak);box-shadow:0 8px 20px #00000014}@supports (color:color-mix(in lab, red, red)){.day.selected{background:color-mix(in srgb,var(--primary-weak),transparent 86%)}}.day.selected{transition:transform .24s var(--transition-mid),box-shadow .22s var(--transition-fast),border-color .22s var(--transition-fast);transform:translateY(-4px)scale(1.01)}.today-badge{color:var(--primary);background:var(--primary-weak);font-size:11px}@supports (color:color-mix(in lab, red, red)){.today-badge{background:color-mix(in srgb,var(--primary-weak),transparent 68%)}}.today-badge{border-radius:999px;place-self:start;margin-top:4px;padding:4px 6px;font-weight:700}@media (max-width:640px){.day{border-radius:12px;padding:10px}.calendar-grid{gap:8px}.day .d{font-size:15px}.day.has-slideshow .d{padding:3px 6px;font-size:15px}.day .dot,.mini-slideshow{top:10px;right:10px}.day.mine:after{bottom:10px;right:10px}}.mini-slideshow{background:var(--bg);border:1px solid var(--border);border-radius:4px;width:30px;height:30px;position:absolute;top:8px;right:8px;overflow:hidden;box-shadow:0 2px 6px #0000001f}.mini-slideshow img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.day.has-slideshow .d{z-index:1;color:#fff;background:#000000b3;border-radius:4px;width:fit-content;padding:2px 4px;font-size:13px;font-weight:700;position:relative}.day .count{color:var(--muted);pointer-events:none;white-space:nowrap;background:0 0;border-radius:999px;padding:0 6px;font-size:11px;position:absolute;bottom:8px;left:8px}.calendar .header{gap:8px}.calendar .header .btn{border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.calendar .header .btn:hover{background:var(--primary-weak)}@supports (color:color-mix(in lab, red, red)){.calendar .header .btn:hover{background:color-mix(in srgb,var(--primary-weak),transparent 92%)}}.calendar .header .btn:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar .header .btn:hover{border-color:color-mix(in srgb,var(--primary),transparent 80%)}}.calendar .header #title{cursor:pointer}.calendar .header #title:hover{text-decoration:underline}@media (max-width:420px){.day{border-radius:12px;padding:10px}.calendar-weekdays{font-size:12px}}@media (min-width:900px){.calendar{gap:6px}.calendar-grid{gap:4px}.day{padding:6px}.calendar-weekdays{gap:4px}.day .d{font-size:12px}.day.has-slideshow .d{padding:2px 4px;font-size:12px}.day .count{font-size:10px;bottom:6px;left:6px}.day.mine:after{bottom:6px;right:6px}.day .dot,.mini-slideshow{top:6px;right:6px}.calendar .header{background:var(--bg);z-index:10;padding-top:10px;padding-bottom:10px;position:sticky;top:0}}.profile-header{z-index:60;width:100%;max-width:var(--maxw);box-sizing:border-box;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:24px;margin:12px auto;padding:24px;display:flex;overflow:visible}@media (min-width:900px){.profile-header{max-width:var(--maxw);margin:12px auto;padding-left:12px;padding-right:12px}}.profile-header~.feed.grid-view .grid{box-sizing:border-box;margin-left:12px;margin-right:12px}@media (min-width:900px){.profile-header~.feed.grid-view .grid{box-sizing:border-box;margin:0 auto;padding-left:12px;padding-right:12px}.post-editor,.uploader,.uploader .toolbar{box-sizing:border-box;width:100%;max-width:clamp(300px,90vw,600px);margin:0 auto;padding-left:12px;padding-right:12px}}.profile-left{flex-direction:column;align-items:center;gap:20px;width:100%;min-width:0;display:flex}.profile-left>div{text-align:center;width:100%;min-width:0;overflow:visible}.profile-left .username{color:var(--text);font-size:20px;font-weight:700}.profile-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid var(--border);width:112px;height:112px;box-shadow:none;border-radius:28px;transition:none}.profile-avatar:hover{box-shadow:none;transform:none}.profile-header .username{font-size:20px}.profile-header .dim{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.profile-header .profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;text-align:center;text-overflow:clip;max-width:clamp(200px,80vw,280px);margin-top:8px;display:block;overflow:visible}.profile-left{padding-left:6px;overflow:visible!important}.profile-avatar{z-index:4;flex:none;position:relative}.avatar-button{z-index:5;position:relative}.toolbar,.profile-header,.profile-left,.profile-actions,.user-link{overflow:visible!important}.profile-avatar{box-sizing:border-box;display:block}.avatar-button{cursor:default;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;position:relative}.avatar-button:focus{outline:none}.avatar-button:hover .profile-avatar,.avatar-button:focus .profile-avatar{box-shadow:none!important;transform:none!important}.avatar-wrap.has-stories .profile-avatar{border:none}.profile-stats{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:24px;padding:16px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-stats{border-top:1px solid color-mix(in srgb,var(--border),transparent 50%)}}.profile-stats{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.profile-stats{border-bottom:1px solid color-mix(in srgb,var(--border),transparent 50%)}}.profile-stats{width:100%;margin:8px 0}.profile-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.profile-stat-value{color:var(--text);background:linear-gradient(135deg,var(--text),var(--primary));font-size:20px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.profile-stat-value{background:linear-gradient(135deg,var(--text),color-mix(in srgb,var(--primary),var(--text)40%))}}.profile-stat-value{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.profile-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.avatar-wrap{border-radius:24px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar-wrap .profile-avatar{filter:none;opacity:1;-o-object-fit:cover;object-fit:cover;border-radius:inherit;box-sizing:border-box;margin:0;transition:none;display:block;transform:none;width:100%!important;height:100%!important}.avatar-wrap.avatar-uploading .profile-avatar{filter:blur(2px);opacity:.92;transition:filter .18s,opacity .18s;transform:none}.avatar-spinner{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-spinner svg{color:var(--muted);opacity:.95}@media (prefers-reduced-motion:reduce){.avatar-spinner svg{animation:none}}.profile-actions .btn{border-radius:10px;place-items:center;width:40px;height:40px;padding:6px;display:inline-grid}.profile-actions .btn .icon{display:inline-block}.profile-actions .btn span:not(.icon){clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.profile-actions .btn.primary{border-radius:12px;width:48px;height:48px}.avatar-actions .avatar-actions-inner{flex-direction:column;align-items:center;display:flex}.avatar-actions .avatar-action-caption{color:var(--muted);text-align:center;pointer-events:none;margin-top:6px;font-size:12px;line-height:1}.avatar-wrap.camera-visible .profile-avatar{filter:blur(4px);opacity:.92;transition:filter .18s,opacity .18s}@media (prefers-reduced-motion:reduce){.avatar-wrap.camera-visible .profile-avatar{transition:none}}.avatar-wrap.camera-visible .profile-avatar.camera-blur{filter:blur(4px)!important;opacity:.92!important}.follow-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:14px;font-weight:500;transition:none;display:inline-flex}.follow-btn:hover{background:0 0}.follow-btn.following{color:var(--accent);border-color:var(--accent);background:0 0}.follow-btn .icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.follow-btn .icon svg{width:14px;height:14px}.follow-btn .reveal.label{display:none}.profile-follow-btn{background:0 0;border-radius:8px;gap:4px;padding:10px;font-weight:600}.profile-follow-btn:hover{background:0 0}.profile-follow-btn.following{color:var(--text);border-color:var(--border);background:0 0}@media (prefers-reduced-motion:reduce){.follow-btn{transition:none}}.edit-btn,.delete-btn{transition:transform .2s var(--transition-mid),box-shadow .2s var(--transition-mid),color .16s var(--transition-fast),background .26s var(--transition-mid),border-color .26s var(--transition-mid),opacity .22s var(--transition-fast);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.icon-reveal .icon{width:18px;height:18px}.edit-btn{border:1px solid var(--border);color:var(--text);background:0 0}.edit-btn .icon{color:var(--primary)}.edit-btn:hover,.edit-btn:focus,.edit-btn:active{box-shadow:none!important;transform:none!important}.edit-btn:before{display:none!important}.edit-btn:not(.active):not(.expanded),.edit-btn:not(.active):not(.expanded) *{animation:none!important}.edit-btn .reveal.label{transition:opacity .22s cubic-bezier(.2,.85,.2,1),transform .22s cubic-bezier(.2,.85,.2,1),max-width .22s cubic-bezier(.2,.85,.2,1);opacity:0!important;pointer-events:none!important;max-width:0!important;transform:translate(6px)scale(.98)!important}.edit-btn:not(.active):not(.expanded):hover .reveal.label,.edit-btn:not(.active):not(.expanded):focus .reveal.label,.edit-btn:not(.active):not(.expanded):focus-visible .reveal.label{opacity:0!important;max-width:0!important;transform:translate(6px)scale(.98)!important}.edit-btn.icon-reveal:hover .icon,.edit-btn.icon-reveal:focus .icon{transform:none!important}.edit-btn.icon-reveal:hover .reveal,.edit-btn.icon-reveal:focus .reveal{opacity:0!important;max-width:0!important;transform:none!important}.edit-btn.active{background:var(--primary-weak)}@supports (color:color-mix(in lab, red, red)){.edit-btn.active{background:color-mix(in srgb,var(--primary-weak),var(--bg)48%)}}.edit-btn.active{box-shadow:0 10px 28px var(--primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.edit-btn.active{box-shadow:0 10px 28px color-mix(in srgb,var(--primary),transparent 72%)}}.edit-btn.active{transform:translateY(-2px)}.edit-btn.active .icon{color:var(--primary)}.edit-btn.active{animation:.26s cubic-bezier(.2,.9,.28,1) both editActiveIn}.edit-btn.expanded .reveal.label,.edit-btn.active .reveal.label{opacity:1!important;pointer-events:none!important;max-width:160px!important;transition:opacity .22s cubic-bezier(.2,.85,.2,1),transform .22s cubic-bezier(.2,.85,.2,1),max-width .22s cubic-bezier(.2,.85,.2,1)!important;transform:translate(0)scale(1)!important}.edit-btn:focus:not(:focus-visible),.delete-btn:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}.edit-btn:focus:not(:focus-visible):after,.delete-btn:focus:not(:focus-visible):after{box-shadow:none!important}.edit-btn,.delete-btn,button.edit-btn,button.delete-btn,.card .edit-btn,.card .delete-btn,.profile-actions .edit-btn,.profile-actions .delete-btn{box-shadow:none!important;background:0 0!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;border:#0000!important;outline:none!important}.edit-btn:after,.edit-btn:before,.delete-btn:after,.delete-btn:before,.card .edit-btn:after,.edit-btn:before,.card .delete-btn:after,.delete-btn:before,.profile-actions .edit-btn:after,.edit-btn:before,.profile-actions .delete-btn:after,.delete-btn:before{content:none!important;box-shadow:none!important;opacity:0!important;background:0 0!important;border:none!important;display:none!important}.edit-btn:focus,.edit-btn:focus-visible,.delete-btn:focus,.delete-btn:focus-visible{box-shadow:none!important;outline:none!important}@media (prefers-reduced-motion:reduce){.edit-btn,.delete-btn{transition:none!important;animation:none!important}}@media (pointer:coarse){.edit-btn.icon-reveal,.delete-btn.icon-reveal{border-radius:10px!important;justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:44px!important;padding:10px!important;display:inline-flex!important}.edit-btn.icon-reveal .icon,.delete-btn.icon-reveal .icon{width:18px!important;height:18px!important}}@media (prefers-reduced-motion:reduce){.edit-btn.active,.delete-btn.confirming{animation:none!important}}.delete-btn{border:1px solid var(--border);color:var(--text);background:0 0}.delete-btn .icon{color:var(--danger)}.delete-btn:hover,.delete-btn:focus,.delete-btn:active{box-shadow:none!important;transform:none!important}.delete-btn.pressing-delete{animation:none!important}.delete-btn:before{display:none!important}.delete-btn:not(.confirming),.delete-btn:not(.confirming) *{animation:none!important}.delete-btn.icon-reveal:hover .icon,.delete-btn.icon-reveal:focus .icon{transform:none!important}.delete-btn.icon-reveal:hover .reveal,.delete-btn.icon-reveal:focus .reveal{opacity:0!important;max-width:0!important;transform:none!important}.delete-btn.confirming{transition:background .22s cubic-bezier(.2,.85,.2,1),border-color .22s cubic-bezier(.2,.85,.2,1),transform .22s cubic-bezier(.2,.85,.2,1),opacity .22s cubic-bezier(.2,.85,.2,1)}.delete-btn.confirming .icon{transition:color .18s}.delete-btn .reveal.label{transition:opacity .22s cubic-bezier(.2,.85,.2,1),transform .22s cubic-bezier(.2,.85,.2,1),max-width .22s cubic-bezier(.2,.85,.2,1);opacity:0!important;pointer-events:none!important;max-width:0!important;transform:translate(6px)scale(.98)!important}.delete-btn:not(.confirming):hover .reveal.label,.delete-btn:not(.confirming):focus .reveal.label,.delete-btn:not(.confirming):focus-visible .reveal.label{opacity:0!important;max-width:0!important;transform:translate(6px)scale(.98)!important}.delete-btn.confirming .reveal.label{opacity:1!important;pointer-events:none!important;max-width:160px!important;transition:opacity .22s cubic-bezier(.2,.85,.2,1),transform .22s cubic-bezier(.2,.85,.2,1),max-width .22s cubic-bezier(.2,.85,.2,1)!important;transform:translate(0)scale(1)!important}.edit-panel{border:1px solid var(--border);z-index:100002;opacity:0;width:360px;transition:opacity .2s var(--transition-fast),transform .2s var(--transition-fast);animation:popIn .22s var(--transition-mid)both;max-height:calc((var(--viewport-height,1vh)*100) - 120px);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;overflow:visible;transform:translate(-50%)translateY(-6px)scale(.995)}.edit-panel:before{content:"";background:var(--bg);border-left:1px solid var(--border);border-top:1px solid var(--border);width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:-2px -2px 6px #0000000a}@media (max-width:680px){.edit-panel{width:min(94vw,420px);max-height:calc((var(--viewport-height,1vh)*100) - 120px);z-index:99999;border-radius:12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.edit-panel .edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex;position:sticky;bottom:8px}.edit-panel .input,.edit-panel .bio-editor{text-align:center;padding:8px;font-size:14px}.profile-header{position:relative}.btn-group .btn.cancel-btn{align-self:center;width:auto;min-width:120px;padding-left:18px;padding-right:18px}.edit-panel{width:min(94vw,420px);max-height:calc((var(--viewport-height,1vh)*100) - 120px);border:1px solid var(--border);z-index:99999;animation:popIn .22s var(--transition-mid)both;border-radius:12px;flex-direction:column;padding:12px;display:flex;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.edit-panel:before{display:none}.edit-panel>:not(.edit-actions){flex:auto;overflow:visible}.edit-panel .edit-actions{z-index:2;justify-content:flex-end;gap:8px;margin-top:8px;display:flex;position:sticky;bottom:8px}.edit-panel .input,.edit-panel .bio-editor{padding:8px;font-size:14px}.edit-panel .edit-actions .btn{padding:6px 10px;font-size:13px}}.social-backdrop{display:none}.social-drawer{position:relative}.grid-cols{flex-direction:column;gap:8px;margin-top:6px;display:flex}.grid-cols .full-width{width:100%}.inline-edit-card{border:1px solid var(--border);opacity:0;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:clamp(300px,90vw,720px);padding:14px;transition:opacity .2s,transform .2s;display:flex;position:relative;transform:translateY(-4px)scale(.995)}.inline-edit-card.visible{opacity:1;transform:translateY(0)scale(1)}.inline-edit-card.closing{opacity:0;transform:translateY(-4px)scale(.995)}.inline-edit-card .input,.inline-edit-card .bio-editor{text-align:center;width:100%;font-family:var(--font-family)!important}.inline-edit-card .input{padding-left:60px;padding-right:60px}.inline-edit-card .bio-editor{box-sizing:border-box;min-height:64px;font-family:var(--font-family)!important}.bio-editor-container{position:relative}.bio-char-count{color:var(--muted);background:var(--bg);pointer-events:none;border-radius:4px;padding:2px 4px;font-size:11px;position:absolute;bottom:8px;right:8px}.input-container{position:relative}.input-indicator{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}@media (max-width:680px){.inline-edit-card{padding:16px}.inline-edit-card .input,.inline-edit-card .bio-editor{text-align:center;padding:10px;font-size:14px}.inline-edit-card .input{padding-right:60px}.inline-edit-card .input::-webkit-input-placeholder{text-align:center}.inline-edit-card .bio-editor::-webkit-input-placeholder{text-align:center}.edit-panel .input::-webkit-input-placeholder{text-align:center}.edit-panel .bio-editor::-webkit-input-placeholder{text-align:center}.inline-edit-card .input::-moz-placeholder{text-align:center;opacity:1}.inline-edit-card .bio-editor::-moz-placeholder{text-align:center;opacity:1}.edit-panel .input::-moz-placeholder{text-align:center;opacity:1}.edit-panel .bio-editor::-moz-placeholder{text-align:center;opacity:1}:is(.inline-edit-card .input:-ms-placeholder-shown,.inline-edit-card .bio-editor:-ms-placeholder-shown,.edit-panel .input:-ms-placeholder-shown,.edit-panel .bio-editor:-ms-placeholder-shown),:is(.inline-edit-card .input:placeholder-shown,.inline-edit-card .bio-editor:placeholder-shown,.edit-panel .input:placeholder-shown,.edit-panel .bio-editor:placeholder-shown){text-align:center}.inline-edit-card .input,.inline-edit-card .bio-editor,.edit-panel .input,.edit-panel .bio-editor{box-sizing:border-box;text-align:center!important}.inline-edit-card .input,.edit-panel .input{padding-left:60px!important;padding-right:60px!important}.inline-edit-card .input::-moz-placeholder{text-align:center!important}.inline-edit-card .bio-editor::-moz-placeholder{text-align:center!important}.edit-panel .input::-moz-placeholder{text-align:center!important}.edit-panel .bio-editor::-moz-placeholder{text-align:center!important}:is(.inline-edit-card .input:not(:placeholder-shown),.edit-panel .input:not(:placeholder-shown)),.inline-edit-card .input::placeholder,.inline-edit-card .bio-editor::placeholder,.edit-panel .input::placeholder,.edit-panel .bio-editor::placeholder,.inline-edit-card .input:focus,.inline-edit-card .input:not(:placeholder-shown),.edit-panel .input:focus,.edit-panel .input:not(:placeholder-shown){text-align:center!important}}.label-group{margin-bottom:10px;display:block}.muted-label{color:var(--muted);margin-bottom:6px;font-size:12px}.label-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.small-muted{color:var(--muted);font-size:11px}.field-helper{color:var(--muted);margin-top:6px;font-size:12px}.warning-note{background:#ffa50014;border:1px solid #ffa50038;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.warning-emoji{font-size:14px;line-height:1}.edit-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 12px}.btn.primary{background:var(--accent);color:#fff;border-color:#0000000f}.btn.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn:disabled{opacity:.6;cursor:default}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.input-icon.twitter-filled{color:#1da1f2}.input-icon.instagram-filled{color:#e1306c}.input-icon.github-filled{color:#000}.input-icon.facebook-filled{color:#1877f2}.input-icon.website-filled{color:var(--primary)}@media (max-width:640px){.profile-header{flex-direction:column;align-items:center;gap:16px;padding:20px 16px}.profile-left{flex-direction:column;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.profile-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:8px;display:flex}.profile-avatar{border-radius:24px;width:96px;height:96px}.profile-actions .btn{padding:8px 12px;font-size:13px}.profile-left .username{font-size:18px}.profile-left>div{min-width:0}.grid{grid-template-columns:repeat(2,1fr);gap:8px}.profile-bio{max-width:240px;margin-top:8px;padding:12px;font-size:13px}}@media (max-width:360px){.grid{grid-template-columns:1fr}.profile-actions{justify-content:flex-start}}@media (max-width:640px){.profile-stats{gap:20px;padding:12px 0}.profile-stat-value{font-size:18px}.profile-stat-label{font-size:11px}.view-fade .feed,.profile .feed{box-sizing:border-box;padding-left:var(--page-side-padding-mobile);padding-right:var(--page-side-padding-mobile);width:100%!important;max-width:100%!important}.view-fade .feed,.view-fade .feed>div,.profile .feed,.profile .feed>div{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.view-fade .feed .card,.profile .feed .card{box-sizing:border-box!important;min-width:0!important;overflow-x:hidden!important}.view-fade .feed .card-body,.profile .feed .card-body{word-break:break-word!important;min-width:0!important}}@supports (color:color-mix(in lab, red, red)){.preloader-overlay{background:color-mix(in srgb,var(--bg),transparent 8%)}}.preloader-overlay{z-index:999999;pointer-events:auto;opacity:1;transition:opacity .64s var(--transition-mid),transform .64s var(--transition-mid)!important}.preloader-exit{opacity:0;pointer-events:none;transform:scale(.996)translateY(-6px)}:root{--preloader-ease-quick:cubic-bezier(.18,.9,.34,1);--preloader-ease-smooth:cubic-bezier(.22,.95,.18,1);--preloader-ease-in:cubic-bezier(.25,.1,.25,1)}.preloader-inner{color:var(--text);animation:preloader-in .56s var(--preloader-ease-quick)both;opacity:0;background:0 0;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative;transform:translateY(10px)scale(.994)}.preloader-logo{width:86px;height:86px;color:var(--primary);z-index:2;transform-origin:50%;display:block;position:relative;animation:preloader-spin-scale 2.4s var(--preloader-ease-smooth)infinite!important}@supports (color:color-mix(in lab, red, red)){.preloader-inner:before{background:radial-gradient(circle,color-mix(in srgb,var(--primary),transparent 88%)0%,transparent 60%)}}@media (prefers-reduced-motion:reduce){.preloader-logo{animation:none!important}.preloader-overlay{transition:none!important}}:root,html{--preloader-blur:8px}.app-content{will-change:filter;transition:filter 1s cubic-bezier(.2,.65,.2,1),opacity .4s,visibility .4s}.preloader-active .app-content{filter:blur(var(--preloader-blur))saturate(.95);pointer-events:none;opacity:0;visibility:hidden}.header{will-change:filter;transition:filter 1s cubic-bezier(.2,.65,.2,1),opacity .4s,visibility .4s}.preloader-active .header{filter:blur(var(--preloader-blur))saturate(.95);pointer-events:none;opacity:0;visibility:hidden}.preloader-finished .app-content,.preloader-finished .header{opacity:1!important;visibility:visible!important}@media (prefers-reduced-motion:reduce){.preloader-active #app-root{filter:none!important;transition:none!important}}.preview img{transition:filter .56s cubic-bezier(.2,.7,.2,1),transform .3s var(--transition-fast),opacity .36s var(--transition-mid);will-change:filter,transform,opacity}.preview.processing img{filter:blur(2px);transform:scale(1.01)}.preview-badge{background:var(--bg-elev);position:absolute;top:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.preview-badge{background:color-mix(in srgb,var(--bg-elev),var(--primary)6%)}}.preview-badge{color:var(--text);border:1px solid var(--border);z-index:70;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;display:inline-flex}.preview-badge svg{width:16px;height:16px;color:var(--primary)}.preview.editing{overflow:visible}.preview-inner.editing{width:min(92vw,var(--maxw));z-index:99999;border-radius:14px;max-height:calc(92vh - 40px);margin:0;position:fixed;top:calc(50% + 10px);left:50%;transform:translate(-50%,-50%)}.preview-inner.editing .image-editor,.preview-inner.editing .image-editor *{z-index:99999!important}.preview-inner{transition:none}.swipe-views{transform:translateZ(0);width:100%!important;height:calc((var(--viewport-height,1vh)*100) - var(--header-height,calc(48px + var(--safe-top,0px) + 12px + 8px)))!important;position:relative!important}.swipe-views .swiper-wrapper{transform:translateZ(0);width:100%!important;height:100%!important;position:relative!important}.swipe-views .swiper-slide>*{padding-bottom:68px!important}.content>.swipe-views{box-sizing:border-box;position:relative;overflow:hidden;width:100dvw!important;max-width:100dvw!important;height:calc((var(--viewport-height,1vh)*100) - var(--header-height,calc(48px + var(--safe-top,0px) + 12px + 8px)))!important;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50dvw)!important;padding-left:0!important;padding-right:0!important}@media (max-width:768px){.content>.swipe-views{width:100%!important;margin-left:0!important;margin-right:0!important}}.swipe-views .swiper-slide{backface-visibility:hidden;overflow-y:auto;transform:translateZ(0);width:100%!important;height:100%!important;display:block!important;position:relative!important}.debug-guides .content{outline:1px dashed #ffffff0a}.debug-guides .content>.swipe-views{outline:1px dashed #0080ff0f}.debug-guides .header-inner{outline:1px dashed #00c8ff0d}.debug-guides .tabbar{outline:1px dashed #00ff800a}.slide-center{place-items:start center;display:grid}.user-line{line-height:1.05}.toolbar{border:1px solid var(--border);border-radius:var(--radius);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.delete-account-btn-wrapper{z-index:40;display:inline-block;position:relative}.delete-account-btn-wrapper>.confirm-popover{top:calc(100% + 8px);right:0}.toolbar .btn,.toolbar a.btn{padding:6px 8px;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.toolbar .btn:hover,.toolbar a.btn:hover,.toolbar .btn:focus,.toolbar a.btn:focus{background:0 0!important;transform:none!important}.toolbar-title{animation:toolbarIn .42s var(--transition-mid)both;display:block}.toolbar-sub{color:var(--muted);animation:toolbarIn .52s var(--transition-mid)both;font-size:12px;animation-delay:80ms;display:block}@media (prefers-reduced-motion:reduce){.toolbar-title,.toolbar-sub{animation:none!important;transform:none!important}}.toolbar{padding:10px}.confirm-popover{background:var(--bg);border:1px solid var(--border);z-index:10000;transform-origin:100% 0;width:min(320px,86vw);animation:popConfirm .2s var(--transition-mid)both;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 10px);bottom:auto;right:8px}.delete-account-btn-wrapper.editing .confirm-popover{transform-origin:100% 100%;top:auto;bottom:calc(100% + 10px)}.confirm-popover-backdrop{z-index:9999;background:0 0;position:fixed;inset:0}.confirm-popover-arrow{background:var(--bg);border-left:1px solid var(--border);border-top:1px solid var(--border);z-index:-1;border-bottom:none;width:14px;height:14px;position:absolute;top:-8px;bottom:auto;right:18px;transform:rotate(45deg)}.delete-account-btn-wrapper.editing .confirm-popover-arrow{border-top:none;border-bottom:1px solid var(--border);top:auto;bottom:-8px}.confirm-popover-body{text-align:center;gap:4px;display:grid}.confirm-popover .input{text-align:center;caret-color:#0000}.confirm-message{color:var(--muted);font-size:14px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.btn.danger{background:linear-gradient(180deg,var(--danger),var(--danger))}@supports (color:color-mix(in lab, red, red)){.btn.danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger),transparent 12%),var(--danger))}}.btn.danger{color:#fff;border-color:#0000}.btn.danger:hover{transform:translateY(-2px)scale(1.01)}.btn.danger:active{transform:translateY(0)scale(.998)}.btn.delete-account-btn{transition:none!important}.btn.delete-account-btn:hover{background:linear-gradient(180deg,var(--danger),var(--danger))!important;transform:none!important}@supports (color:color-mix(in lab, red, red)){.btn.delete-account-btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--danger),transparent 12%),var(--danger))!important}}.btn.delete-account-btn:hover{color:#fff!important;box-shadow:none!important;border-color:#0000!important}.btn.confirm{background:linear-gradient(180deg,var(--danger),var(--danger))}@supports (color:color-mix(in lab, red, red)){.btn.confirm{background:linear-gradient(180deg,color-mix(in srgb,var(--danger),transparent 12%),var(--danger))}}.btn.confirm{color:#fff;border:1px solid #0000;animation:.9s ease-out confirmPulse;transform:translateY(-1px)}.btn.confirm:hover{transform:translateY(-2px)}@keyframes confirmPulse{0%{box-shadow:0 6px 18px #ef44440f,0 0 #ef444400}50%{box-shadow:0 14px 36px #ef44441f,0 0 0 6px #ef44440f}to{box-shadow:0 10px 26px #ef444414,0 0 #ef444400}}.profile-actions .btn.edit-confirm-glow,.btn.edit-confirm-glow{animation:.9s ease-out editConfirmGlow!important}@keyframes editConfirmGlow{0%{box-shadow:0 6px 18px #22c55e0f,0 0 #22c55e00}50%{box-shadow:0 14px 36px #22c55e1f,0 0 0 6px #22c55e0f}to{box-shadow:0 10px 26px #22c55e14,0 0 #22c55e00}}@media (prefers-reduced-motion:reduce){.profile-actions .btn.edit-confirm-glow,.btn.edit-confirm-glow{animation:none!important}}.profile-actions .btn.bg-green-50.border-green-500.text-green-700.edit-confirm-glow,.profile-actions .btn.bg-green-50.edit-confirm-glow,.btn.bg-green-50.edit-confirm-glow{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.profile-actions .btn.bg-green-50.border-green-500.text-green-700.edit-confirm-glow,.profile-actions .btn.bg-green-50.edit-confirm-glow,.btn.bg-green-50.edit-confirm-glow{border-color:color-mix(in srgb,var(--accent),transparent 12%)!important}}.profile-actions .btn.bg-green-50.border-green-500.text-green-700.edit-confirm-glow,.profile-actions .btn.bg-green-50.edit-confirm-glow,.btn.bg-green-50.edit-confirm-glow{box-shadow:0 10px 30px #22c55e1f!important}.pressing-delete{animation:.4s ease-in-out pressDanger}.explore-hint{color:var(--muted);background:var(--bg-elev);align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}@supports (color:color-mix(in lab, red, red)){.explore-hint{background:color-mix(in srgb,var(--bg-elev),transparent 30%)}}.explore-hint{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.explore-hint{border:1px solid color-mix(in srgb,var(--border),transparent 40%)}}.explore-hint{opacity:0;max-width:clamp(280px,85vw,640px);animation:exploreHintIn .56s var(--transition-mid)forwards;border-radius:12px;margin:0 auto 12px;padding:8px 10px;transform:translateY(4px)scale(.985)}@media (prefers-reduced-motion:reduce){.explore-hint{opacity:1;animation:none;transform:none}}.lazy-image{will-change:opacity;transition:opacity .32s ease-out}.lazy-image.loading{opacity:0;background:var(--bg-elev)}.lazy-image.loaded{opacity:1}.about-card .card-body .dim{white-space:pre-wrap}.view-toggle{width:100%;max-width:var(--maxw);padding:4px var(--page-side-padding);box-sizing:border-box;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:6px auto 12px;display:flex}@media (min-width:900px){.view-toggle{max-width:var(--maxw)}}.view-toggle.tight{margin:2px auto 0}.view-btn{border-radius:8px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.view-icon{width:18px;height:18px;display:block;position:relative;overflow:visible}.view-icon .layer{transform-origin:50%;opacity:0;transition:opacity .32s cubic-bezier(.25,.46,.45,.94),transform .32s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0;transform:scale(.9)rotate(-18deg)}.view-icon .layer.visible{opacity:1;animation:.4s cubic-bezier(.25,.46,.45,.94) 80ms both viewSpinIn;transform:scale(1)rotate(0)}.view-icon .layer.hidden{pointer-events:none}@keyframes viewSpinIn{0%{transform:scale(.9)rotate(-18deg)}50%{transform:scale(1.08)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.view-icon .layer{transition:none!important;transform:none!important}.view-icon .layer.visible{animation:none!important}}.feed.grid-view .grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:8px;margin-left:12px;margin-right:12px}.feed.grid-view{padding:4px 0}.feed.grid-view .grid{grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:1fr!important;gap:8px!important;display:grid!important}@media (min-width:768px){.feed.grid-view .grid{grid-template-columns:repeat(4,1fr)!important}}.feed.grid-view .grid .tile{aspect-ratio:1!important}.feed.grid-view .grid .tile>*{width:100%!important;height:100%!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.no-transitions,.no-transitions *,.no-transitions :before,.no-transitions :after{transition:none!important;animation:none!important}#modal-root{z-index:99999;-webkit-overflow-scrolling:touch;pointer-events:none;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:visible}#modal-root>*{pointer-events:auto;max-height:calc((var(--viewport-height,1vh)*100) - 48px);width:100%;overflow:visible}body.fs-open #modal-root,html.fs-open #modal-root,.fs-open #modal-root{pointer-events:none!important;background:#000!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important;overflow:visible!important}body.fs-open #modal-root>*,html.fs-open #modal-root>*,.fs-open #modal-root>*{width:100svw!important;height:100svh!important;max-height:none!important}.fullscreen-portal{background:#000!important}@media (min-width:641px){.uploader.has-preview{padding-bottom:calc(92px + var(--safe-bottom))!important}}.auto-scroll-container{position:relative}.auto-scroll-inner{will-change:transform}.auto-scroll-track{white-space:nowrap;display:inline-flex}.auto-scroll-gap{width:var(--autoscroll-gap,12px);flex:none}.auto-scroll-spacer{flex:none;width:4px;display:inline-block}.auto-scroll-inner.animate .auto-scroll-spacer{width:8px}.auto-scroll-fade{width:var(--autoscroll-fade-width,18px);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.auto-scroll-fade.left{background:linear-gradient(to right,var(--bg),#0000);left:0}.auto-scroll-fade.right{background:linear-gradient(to left,var(--bg),#0000);right:0}@media (prefers-reduced-motion:reduce){.auto-scroll-fade{display:none!important}}.auto-scroll-inner.animate{animation-name:monolog-autoscroll;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--autoscroll-duration,6s)}@keyframes monolog-autoscroll{0%{transform:translate(0)}to{transform:translateX(calc(var(--autoscroll-distance)*-1))}}@media (prefers-reduced-motion:reduce){.auto-scroll-inner.animate{animation:none!important}}.rate-limit-notice{opacity:0;animation:.36s cubic-bezier(.2,.9,.3,1) both rateLimitIn;transform:translateY(6px)scale(.996)}@keyframes rateLimitIn{0%{opacity:0;transform:translateY(6px)scale(.996)}60%{opacity:1;transform:translateY(-2px)scale(1.008)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-header-notice{max-width:520px;box-shadow:none;perspective:900px;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:8px auto 0;padding:0;display:flex}.auth-header-area{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:64px;display:flex}@media (prefers-reduced-motion:reduce){.auth-header-area,.auth-header-notice .notice-inner{animation:none!important}}.auth-header-notice .notice-inner{transform-origin:top;will-change:transform,opacity,filter;animation:.42s cubic-bezier(.18,.9,.35,1) both noticeEnter;display:inline-block}.auth-header-notice.enter .notice-inner{animation-name:noticeEnter}.auth-header-notice.exit .notice-inner{animation:.42s cubic-bezier(.18,.9,.35,1) both noticeExit}@keyframes noticeEnter{0%{opacity:0;filter:blur(6px)saturate(.96);transform:translateZ(-8px)rotateX(-12deg)translateY(-6px)}60%{opacity:.98;filter:blur(1px)saturate(1.02);transform:translateZ(8px)rotateX(2deg)translateY(0)}to{opacity:1;filter:blur()saturate();transform:translateZ(0)rotateX(0)translateY(0)}}@keyframes noticeExit{0%{opacity:1;filter:blur()saturate();transform:translateZ(0)rotateX(0)translateY(0)}to{opacity:0;filter:blur(5px)saturate(.9);transform:translateZ(0)rotateX(8deg)translateY(6px)}}.auth-header-notice.info .notice-title{color:var(--text)}.auth-header-notice.info .notice-sub{color:var(--muted,#94a3b8)}.auth-header-notice.error .notice-title{color:var(--text)}.auth-header-notice.error .notice-sub{color:var(--muted,#94a3b8)}.auth-header-notice.success .notice-title{color:var(--success,#059669)}.auth-header-notice.success .notice-sub{color:var(--muted,#94a3b8)}@keyframes noticeFlip{0%{opacity:0;transform:rotateX(-60deg)translateY(-6px)}60%{opacity:1;transform:rotateX(8deg)translateY(2px)}to{opacity:1;transform:rotateX(0)translateY(0)}}.auth-header-notice .notice-title{margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.15;display:block}.auth-header-notice .notice-sub{opacity:.95;font-size:13px;line-height:1.2}.preloader-overlay{background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.preloader-overlay{background:color-mix(in srgb,var(--bg),transparent 4%)}}.preloader-overlay{z-index:999999;pointer-events:auto;transition:opacity .64s var(--transition-mid);opacity:1}.preloader-overlay.preloader-initial{background:var(--bg)}.preloader-exit{opacity:0;pointer-events:none}.preloader-inner{color:var(--text);animation:preloader-in .56s var(--preloader-ease-quick)both;transition:transform .64s var(--transition-mid),opacity .64s var(--transition-mid);background:0 0;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.preloader-logo{width:86px;height:86px;color:var(--primary);z-index:2;display:block;position:relative;animation:preloader-spin-scale 2.4s var(--preloader-ease-smooth)infinite!important}:root[data-theme=light] .preloader-logo{filter:invert()}.preloader-inner:before{content:"";background:radial-gradient(circle,var(--primary)0%,transparent 60%);border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.preloader-inner:before{background:radial-gradient(circle,color-mix(in srgb,var(--primary),transparent 88%)0%,transparent 60%)}}.preloader-inner:before{opacity:.08;z-index:1;filter:blur(6px);animation:preloader-pulse 2s var(--preloader-ease-quick)infinite}.preloader-exit .preloader-inner{opacity:0;transform:scale(.996)translateY(-6px)}.preloader-wordmark{letter-spacing:.6px;color:var(--text);opacity:0;animation:preloader-wordmark-in .56s var(--preloader-ease-quick)both;font-size:16px;font-weight:800;animation-delay:.22s;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.preloader-logo{animation:none!important}.preloader-overlay{transition:none!important}}.no-transitions .preloader-logo{animation:2.4s linear infinite preloader-spin!important}.no-transitions .preloader-overlay{transition:opacity .64s var(--transition-mid),transform .64s var(--transition-mid)!important}.preloader-active body{overflow:hidden}.preloader-active #app-root{opacity:0;visibility:hidden}.preloader-active .tabbar,.preloader-active .header{pointer-events:none;opacity:0;visibility:hidden}.tabbar{opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.preloader-finished .tabbar{opacity:1;visibility:visible}#app-root{transition:opacity .2s,visibility .2s}.preloader-finished #app-root{opacity:1!important;visibility:visible!important}@media (prefers-reduced-motion:reduce){.preloader-active #app-root{filter:none!important;transition:none!important}}.fullscreen-viewer{height:calc(var(--viewport-height,1vh)*100)!important;z-index:2147483647!important;pointer-events:auto!important;opacity:0!important;filter:blur(4px)!important;background:#000000e6!important;justify-content:center!important;align-items:center!important;transition:opacity .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:fixed!important;inset:0!important}.fullscreen-viewer.active{opacity:1!important;filter:blur()!important}.fullscreen-viewer .fv-close{color:var(--text);cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:8px;font-size:20px;position:absolute;top:18px;right:18px}:root[data-theme=light] .fullscreen-viewer .fv-close{color:#fff}.fullscreen-viewer .fv-close:focus{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.fullscreen-viewer .fv-close:focus{outline:2px solid color-mix(in srgb,var(--primary),transparent 70%)}}.fullscreen-viewer .fv-close:focus{outline-offset:2px;border-radius:6px}.fullscreen-viewer .fv-nav{color:#fff;cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fullscreen-viewer .fv-nav.visible{opacity:1;visibility:visible}.fullscreen-viewer .fv-nav:hover{background:#000000b3}.fullscreen-viewer .fv-nav:focus{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.fullscreen-viewer .fv-nav:focus{outline:2px solid color-mix(in srgb,var(--primary),transparent 70%)}}.fullscreen-viewer .fv-nav:focus{outline-offset:2px}.fullscreen-viewer .fv-prev{left:18px}.fullscreen-viewer .fv-next{right:18px}@media (pointer:coarse){.fullscreen-viewer .fv-close{background:0 0!important;border-radius:10px!important;min-width:44px!important;min-height:44px!important;padding:10px!important}.fullscreen-viewer .fv-close:active{background:var(--text)!important}@supports (color:color-mix(in lab, red, red)){.fullscreen-viewer .fv-close:active{background:color-mix(in srgb,var(--text),transparent 94%)!important}}}.modal-overlay{z-index:1000500;pointer-events:auto;animation:modalFadeIn .16s var(--transition-fast)both;background:0 0;position:fixed;inset:0;overflow-y:auto}.modal{margin-top:var(--header-height,64px);background:var(--bg);height:auto;max-height:none;color:var(--text);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;width:90vw;max-width:800px;margin-left:auto;margin-right:auto;position:relative;overflow-y:auto}.modal::-webkit-scrollbar{display:none}.floating-window{top:calc(var(--header-height,64px) + 8px);z-index:1000500;background:var(--bg-elev);position:fixed;right:16px}@supports (color:color-mix(in lab, red, red)){.floating-window{background:color-mix(in srgb,var(--bg-elev),transparent 6%)}}.floating-window{color:var(--text);width:clamp(280px,80vw,820px);max-width:95vw;max-height:calc(100vh - var(--header-height,64px) - 32px);box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:12px;overflow-y:auto;box-shadow:0 10px 30px #02061724}.floating-window .modal-form{margin-bottom:12px}.floating-window .modal-actions-top{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.floating-window .image-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-items:stretch;gap:8px;display:grid}.floating-window .image-tile{cursor:pointer;box-shadow:none;box-sizing:border-box;border-radius:10px;transition:none;position:relative;overflow:hidden}.floating-window .image-tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.floating-window .image-tile.selected{box-shadow:0 0 0 2px var(--selection-border);outline:none}.floating-window .tile-overlay{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#000c;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:8px;right:8px;transform:scale(.8);box-shadow:0 2px 8px #0000004d}.floating-window .tile-overlay:hover{background:#000000e6;border-color:#ffffff80;transform:scale(1.1)}@media (max-width:520px){.floating-window{height:calc(100vh - var(--header-height,64px));border-radius:12px 12px 0 0;padding:14px;position:fixed;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;top:0!important;left:0!important;right:0!important}}.modal .image-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-items:stretch;gap:8px;display:grid}.modal .image-tile{cursor:pointer;box-shadow:none;box-sizing:border-box;border-radius:10px;transition:none;position:relative;overflow:hidden}.modal .image-tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.modal .image-tile:focus{box-shadow:none;outline:none;transform:none}.modal .image-tile.selected{box-shadow:0 0 0 2px var(--selection-border);outline:none}.modal .tile-overlay{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#000c;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:8px;right:8px;transform:scale(.8);box-shadow:0 2px 8px #0000004d}.modal .tile-overlay:hover{background:#000000e6;border-color:#ffffff80;transform:scale(1.1)}.modal .modal-form{margin-bottom:16px}.modal .btn{min-width:auto;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:14px;display:flex}.modal .btn:hover{background:var(--bg-hover)}.modal .btn:active{background:var(--bg-active)}.modal .modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-header{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:16px;padding:0 18px;display:flex}.modal-title{color:var(--text);margin:0;padding:8px 0;font-size:18px;font-weight:600;line-height:1.2}.modal .input-container .input-icon{z-index:2;left:12px}.modal .input{padding-left:44px}.modal textarea.input{resize:vertical;min-height:40px;padding-top:10px;padding-bottom:10px;padding-left:44px}.modal .image-tile.selected .tile-overlay{opacity:1;transform:scale(1)}.modal .tile-overlay:after{content:"✓";font-size:14px;font-weight:800;line-height:1}.modal .image-tile:hover,.modal .image-tile.selected{transform:none}.delete-confirm-modal{text-align:center;flex-direction:column;align-items:center;max-width:clamp(250px,85vw,560px);display:flex}.modal h2{margin:0 0 8px;font-size:18px}.modal .muted{color:var(--muted);margin:0 0 12px}.delete-confirm-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delete-confirm-controls .input{border:1px solid var(--border);background:var(--bg);min-width:180px;color:var(--text);border-radius:10px;flex:220px;padding:8px 10px}.delete-confirm-controls .btn.small{border-radius:8px;padding:8px 10px}.delete-confirm-controls .btn.small.danger{background:linear-gradient(180deg,var(--danger-bg-start),var(--danger-bg-end));border:1px solid var(--danger-border);color:var(--danger)}.delete-confirm-input{margin-bottom:12px}.delete-confirm-input .input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:8px 10px}.delete-confirm-buttons{justify-content:flex-end;gap:8px;display:flex}.modal .error{color:var(--danger);margin-top:10px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(6px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.modal{border-radius:12px;padding:14px}.delete-confirm-modal{width:100%}}.fullscreen-viewer .fv-inner{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;padding-bottom:env(safe-area-inset-bottom,0);justify-content:center;align-items:center;display:flex}.fullscreen-viewer .fv-inner img{max-width:100%;max-height:100%;background:#000!important}body.fs-open .fullscreen-viewer .fv-inner,html.fs-open .fullscreen-viewer .fv-inner,.fs-open .fullscreen-viewer .fv-inner{padding:0!important}body.fs-open .app-content,body.fs-open .content,body.fs-open .header,body.fs-open .tabbar,body.fs-open #app-root{filter:blur(4px)!important;pointer-events:none!important;transition:filter .3s cubic-bezier(.4,0,.2,1)!important}body.fs-open{background:0 0!important}html.fs-open .content,.fs-open .content,html.fs-open .header,.fs-open .header{transition:none!important}.fs-open .card-media,.fs-open .card-media *{pointer-events:none!important}body.modal-blur .app-content,body.modal-blur .content,body.modal-blur .header,body.modal-blur .tabbar{will-change:filter;pointer-events:none;filter:blur(4px)!important;transition:filter .2s cubic-bezier(.2,.65,.2,1)!important}body.modal-blur .tabbar,body.story-modal-open .tabbar,body.story-modal-open .header{opacity:0!important;visibility:hidden!important}@media (prefers-reduced-motion:reduce){body.modal-blur .app-content,body.modal-blur .content,body.modal-blur .header,body.modal-blur .tabbar{filter:none!important;transition:none!important}}body.modal-open .review-page>:not(.modal-overlay),body.review-modal-open .tabbar{display:none}.tab-item-static{color:var(--muted);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.tab-item-static.active{color:var(--tab-color)}.tab-item-static .tab-icon{width:20px;height:20px;margin-bottom:4px}.tabbar{background-color:var(--bg-elev);padding:8px var(--page-side-padding,20px);flex-direction:row;justify-content:space-around;align-items:center;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:640px){.tabbar{flex-flow:row!important;justify-content:space-around!important;align-items:center!important}.tab-item-static{flex:none!important;display:inline-flex!important}}.tabbar{flex-flow:row!important;justify-content:space-around!important;align-items:center!important;display:flex!important}.tabbar>.tab-item-static{flex:none!important;width:auto!important;display:inline-flex!important}.tabbar{white-space:nowrap!important}.tabbar>*{white-space:nowrap!important;vertical-align:middle!important;flex:none!important;width:auto!important;max-width:none!important;display:inline-flex!important}.tab-item-static{flex-basis:auto!important}.tabbar>.tab-item-static .tab-icon{transform-origin:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1);transform:scale(1)}.tabbar>.tab-item-static .tab-label{transition:color var(--transition-fast),font-size var(--transition-fast),font-weight var(--transition-fast);font-size:11px;line-height:1}.tabbar>.tab-item-static.active .tab-icon{transform:scale(1.28)}.tabbar>.tab-item-static.active .tab-label{font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.tabbar>.tab-item-static .tab-icon,.tabbar>.tab-item-static .tab-label{transition:none!important;transform:none!important}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-\[calc\(var\(--header-height\)\+1rem\)\]{top:calc(var(--header-height) + 1rem)}.left-1\/2{left:50%}.z-10{z-index:10}.z-30{z-index:30}.z-\[1000001\]{z-index:1000001}.container{width:100%}.mx-auto{margin-inline:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-auto{height:auto}.h-full{height:100%}.max-h-\[50vh\]{max-height:50vh}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.max-w-\[40ch\]{max-width:40ch}.max-w-\[60ch\]{max-width:60ch}.max-w-\[90\%\]{max-width:90%}.max-w-\[640px\]{max-width:640px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-hidden{overflow-y:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--bg-elev\)\]{background-color:var(--bg-elev)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.text-center{text-align:center}.text-left{text-align:left}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--text\)\]{color:var(--text)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-80{opacity:.8}.opacity-100{opacity:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus,.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}@media (prefers-color-scheme:dark){.dark\:border-transparent{border-color:#0000}}*,:before,:after{box-sizing:border-box}a,button,input,textarea,select,[role=button],[role=link],[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;overflow:hidden}body.about-page,body.about-page .content,body.communities-page .content,body.search-page .content,body.community-page .content,body.thread-page .content,body.create-community-page .content,body.edit-community-page .content,body.create-thread-page .content,body.favorites-page .content,body.following-page .content{overflow:auto!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--bg-elev:#f7f7f9;--text:#0f0f10;--muted:#6b7280;--primary:#2563eb;--primary-weak:#dbeafe;--accent:#22c55e;--danger:#ef4444;--danger-bg-start:#ef44440f;--danger-bg-end:#ef444405;--danger-border:#ef44441f;--danger-shadow:#ef4444b8;--danger-shadow-inset:#ef444466;--danger-bg-hover-start:#ef44440a;--danger-bg-hover-end:#ef444400;--danger-focus:#ef44448c;--danger-focus-base:#ef4444b3;--border:#e5e7eb;--shadow:0 8px 28px #00000014;--radius:14px;--radius-sm:10px;--radius-lg:18px;--transition-fast:.16s ease;--transition-mid:.26s cubic-bezier(.2,.7,.2,1);--maxw:clamp(280px,100vw,1100px);--page-side-padding:20px;--page-side-padding-mobile:12px;--tab-color:var(--primary);--header-height:calc(48px + var(--safe-top,0px) + 12px + 8px);--tabbar-height:calc(56px + var(--safe-bottom,0px));--auth-toggle-indicator:#0000000f;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--preloader-blur:6px;--dim:var(--muted)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.day-header-anim{animation:day-header-in .26s var(--preloader-ease-quick)both;will-change:transform,opacity}.header .favorites-btn.active:after,.header .notifications-btn.active:after{content:"";background-color:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}:root.theme-dark .header .favorites-btn.active:after,:root.theme-dark .header .notifications-btn.active:after{background-color:var(--primary)}:root.theme-dark{--btn-bg:#1a1a1a;--btn-border:#2a2a2a;--btn-ink:#f7f7f7;--accent:#34d399;--success:#34d399;--shadow:0 8px 30px #00000059;--bg:#141414;--bg-elev:#1a1a1a;--text:#f7f7f7;--muted:#9ca3af;--primary:#60a5fa;--tab-color:var(--primary);--primary-weak:#0b2547;--danger:#f87171;--danger-bg-start:#f871710f;--danger-bg-end:#f8717105;--danger-border:#f871711f;--danger-shadow:#f87171b8;--danger-shadow-inset:#f8717166;--danger-bg-hover-start:#f871710a;--danger-bg-hover-end:#f8717100;--danger-focus:#f871718c;--danger-focus-base:#f87171b3;--border:#2a2a2a;--auth-toggle-indicator:#ffffff0a;--selection-border:#fffc}:root.theme-light{--bg:#fff;--bg-elev:#f7f7f9;--text:#0f0f10;--muted:#6b7280;--primary:#2563eb;--tab-color:var(--primary);--primary-weak:#dbeafe;--accent:#22c55e;--danger:#ef4444;--border:#e5e7eb;--shadow:0 8px 28px #00000014;--auth-toggle-indicator:#0000000f;--selection-border:#0009}.page-content-padding{padding-left:var(--page-side-padding);padding-right:var(--page-side-padding)}@media (max-width:768px){.page-content-padding{padding-left:var(--page-side-padding-mobile);padding-right:var(--page-side-padding-mobile)}}.dark{--auth-toggle-indicator:#ffffff0a}@keyframes dice-spin-360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dice-spin{animation:.6s cubic-bezier(.2,.8,.2,1) both dice-spin-360;display:inline-block}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:thin}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}body.debug-layout-outline .content{outline:2px dashed #00c800e6}body.debug-layout-outline .tabbar{outline:3px dashed #0078ffe6}body.debug-layout-outline .header{outline:2px dashed #ffb400e6}@keyframes pulse-communities{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.communities-pulse{animation:2s ease-in-out infinite pulse-communities}@keyframes pulse-notifications{0%,to{stroke:currentColor}50%{stroke:var(--primary)}}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes story-ring-pulse{0%,to{boxShadow:0 0 0 0 #ff0096cc,0 0 0 0 #0cfc,0 0 0 4px #ff7e3999}33%{boxShadow:0 0 0 8px #ff009600,0 0 0 0 #0cfc,0 0 0 4px #ff7e3999}66%{boxShadow:0 0 0 8px #ff009600,0 0 0 8px #0cf0,0 0 0 4px #ff7e3999}}@keyframes rainbow-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.has-stories{will-change:box-shadow,background-position;background:linear-gradient(45deg,#ff0096,#0cf,#ff7e39,#ff0,#ff0096) 0 0/400% 400% border-box;border:3px solid #0000;animation:2s ease-in-out infinite story-ring-pulse,3s linear infinite rainbow-rotate;position:relative}@media (prefers-reduced-motion:reduce){.has-stories{animation:none}.subtle-pulse{animation:none!important}}:root.theme-light .default-avatar{filter:invert()}.monolog-disable-transitions *,.monolog-disable-transitions :before,.monolog-disable-transitions :after{transition:none!important;animation:none!important}body.review-page .content,body.month-review-page .content,body.post-view-page .content{height:calc(var(--viewport-height,1vh)*100)!important;overflow:auto!important}@media (max-width:768px){body.review-page .content,body.month-review-page .content,body.post-view-page .content{height:calc(var(--viewport-height,1vh)*100)!important;overflow:auto!important}}.search-form{gap:10px;margin-bottom:20px;display:flex}.search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);flex:1;padding:10px;font-size:16px}.search-btn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px;display:flex}.search-tabs{gap:10px;margin-bottom:20px;display:flex}.search-tabs button{border:1px solid var(--border);cursor:pointer;border-radius:var(--radius);background:0 0;padding:10px 20px}.search-tabs button.active{background:var(--primary);color:#fff}.posts-list,.users-list,.communities-list{flex-direction:column;gap:10px;display:flex}.post-item,.user-item,.community-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:10px}.search-results .post-item,.search-results .user-item,.search-results .community-item{background:0 0}.post-item a,.user-item a,.community-item a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.post-thumbnail,.user-avatar,.community-image{border-radius:var(--radius);-o-object-fit:cover;object-fit:cover}.post-info{flex:1}.post-info p{margin:0;font-size:14px}.post-caption{color:var(--text);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 6px;font-size:14px;display:-webkit-box;overflow:hidden}.post-info small{color:var(--muted)}@supports (-webkit-touch-callout:none){input,textarea,select,button{font-size:16px;line-height:1.25}}.story-comments-pane .comment-text,.story-comments-pane .author{color:#fff!important}.story-comments-pane .dim{color:#fff9!important}.story-comments-pane .comment-author-link,.story-comments-pane .comment-author-link:hover .author{color:#fff!important}.story-comments-pane .comment-item{border-color:#ffffff1a!important}.story-comments-pane .empty{color:#fff9!important}.story-comments-pane textarea{color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}.story-comments-pane textarea::placeholder{color:#ffffff80!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
