[data-theme=ljus]{--theme-bg:#0a0a0f;--theme-bg-2:#12121c;--theme-text:#f5ead9;--theme-text-dim:#b8a88f;--theme-accent:#ffb454;--theme-accent-2:#ff7a3c;--theme-font:Georgia,"Times New Roman",serif;--theme-card-bg:rgba(18,18,28,0.72);--theme-card-border:rgba(255,180,84,0.22);--theme-input-bg:rgba(10,10,15,0.8);--theme-input-text:#f5ead9;--theme-button-grad:linear-gradient(135deg,#ffb454,#ff7a3c);--theme-button-text:#1a1005;--theme-button-weight:400;--theme-button-transform:none;--theme-card-glow:0 0 60px rgba(255,122,60,0.12),0 20px 60px rgba(0,0,0,0.6)}[data-theme=vag-berg]{--theme-bg:linear-gradient(#e6f3ef,#cfe9f5 40%,#a8d4ee);--theme-bg-2:#ffffff;--theme-text:#16324f;--theme-text-dim:#3d5a78;--theme-accent:#2a7d8c;--theme-accent-2:#1d5c74;--theme-font:system-ui,-apple-system,"Segoe UI",sans-serif;--theme-card-bg:rgba(255,255,255,0.75);--theme-card-border:rgba(22,50,79,0.1);--theme-input-bg:rgba(255,255,255,0.9);--theme-input-text:#16324f;--theme-button-grad:linear-gradient(135deg,#2a7d8c,#1d5c74);--theme-button-text:#ffffff;--theme-button-weight:700;--theme-button-transform:none;--theme-card-glow:0 20px 60px rgba(22,50,79,0.14)}[data-theme=portal]{--theme-bg:#12041f;--theme-bg-2:#12041f;--theme-text:#ffffff;--theme-text-dim:rgba(255,255,255,0.75);--theme-accent:#ff2ea6;--theme-accent-2:#7b2ff7;--theme-font:system-ui,-apple-system,"Segoe UI",sans-serif;--theme-card-bg:rgba(18,4,31,0.55);--theme-card-border:rgba(255,255,255,0.28);--theme-input-bg:rgba(255,255,255,0.08);--theme-input-text:#ffffff;--theme-button-grad:linear-gradient(135deg,#ff2ea6,#7b2ff7,#ff8a1e);--theme-button-text:#ffffff;--theme-button-weight:900;--theme-button-transform:uppercase;--theme-card-glow:0 0 40px rgba(255,46,166,0.35),inset 0 0 30px rgba(123,47,247,0.15)}.gatherly-themed{background:var(--theme-bg);color:var(--theme-text);font-family:var(--theme-font);transition:background .6s ease,color .4s ease}.gatherly-login-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--theme-card-glow);padding:2.2rem 2.6rem;width:min(380px,90vw);transition:background .6s ease,border-color .4s ease,box-shadow .6s ease}.gatherly-login-card input{width:100%;padding:.85rem 1rem;margin:.5rem 0;background:var(--theme-input-bg);color:var(--theme-input-text);border:1px solid var(--theme-card-border);border-radius:10px;font-size:1rem;font-family:var(--theme-font)}.gatherly-login-card input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.gatherly-login-card button{width:100%;margin-top:1rem;padding:.9rem;background:var(--theme-button-grad);background-size:200% 200%;border:none;border-radius:10px;color:var(--theme-button-text);font-weight:var(--theme-button-weight);text-transform:var(--theme-button-transform);font-family:var(--theme-font);font-size:1.05rem;cursor:pointer;transition:transform .25s,box-shadow .25s}.gatherly-login-card button:hover{transform:translateY(-2px)}.g-anim-fade-up{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.g-anim-fade-up.g-visible{opacity:1;transform:none}.g-anim-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.g-anim-stagger.g-visible>:first-child{transition-delay:.05s}.g-anim-stagger.g-visible>:nth-child(2){transition-delay:.18s}.g-anim-stagger.g-visible>:nth-child(3){transition-delay:.31s}.g-anim-stagger.g-visible>*{opacity:1;transform:none}.g-flame{width:22px;height:44px;background:radial-gradient(ellipse at 50% 80%,#fff6d8 0,#ffd27a 25%,#ff9a3c 55%,#ff5a1f 80%,transparent 100%);border-radius:50% 50% 50% 50%/62% 62% 38% 38%;transform-origin:50% 100%;animation:g-flame-dance 2.4s ease-in-out infinite}@keyframes g-flame-dance{0%,to{transform:rotate(-2deg) scaleY(1)}25%{transform:rotate(2.5deg) scaleY(1.06)}50%{transform:rotate(-1.5deg) scaleY(.96)}75%{transform:rotate(2deg) scaleY(1.03)}}.g-glow-pulse{background:radial-gradient(circle,rgba(255,154,60,.16) 0,rgba(255,122,60,.07) 35%,transparent 70%);border-radius:50%;animation:g-glow-pulse 3.2s ease-in-out infinite}@keyframes g-glow-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.g-cloud{position:absolute;background:rgba(255,255,255,.85);border-radius:999px;animation:g-cloud-float linear infinite}@keyframes g-cloud-float{0%{transform:translateX(-30vw)}to{transform:translateX(120vw)}}.g-morph-bg{position:absolute;inset:-25%;background:linear-gradient(120deg,#ff2ea6,#7b2ff7,#ff8a1e,#ff2ea6);background-size:300% 300%;filter:blur(40px) saturate(1.2);border-radius:42% 58% 61% 39%/45% 43% 57% 55%;animation:g-gradient-shift 14s ease-in-out infinite,g-blob-morph 18s ease-in-out infinite alternate}@keyframes g-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes g-blob-morph{0%{border-radius:42% 58% 61% 39%/45% 43% 57% 55%;transform:scale(1) rotate(0deg)}50%{border-radius:60% 40% 38% 62%/52% 60% 40% 48%;transform:scale(1.1) rotate(6deg)}to{border-radius:38% 62% 55% 45%/60% 38% 62% 40%;transform:scale(1.04) rotate(-4deg)}}.g-portal-ring{position:absolute;inset:0;border-radius:50%;border-color:rgba(255,255,255,.5) rgba(255,255,255,.18) transparent transparent;border-style:solid;border-width:2px;animation:g-spin var(--ring-speed,6s) linear infinite}.g-portal-ring.reverse{animation-direction:reverse}@keyframes g-spin{to{rotate:1turn}}.g-neon{text-shadow:0 0 18px rgba(255,46,166,.9),0 0 46px rgba(123,47,247,.7),0 0 80px rgba(255,138,30,.5);animation:g-neon-pulse 2.6s ease-in-out infinite}@keyframes g-neon-pulse{0%,to{text-shadow:0 0 18px rgba(255,46,166,.9),0 0 46px rgba(123,47,247,.7),0 0 80px rgba(255,138,30,.5)}50%{text-shadow:0 0 26px rgba(255,46,166,1),0 0 70px rgba(123,47,247,.95),0 0 120px rgba(255,138,30,.8)}}@media (prefers-reduced-motion:reduce){.g-cloud,.g-flame,.g-glow-pulse,.g-morph-bg,.g-neon,.g-portal-ring{animation:none!important}.g-anim-fade-up,.g-anim-stagger>*{transition-duration:.01s}}