/* Sigurdar motion: light traces the winged frame; the whole control moves together. */
:root{--fx-ice:166,218,255;--fx-gold:245,191,96}
.sigurdar-first-visit .preloader{display:flex}
.fx-ambient{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.royal-theme .fx-button{--fx-color:var(--fx-gold);touch-action:manipulation;transform:scale(1);transform-origin:center;transition:transform .22s cubic-bezier(.2,.7,.3,1)}
.royal-theme .fx-button.btn-discord{--fx-color:var(--fx-ice)}
.royal-theme .fx-button:hover,.royal-theme .fx-button:focus-visible{transform:scale(1.02)}
.royal-theme .fx-button:active{transform:scale(.995)}
.royal-theme .fx-button::before{transition:filter .2s ease;transform:none}
.royal-theme .fx-button:hover::before,.royal-theme .fx-button:focus-visible::before{transform:none;filter:brightness(1.1) drop-shadow(0 0 7px rgba(var(--fx-color),.3))}
.royal-theme .fx-button:active::before{transform:none;filter:brightness(1.15) drop-shadow(0 0 9px rgba(var(--fx-color),.35))}
.royal-theme .fx-button:is(:disabled,[aria-disabled=true]){transform:none!important}
.royal-theme .fx-button:disabled::before,.royal-theme .fx-button[aria-disabled=true]::before{transform:none;filter:none}
.fx-traces{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:screen}
.fx-traces path{opacity:0}
.fx-trace-tail{stroke:rgba(var(--fx-color),.55);stroke-width:10;filter:drop-shadow(0 0 7px rgba(var(--fx-color),.8))}
.fx-trace-head{stroke:#f8f4e7;stroke-width:4;filter:drop-shadow(0 0 4px rgba(var(--fx-color),1))}
.btn-discord .fx-trace-head{stroke:#e5f5ff}
.royal-theme .nav-link .site-icon,.royal-theme .royal-text-link .site-icon{transition:color .18s ease,transform .25s ease}
.royal-theme .nav-link:hover .site-icon,.royal-theme .nav-link:focus-visible .site-icon{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 0 5px rgba(var(--fx-ice),.6))}
.royal-theme .royal-text-link:hover .site-icon,.royal-theme .royal-text-link:focus-visible .site-icon{transform:translate(4px,-3px)}

/* Native document navigation keeps links, form submissions and history intact. */
::view-transition-old(root){animation:sigurdar-page-out .16s ease-in both}
::view-transition-new(root){animation:sigurdar-page-in .36s cubic-bezier(.2,.7,.25,1) both}
.header{view-transition-name:sigurdar-header}
.announcement-banner{view-transition-name:sigurdar-language-bar}
::view-transition-group(sigurdar-header),::view-transition-group(sigurdar-language-bar){animation-duration:0s}
::view-transition-old(sigurdar-header),::view-transition-old(sigurdar-language-bar){animation:none;opacity:0}
::view-transition-new(sigurdar-header),::view-transition-new(sigurdar-language-bar){animation:none;mix-blend-mode:normal}
@keyframes sigurdar-page-out{to{opacity:0;transform:translateY(-10px)}}
@keyframes sigurdar-page-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

@media(hover:none){
    .royal-theme .fx-button:hover{transform:none}
    .royal-theme .fx-button:hover::before{transform:none;filter:none}
    .royal-theme .fx-button:active{transform:scale(.995)}
    .royal-theme .fx-button:active::before{filter:brightness(1.15) drop-shadow(0 0 9px rgba(var(--fx-color),.35))}
}
@media(prefers-reduced-motion:reduce){
    .fx-ambient,.fx-traces{display:none!important}
    .royal-theme .fx-button,.royal-theme .fx-button::before,.royal-theme .nav-link .site-icon,.royal-theme .royal-text-link .site-icon{transition:none!important;transform:none!important}
    ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
