.btn-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite sso-spin}.sso-auth-widget{align-items:center;gap:8px;display:inline-flex}.sso-auth-widget--loading .sso-auth-widget__skeleton{background:var(--skeleton-bg,#0000001a);animation:1.5s ease-in-out infinite sso-pulse}.sso-auth-widget--loading .sso-auth-widget__skeleton--text{border-radius:4px;width:80px;height:14px}.sso-user-profile--compact .user-menu__trigger{padding:4px}.sso-user-profile--compact .user-menu__name{font-size:13px}.sso-user-profile--minimal .user-menu__trigger{padding:2px}.sso-user-profile--minimal .user-menu__chevron{display:none}.sso-user-profile--fallback{align-items:center;gap:8px;display:inline-flex}@keyframes sso-spin{to{transform:rotate(360deg)}}@keyframes sso-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .sso-auth-widget__skeleton,.dark .sso-auth-widget__skeleton{background:#ffffff1a}
.studio-logo{flex-direction:column;align-items:center;max-width:100%;padding-bottom:1px;text-decoration:none;transition:transform .12s,opacity .12s;display:flex}.studio-logo:active{opacity:.85;transform:scale(.97)}.studio-logo__text{font-size:var(--h3-size);font-weight:400;font-family:var(--font-heading);letter-spacing:.01em;color:var(--text-color);white-space:nowrap;display:inline-block}@media (max-width:320px){.studio-logo__text{font-size:var(--h4-size)}}.studio-logo__text .letter{transition:all .3s;display:inline-block}.studio-logo__text--animated{perspective:1000px}.studio-logo__text--animated .letter{--letter-scale:1;animation:6s ease-in-out infinite studio-logo-rotate-3d;animation-delay:calc(var(--char-index)*80ms);transform-style:preserve-3d;cursor:pointer;transition:color 1s 1s}@media (hover:hover) and (pointer:fine){.studio-logo__text--animated .letter:hover{--letter-scale:1.1;color:var(--accent-color,#f33);transition:color .2s}}@media (hover:none) and (pointer:coarse){.studio-logo__text--animated .letter:active{--letter-scale:1.1;color:var(--accent-color,#f33);transition:color .1s}}.studio-logo__line{background:var(--accent-color,red);border-radius:2px;width:90%;height:3px;margin-top:-5px;transition:background .5s;position:relative}@keyframes studio-logo-rotate-3d{0%{transform:rotateY(0deg)rotateX(0deg)scale(var(--letter-scale))}15%{transform:rotateY(360deg)rotateX(20deg)scale(var(--letter-scale))}25%{transform:rotateY(360deg)rotateX(0deg)scale(var(--letter-scale))}to{transform:rotateY(360deg)rotateX(0deg)scale(var(--letter-scale))}}
.cookie-consent-popup{z-index:var(--z-system);pointer-events:auto;background:0 0;justify-content:center;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-consent-popup__content{background:var(--card-bg,#222);color:var(--text-color,#fff);border-radius:var(--card-br-m,8px);border:1px solid var(--border-color,#444);padding:var(--card-p-l);align-items:center;gap:var(--gap-l);flex-direction:row;width:100%;max-width:680px;margin:24px;font-size:1rem;display:flex;box-shadow:0 0 24px #0000002e}@media screen and (max-width:440px){.cookie-consent-popup__content{padding:var(--card-p-l)var(--card-p-l)var(--card-p-xl)var(--card-p-l);flex-direction:column}.cookie-consent-popup__button{width:100%;min-width:0;display:block}}.cookie-consent-popup__link{color:var(--accent-color,gold);margin-left:6px;text-decoration:underline}@media screen and (max-width:440px){.cookie-consent-popup__link{margin-left:0}}
