.notification-menu{max-height:min(560px,calc(100dvh - 24px),var(--radix-popover-content-available-height,100dvh))}.notification-menu-feed{display:flex;flex-direction:column;min-height:0}.notification-menu-feed>:not(.notification-menu-scroll){flex-shrink:0}.notification-menu-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-foreground) 40%,transparent) transparent}.notification-menu-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.notification-row-actions{opacity:0;pointer-events:none}li:focus-within>.notification-row-actions,li:hover>.notification-row-actions{opacity:1;pointer-events:auto}}.notification-menu[data-state=open]{animation:notification-menu-in .12s ease-out}.notification-menu[data-state=closed]{animation:notification-menu-out 90ms ease-in}@keyframes notification-menu-in{0%{opacity:0}to{opacity:1}}@keyframes notification-menu-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.notification-menu[data-state]{animation:none}}.profile-nickname .shiny-text{position:relative;display:inline-block;-webkit-text-fill-color:transparent}.profile-nickname .shiny-text,.profile-nickname .shiny-text__glow{background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.profile-nickname .shiny-text__glow{position:absolute;inset:0;filter:blur(.14em);pointer-events:none;user-select:none}.profile-nickname .glitch{color:#fff;font-size:clamp(2rem,10vw,8rem);font-weight:900;position:relative;white-space:nowrap;margin:0 auto;user-select:none;cursor:pointer}.profile-nickname .glitch:after,.profile-nickname .glitch:before{content:attr(data-text);position:absolute;top:0;color:#fff;background-color:#120F17;overflow:hidden;clip-path:inset(0 0 0 0)}.profile-nickname .glitch:not(.enable-on-hover):after{left:10px;text-shadow:var(--after-shadow,-10px 0 red);animation:nickname-upstream-glitch var(--after-duration,3s) infinite linear alternate-reverse}.profile-nickname .glitch:not(.enable-on-hover):before{left:-10px;text-shadow:var(--before-shadow,10px 0 cyan);animation:nickname-upstream-glitch var(--before-duration,2s) infinite linear alternate-reverse}.profile-nickname .glitch.enable-on-hover:after,.profile-nickname .glitch.enable-on-hover:before{content:"";opacity:0;animation:none}.profile-nickname .glitch.enable-on-hover:hover:after{content:attr(data-text);opacity:1;left:10px;text-shadow:var(--after-shadow,-10px 0 red);animation:nickname-upstream-glitch var(--after-duration,3s) infinite linear alternate-reverse}.profile-nickname .glitch.enable-on-hover:hover:before{content:attr(data-text);opacity:1;left:-10px;text-shadow:var(--before-shadow,10px 0 cyan);animation:nickname-upstream-glitch var(--before-duration,2s) infinite linear alternate-reverse}@keyframes nickname-upstream-glitch{0%{clip-path:inset(20% 0 50% 0)}5%{clip-path:inset(10% 0 60% 0)}10%{clip-path:inset(15% 0 55% 0)}15%{clip-path:inset(25% 0 35% 0)}20%{clip-path:inset(30% 0 40% 0)}25%{clip-path:inset(40% 0 20% 0)}30%{clip-path:inset(10% 0 60% 0)}35%{clip-path:inset(15% 0 55% 0)}40%{clip-path:inset(25% 0 35% 0)}45%{clip-path:inset(30% 0 40% 0)}50%{clip-path:inset(20% 0 50% 0)}55%{clip-path:inset(10% 0 60% 0)}60%{clip-path:inset(15% 0 55% 0)}65%{clip-path:inset(25% 0 35% 0)}70%{clip-path:inset(30% 0 40% 0)}75%{clip-path:inset(40% 0 20% 0)}80%{clip-path:inset(20% 0 50% 0)}85%{clip-path:inset(10% 0 60% 0)}90%{clip-path:inset(15% 0 55% 0)}95%{clip-path:inset(25% 0 35% 0)}to{clip-path:inset(30% 0 40% 0)}}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@keyframes nickname-upstream-aurora{0%{background-position:0;transform:rotate(-5deg)scale(.9)}25%{background-position:50% 100%;transform:rotate(5deg)scale(1.1)}50%{background-position:100%;transform:rotate(-3deg)scale(.95)}75%{background-position:50% 0;transform:rotate(3deg)scale(1.05)}to{background-position:0;transform:rotate(-5deg)scale(.9)}}@keyframes nickname-upstream-meteor{0%{transform:rotate(var(--angle)) translateX(0);opacity:1}70%{opacity:1}to{transform:rotate(var(--angle)) translateX(-3em);opacity:0}}@keyframes nickname-codrops-glitch{0%{transform:translate3d(calc(-1 * var(--nickname-glitch-gap)),0,0) scale3d(-1,-1,1);clip-path:polygon(0 20%,100% 20%,100% 21%,0 21%)}2%{clip-path:polygon(0 33%,100% 33%,100% 33%,0 33%)}4%{clip-path:polygon(0 44%,100% 44%,100% 44%,0 44%)}5%{clip-path:polygon(0 50%,100% 50%,100% 20%,0 20%)}6%{clip-path:polygon(0 70%,100% 70%,100% 70%,0 70%)}7%{clip-path:polygon(0 80%,100% 80%,100% 80%,0 80%)}8%{clip-path:polygon(0 50%,100% 50%,100% 55%,0 55%)}9%{clip-path:polygon(0 70%,100% 70%,100% 80%,0 80%)}9.9%{transform:translate3d(calc(-1 * var(--nickname-glitch-gap)),0,0) scale3d(-1,-1,1)}10%,to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)scale(1)}}.profile-nickname[data-effect=glow]>.nickname-upstream{display:none}.profile-nickname[data-effect=glow]>.profile-nickname-text{opacity:1;text-shadow:0 0 .08em var(--effect-color),0 0 .35em var(--effect-color),0 0 .8em var(--effect-color)}@supports (color:color-mix(in lab,red,red)){.profile-nickname[data-effect=glow]>.profile-nickname-text{text-shadow:0 0 .08em var(--effect-color),0 0 .35em var(--effect-color),0 0 .8em color-mix(in srgb,var(--effect-color) 55%,transparent)}}.profile-nickname .nickname-sparkles svg{width:.32em;height:.32em;filter:drop-shadow(0 0 2px var(--effect-color))}.profile-nickname[data-effect=stardust] .nickname-upstream{text-shadow:0 0 .45em var(--effect-color)}@supports (color:color-mix(in lab,red,red)){.profile-nickname[data-effect=stardust] .nickname-upstream{text-shadow:0 0 .45em color-mix(in srgb,var(--effect-color) 30%,transparent)}}.profile-nickname[data-effect=sparks] .nickname-upstream{inset:-.12em}.profile-nickname .animate-meteor{width:.065em;height:.065em;box-shadow:0 0 .14em var(--effect-color),0 0 .3em var(--effect-color)}.profile-nickname .animate-meteor>span{opacity:.75;width:.38em}.profile-nickname .nickname-snow{opacity:.85;inset:-.32em -.1em}.profile-nickname .nickname-snow canvas{filter:drop-shadow(0 0 1px var(--effect-color))}.profile-nickname .animate-aurora{display:inline;background-image:linear-gradient(110deg,var(--effect-color) 15%,var(--effect-color) 35%,var(--effect-color) 50%,var(--effect-color) 65%,var(--effect-color) 85%)!important}@supports (color:color-mix(in lab,red,red)){.profile-nickname .animate-aurora{background-image:linear-gradient(110deg,var(--effect-color) 15%,color-mix(in srgb,var(--effect-color) 25%,white) 35%,color-mix(in srgb,var(--effect-color) 60%,black) 50%,var(--effect-color) 65%,color-mix(in srgb,var(--effect-color) 25%,white) 85%)!important}}.profile-nickname .animate-aurora{animation:nickname-upstream-aurora 8s ease-in-out infinite alternate!important}.profile-nickname[data-effect=shimmer] .shiny-text{background-image:linear-gradient(110deg,var(--effect-color) 35%,var(--effect-color) 48%,white 50%,var(--effect-color) 65%)!important}@supports (color:color-mix(in lab,red,red)){.profile-nickname[data-effect=shimmer] .shiny-text{background-image:linear-gradient(110deg,var(--effect-color) 35%,color-mix(in srgb,var(--effect-color) 15%,white) 48%,white 50%,var(--effect-color) 65%)!important}}.profile-nickname[data-effect=shimmer] .shiny-text{background-size:250% 100%;animation:nickname-reflection 4s linear infinite}@keyframes nickname-reflection{0%{background-position:150% 0}to{background-position:-150% 0}}.profile-nickname .glitch{--nickname-glitch-gap:.06em;animation:nickname-codrops-glitch 4s linear infinite}.profile-nickname .glitch:after,.profile-nickname .glitch:before,.profile-nickname[data-moving=false] .nickname-upstream{display:none}@media (forced-colors:active),(prefers-reduced-motion:reduce){.profile-nickname .nickname-upstream{display:none}}@media (forced-colors:active){.profile-nickname[data-effect=glow]>.profile-nickname-text{text-shadow:none}}.profile-nickname[data-effect=stardust]>.nickname-upstream{display:none}.profile-nickname[data-effect=stardust]>.profile-nickname-text{opacity:1!important}.profile-nickname[data-effect=stardust][data-moving=true]{background-image:url(/assets/nickname-sparkles.gif);background-position:0 0;background-repeat:repeat;background-size:3em 2.26667em}.profile-nickname[data-effect=stardust][data-moving=true][data-custom-color=true]{background-image:none}.profile-nickname[data-effect=stardust][data-moving=true][data-custom-color=true]:before{content:"";z-index:-1;pointer-events:none;background-color:var(--effect-color);position:absolute;inset:0;-webkit-mask:url(/assets/nickname-sparkles.gif) 0 0/3em 2.26667em;mask:url(/assets/nickname-sparkles.gif) 0 0/3em 2.26667em}@media (forced-colors:active),(prefers-reduced-motion:reduce){.profile-nickname[data-effect=stardust][data-moving=true]{background-image:none}.profile-nickname[data-effect=stardust]:before{display:none}}.profile-nickname{isolation:isolate;vertical-align:baseline;overflow-wrap:anywhere;max-width:100%;color:var(--nickname-color,#fff);display:inline-block;position:relative}.profile-nickname-text{position:relative}.profile-nickname[data-moving=true][data-text-overlay=true]:not([data-effect=glow])>.profile-nickname-text{opacity:0}.nickname-upstream{pointer-events:none;-webkit-user-select:none;user-select:none;font:inherit;color:inherit;position:absolute;inset:0}.nickname-upstream>span{max-width:100%}.nickname-truncated .nickname-upstream{white-space:nowrap;overflow:hidden}.nickname-sparkles{font:inherit}.profile-nickname[data-effect=sparks] .nickname-upstream{overflow:hidden}.profile-nickname .animate-meteor{background:var(--effect-color);animation:nickname-upstream-meteor 3s linear infinite}.profile-nickname .animate-meteor>span{background:linear-gradient(to right,var(--effect-color),transparent)}.profile-nickname .nickname-snow{display:block;position:absolute}.profile-nickname .animate-aurora{background-size:200%;animation:nickname-upstream-aurora 8s ease-in-out infinite alternate}.profile-nickname .shiny-text{font:inherit}.profile-nickname .glitch{color:inherit;font:inherit;white-space:inherit;cursor:inherit;margin:0;display:inline-block}.profile-nickname .glitch:after,.profile-nickname .glitch:before{color:inherit;background:0 0}.profile-nickname .glitch:not(.enable-on-hover):after{left:.075em}.profile-nickname .glitch:not(.enable-on-hover):before{left:-.075em}@media (forced-colors:active),(prefers-reduced-motion:reduce){.profile-nickname .nickname-upstream{display:none}.profile-nickname[data-moving=true][data-text-overlay=true]>.profile-nickname-text{opacity:1}}@media (forced-colors:active){.profile-nickname[data-effect]:not([data-effect=""]){color:canvastext}}

/*!
 * CSS Rain Effect — Copyright (c) Aaron Rickle
 * https://codepen.io/arickle/pen/XKjMZY
 * Adapted for STALBASE: bounded layers, theme colors, visibility and motion controls.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */.site-rain{--rain-color:80 80 100;position:fixed;inset:0;overflow:hidden;pointer-events:none;contain:strict}.dark .site-rain{--rain-color:180 190 205}[data-theme=blood] .site-rain{--rain-color:190 49 63}[data-theme=uwu] .site-rain{--rain-color:111 45 76}.site-rain__row{position:absolute;inset:0}.site-rain__row--back{opacity:.4}.site-rain__drop{position:absolute;top:-100px;width:18px;height:100px;animation:site-rain-fall var(--rain-duration) linear var(--rain-delay) infinite}.site-rain__drop:after,.site-rain__drop:before{content:"";position:absolute;animation-duration:var(--rain-duration);animation-delay:var(--rain-delay);animation-timing-function:linear;animation-iteration-count:infinite}.site-rain__drop:before{bottom:0;left:8px;width:1px;height:76px;background:linear-gradient(transparent,rgb(var(--rain-color)/.42));transform:rotate(5deg);transform-origin:bottom;animation-name:site-rain-streak}.site-rain__row--back .site-rain__drop:before{height:48px}.site-rain__drop:after{top:100%;left:0;width:18px;height:6px;border:1px solid rgb(var(--rain-color)/.35);border-top-style:dotted;border-radius:50%;animation-name:site-rain-splash}@keyframes site-rain-fall{0%{transform:translate3d(-24px,0,0)}78%,to{transform:translate3d(0,calc(100svh - var(--rain-floor)),0)}}@keyframes site-rain-streak{0%,65%{opacity:1}78%,to{opacity:0}}@keyframes site-rain-splash{0%,78%{opacity:0;transform:scale(.25)}82%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.site-rain[data-paused] .site-rain__drop,.site-rain[data-paused] .site-rain__drop:after,.site-rain[data-paused] .site-rain__drop:before{animation-play-state:paused}@media (max-width:640px){.site-rain__drop:nth-child(n+25),.site-rain__row--back .site-rain__drop:nth-child(n+13){display:none}}@media (prefers-reduced-motion:reduce){.site-rain{display:none}.site-rain__drop,.site-rain__drop:after,.site-rain__drop:before{animation:none}}