
/* v1.0.0-beta.5.7.2 — every dossier emblem and every section sign has physical motion. */
.character-card[class*="frame-"] .theme-emblem,
.character-card[class*="frame-"] .portrait-badge,
.preview-profile[class*="frame-"] .profile-sigil{
  transform-origin:center;
  will-change:translate,rotate,scale,filter;
  animation:var(--frame-icon-motion,frameIconClassic137 5.8s ease-in-out infinite)!important;
}
.preview-profile[class*="frame-"]::after{
  transform-origin:center;
  will-change:translate,rotate,scale,opacity;
  animation:var(--frame-mark-motion,frameMarkDrift137 8s ease-in-out infinite)!important;
}
.frame-classic{--frame-icon-motion:frameIconClassic137 5.8s ease-in-out infinite;--frame-mark-motion:frameMarkClassic137 9s ease-in-out infinite}
.frame-royal{--frame-icon-motion:frameIconRoyal137 4.9s cubic-bezier(.45,0,.2,1) infinite;--frame-mark-motion:frameMarkRoyal137 8.4s ease-in-out infinite}
.frame-infernal{--frame-icon-motion:frameIconInfernal137 3.2s ease-in-out infinite;--frame-mark-motion:frameMarkInfernal137 5.1s ease-in-out infinite}
.frame-arcane{--frame-icon-motion:frameIconArcane137 8.4s linear infinite;--frame-mark-motion:frameMarkArcane137 12s linear infinite}
.frame-verdant{--frame-icon-motion:frameIconVerdant137 5.6s ease-in-out infinite;--frame-mark-motion:frameMarkVerdant137 8.8s ease-in-out infinite}
.frame-frost{--frame-icon-motion:frameIconFrost137 7.2s cubic-bezier(.45,0,.2,1) infinite;--frame-mark-motion:frameMarkFrost137 10s ease-in-out infinite}
.frame-cursed{--frame-icon-motion:frameIconCursed137 4.3s steps(1,end) infinite;--frame-mark-motion:frameMarkCursed137 6.4s steps(1,end) infinite}
.frame-celestial{--frame-icon-motion:frameIconCelestial137 7.8s ease-in-out infinite;--frame-mark-motion:frameMarkCelestial137 13s linear infinite}
.frame-shadow{--frame-icon-motion:frameIconShadow137 6.9s ease-in-out infinite;--frame-mark-motion:frameMarkShadow137 10.5s ease-in-out infinite}
.frame-storm{--frame-icon-motion:frameIconStorm137 3.7s cubic-bezier(.25,0,.75,1) infinite;--frame-mark-motion:frameMarkStorm137 5.7s ease-in-out infinite}
.frame-tide{--frame-icon-motion:frameIconTide137 5.4s ease-in-out infinite;--frame-mark-motion:frameMarkTide137 8.2s ease-in-out infinite}
.frame-dawn{--frame-icon-motion:frameIconDawn137 6.6s ease-in-out infinite;--frame-mark-motion:frameMarkDawn137 11s linear infinite}
.frame-fey{--frame-icon-motion:frameIconFey137 4.4s cubic-bezier(.45,0,.2,1) infinite;--frame-mark-motion:frameMarkFey137 7.3s ease-in-out infinite}
.frame-draconic{--frame-icon-motion:frameIconDraconic137 4.8s cubic-bezier(.45,0,.2,1) infinite;--frame-mark-motion:frameMarkDraconic137 8s ease-in-out infinite}
.frame-ancient{--frame-icon-motion:frameIconAncient137 7.2s steps(1,end) infinite;--frame-mark-motion:frameMarkAncient137 12s ease-in-out infinite}
.frame-blood{--frame-icon-motion:frameIconBlood137 4.6s cubic-bezier(.45,0,.2,1) infinite;--frame-mark-motion:frameMarkBlood137 7.4s ease-in-out infinite}
.frame-desert{--frame-icon-motion:frameIconDesert137 6.8s ease-in-out infinite;--frame-mark-motion:frameMarkDesert137 12s linear infinite}
.frame-alchemical{--frame-icon-motion:frameIconAlchemical137 5.2s ease-in-out infinite;--frame-mark-motion:frameMarkAlchemical137 9s ease-in-out infinite}

@keyframes frameIconClassic137{0%,100%{translate:0 0;rotate:-2deg;scale:1}30%{translate:0 -3px;rotate:2deg;scale:1.03}62%{translate:1px -1px;rotate:-1deg;scale:.99}}
@keyframes frameIconRoyal137{0%,100%{translate:0 0;rotate:0deg;scale:1}22%{translate:0 -3px;rotate:-5deg;scale:1.04}40%{translate:0 -1px;rotate:4deg;scale:1.02}58%{translate:0 0;rotate:-2deg;scale:1}}
@keyframes frameIconInfernal137{0%,100%{translate:0 1px;rotate:-2deg;scale:.98}24%{translate:-1px -5px;rotate:4deg;scale:1.08}38%{translate:2px -2px;rotate:-5deg;scale:1.03}63%{translate:-2px -7px;rotate:3deg;scale:1.1}78%{translate:1px -1px;rotate:-2deg;scale:1}}
@keyframes frameIconArcane137{0%{translate:0 0;rotate:0deg;scale:1}25%{translate:2px -3px;rotate:90deg;scale:1.04}50%{translate:0 -1px;rotate:180deg;scale:.98}75%{translate:-2px -3px;rotate:270deg;scale:1.04}100%{translate:0 0;rotate:360deg;scale:1}}
@keyframes frameIconVerdant137{0%,100%{translate:0 0;rotate:-4deg;scale:1}28%{translate:1px -3px;rotate:5deg;scale:1.04}55%{translate:-1px -1px;rotate:-7deg;scale:.99}78%{translate:1px -4px;rotate:3deg;scale:1.03}}
@keyframes frameIconFrost137{0%,100%{translate:0 0;rotate:0deg;scale:1}25%{translate:0 -2px;rotate:45deg;scale:1.03}50%{translate:0 -4px;rotate:90deg;scale:1.07}75%{translate:0 -2px;rotate:135deg;scale:1.03}99.9%{rotate:180deg}}
@keyframes frameIconCursed137{0%,100%{translate:0 0;rotate:0deg;scale:1}12%{translate:-3px 1px;rotate:-5deg;scale:1.04}13%{translate:2px -2px;rotate:3deg;scale:.97}31%{translate:0 0;rotate:0deg;scale:1}55%{translate:3px -1px;rotate:6deg;scale:1.06}56%{translate:-2px 2px;rotate:-4deg;scale:.96}78%{translate:0 -2px;rotate:0deg;scale:1.02}}
@keyframes frameIconCelestial137{0%,100%{translate:0 0;rotate:-4deg;scale:1}25%{translate:3px -3px;rotate:4deg;scale:1.04}50%{translate:0 -5px;rotate:12deg;scale:1.07}75%{translate:-3px -3px;rotate:4deg;scale:1.04}}
@keyframes frameIconShadow137{0%,100%{translate:-2px 0;rotate:-5deg;scale:.98}35%{translate:3px -2px;rotate:2deg;scale:1.04}58%{translate:5px 0;rotate:7deg;scale:1.01}82%{translate:0 -3px;rotate:-2deg;scale:1.04}}
@keyframes frameIconStorm137{0%,100%{translate:0 0;rotate:0deg;scale:1}14%{translate:-2px -3px;rotate:-6deg;scale:1.09}16%{translate:3px 1px;rotate:4deg;scale:.97}18%{translate:0 0;rotate:0deg;scale:1}52%{translate:1px -4px;rotate:5deg;scale:1.08}54%{translate:-3px 2px;rotate:-4deg;scale:.98}57%{translate:0 0;rotate:0deg;scale:1}}
@keyframes frameIconTide137{0%,100%{translate:-2px 0;rotate:-5deg;scale:1}25%{translate:1px -4px;rotate:3deg;scale:1.04}50%{translate:4px -1px;rotate:6deg;scale:1.01}75%{translate:0 2px;rotate:-2deg;scale:.98}}
@keyframes frameIconDawn137{0%,100%{translate:0 3px;rotate:-5deg;scale:.96}28%{translate:0 -2px;rotate:1deg;scale:1.03}52%{translate:0 -6px;rotate:7deg;scale:1.09}78%{translate:0 -2px;rotate:2deg;scale:1.03}}
@keyframes frameIconFey137{0%,100%{translate:0 0;rotate:-8deg;scale:1}22%{translate:3px -5px;rotate:8deg;scale:1.05}45%{translate:-2px -2px;rotate:-12deg;scale:.98}67%{translate:4px -6px;rotate:11deg;scale:1.06}85%{translate:0 -1px;rotate:-3deg;scale:1}}
@keyframes frameIconDraconic137{0%,100%{translate:0 1px;rotate:0deg;scale:1}18%{translate:0 -2px;rotate:-4deg;scale:1.09}34%{translate:0 1px;rotate:3deg;scale:.96}52%{translate:0 -4px;rotate:0deg;scale:1.12}70%{translate:0 0;rotate:-2deg;scale:1.01}}
@keyframes frameIconAncient137{0%,100%{translate:0 0;rotate:0deg;scale:1}19%{translate:0 -1px;rotate:-1deg;scale:1.01}20%{translate:-1px 0;rotate:1deg;scale:1}21%{translate:1px 0;rotate:-1deg;scale:1}22%{translate:0 0;rotate:0deg;scale:1}64%{translate:0 -2px;rotate:0deg;scale:1.02}}
@keyframes frameIconBlood137{0%,100%{translate:0 -3px;rotate:0deg;scale:1}28%{translate:0 3px;rotate:2deg;scale:.97}47%{translate:0 6px;rotate:-2deg;scale:1.05}62%{translate:0 -1px;rotate:1deg;scale:1.1}78%{translate:0 -4px;rotate:0deg;scale:1}}
@keyframes frameIconDesert137{0%,100%{translate:-2px 0;rotate:-7deg;scale:1}26%{translate:2px -2px;rotate:2deg;scale:1.04}50%{translate:4px 0;rotate:8deg;scale:1.02}74%{translate:0 2px;rotate:-1deg;scale:.99}}
@keyframes frameIconAlchemical137{0%,100%{translate:0 0;rotate:-2deg;scale:1}18%{translate:0 -3px;rotate:3deg;scale:1.04}34%{translate:1px -1px;rotate:-4deg;scale:1.01}52%{translate:-1px -5px;rotate:5deg;scale:1.08}70%{translate:1px -1px;rotate:-2deg;scale:1.02}}

@keyframes frameMarkDrift137{0%,100%{translate:0 0;rotate:-3deg;scale:1;opacity:.32}50%{translate:-5px 5px;rotate:4deg;scale:1.08;opacity:.46}}
@keyframes frameMarkClassic137{0%,100%{translate:0 0;rotate:-4deg;scale:1}50%{translate:-4px 4px;rotate:4deg;scale:1.08}}
@keyframes frameMarkRoyal137{0%,100%{translate:0 0;rotate:-3deg;scale:1}35%{translate:-3px 2px;rotate:5deg;scale:1.07}58%{translate:0 5px;rotate:-2deg;scale:1.02}}
@keyframes frameMarkInfernal137{0%,100%{translate:0 2px;rotate:-3deg;scale:.98;opacity:.28}38%{translate:-4px -5px;rotate:6deg;scale:1.12;opacity:.5}68%{translate:2px -2px;rotate:-4deg;scale:1.04;opacity:.36}}
@keyframes frameMarkArcane137{to{rotate:360deg}}
@keyframes frameMarkVerdant137{0%,100%{translate:0 0;rotate:-8deg;scale:1}40%{translate:-5px -2px;rotate:5deg;scale:1.08}72%{translate:2px 4px;rotate:-3deg;scale:1.03}}
@keyframes frameMarkFrost137{0%,100%{translate:0 0;rotate:0deg;scale:1}50%{translate:-4px 4px;rotate:90deg;scale:1.08}99.9%{rotate:180deg}}
@keyframes frameMarkCursed137{0%,100%{translate:0 0;rotate:0deg}18%{translate:-5px 1px;rotate:-6deg}19%{translate:4px -2px;rotate:4deg}20%{translate:0 0;rotate:0deg}67%{translate:3px 2px;rotate:5deg}68%{translate:-4px -1px;rotate:-4deg}}
@keyframes frameMarkCelestial137{to{rotate:360deg}}
@keyframes frameMarkShadow137{0%,100%{translate:-5px 0;rotate:-6deg;scale:.96}50%{translate:5px 2px;rotate:6deg;scale:1.08}}
@keyframes frameMarkStorm137{0%,100%{translate:0 0;rotate:0deg}22%{translate:-4px -3px;rotate:-8deg}23%{translate:4px 2px;rotate:5deg}24%{translate:0 0;rotate:0deg}71%{translate:2px -4px;rotate:7deg}72%{translate:-3px 2px;rotate:-5deg}}
@keyframes frameMarkTide137{0%,100%{translate:-4px 0;rotate:-5deg}50%{translate:5px 3px;rotate:7deg}}
@keyframes frameMarkDawn137{to{rotate:360deg}}
@keyframes frameMarkFey137{0%,100%{translate:0 0;rotate:-10deg;scale:1}33%{translate:-5px -4px;rotate:8deg;scale:1.08}66%{translate:3px 3px;rotate:-4deg;scale:.98}}
@keyframes frameMarkDraconic137{0%,100%{translate:0 0;rotate:0deg;scale:1}28%{translate:0 -4px;rotate:-5deg;scale:1.12}52%{translate:0 2px;rotate:4deg;scale:.96}74%{translate:0 -3px;rotate:0deg;scale:1.08}}
@keyframes frameMarkAncient137{0%,100%{translate:0 0;rotate:-1deg}48%{translate:-2px 2px;rotate:1deg}50%{translate:1px 1px;rotate:-1deg}52%{translate:0 0;rotate:0deg}}
@keyframes frameMarkBlood137{0%,100%{translate:0 -4px;rotate:0deg;scale:1}50%{translate:0 6px;rotate:3deg;scale:1.12}}
@keyframes frameMarkDesert137{to{rotate:360deg}}
@keyframes frameMarkAlchemical137{0%,100%{translate:0 0;rotate:-4deg;scale:1}30%{translate:-2px -4px;rotate:5deg;scale:1.07}60%{translate:3px 1px;rotate:-3deg;scale:.98}}

/* Section illustrations: independent moving pieces instead of one shared glow. */
.living-section-art-v138 svg>*{transform-box:fill-box;transform-origin:center;will-change:transform,opacity,stroke-dashoffset}
.living-section-art-v138[data-section="overview"] svg>path:nth-of-type(1){animation:sectionEyeOuter137 7.2s ease-in-out infinite!important}
.living-section-art-v138[data-section="overview"] svg>ellipse{animation:sectionEyeBlink137 5.9s ease-in-out infinite!important}
.living-section-art-v138[data-section="overview"] svg>circle:nth-of-type(2){animation:sectionPupil137 4.8s ease-in-out infinite!important}
.living-section-art-v138[data-section="characters"] svg>path:nth-of-type(1),
.living-section-art-v138[data-section="characters"] svg>path:nth-of-type(2){animation:sectionMaskSway137 6.2s ease-in-out infinite!important}
.living-section-art-v138[data-section="characters"] svg>path:nth-of-type(3){animation:sectionMaskFace137 4.7s ease-in-out infinite!important}
.living-section-art-v138[data-section="characters"] svg>path:nth-of-type(4){animation:sectionMaskFeather137 3.9s ease-in-out infinite!important;transform-origin:right center}
.living-section-art-v138[data-section="places"] svg>circle:nth-of-type(1){animation:sectionCompassRing137 18s linear infinite!important}
.living-section-art-v138[data-section="places"] svg>circle:nth-of-type(2){animation:sectionCompassRingReverse137 13s linear infinite!important}
.living-section-art-v138[data-section="places"] svg>path:nth-of-type(1),
.living-section-art-v138[data-section="places"] svg>path:nth-of-type(2){animation:sectionCompassNeedle137 5.6s ease-in-out infinite!important}
.living-section-art-v138[data-section="stash"] svg>path:nth-of-type(1),
.living-section-art-v138[data-section="stash"] svg>path:nth-of-type(2){animation:sectionChestLift137 5.8s ease-in-out infinite!important}
.living-section-art-v138[data-section="stash"] svg>circle{animation:sectionLockTurn137 4.4s ease-in-out infinite!important}
.living-section-art-v138[data-section="relationships"] svg>path:nth-of-type(1){stroke-dasharray:14 9;animation:sectionInfinityWeave137 7.5s linear infinite!important}
.living-section-art-v138[data-section="relationships"] svg>path:nth-of-type(2){animation:sectionHeartBeat137 3.8s ease-in-out infinite!important}
.living-section-art-v138[data-section="threads"] svg>circle{animation:sectionSpoolTurn137 14s linear infinite!important}
.living-section-art-v138[data-section="threads"] svg>path:nth-of-type(1),
.living-section-art-v138[data-section="threads"] svg>path:nth-of-type(2){animation:sectionScrollBob137 5.3s ease-in-out infinite!important}
.living-section-art-v138[data-section="threads"] svg>path:nth-of-type(3){stroke-dasharray:22 10;animation:sectionThreadRun137 6.2s linear infinite!important}
.living-section-art-v138[data-section="board"] svg>path:nth-of-type(1),
.living-section-art-v138[data-section="board"] svg>path:nth-of-type(2){animation:sectionBoardParallax137 7s ease-in-out infinite!important}
.living-section-art-v138[data-section="board"] svg>circle:nth-of-type(1){animation:sectionNodePulse137 3.2s ease-in-out infinite!important}
.living-section-art-v138[data-section="board"] svg>circle:nth-of-type(2){animation:sectionNodePulse137 3.2s .55s ease-in-out infinite!important}
.living-section-art-v138[data-section="board"] svg>circle:nth-of-type(3){animation:sectionNodePulse137 3.2s 1.1s ease-in-out infinite!important}
.living-section-art-v138[data-section="board"] svg>path:nth-of-type(3){animation:sectionNoteShuffle137 4.8s ease-in-out infinite!important}
.living-section-art-v138[data-section="timeline"] svg>path:nth-of-type(1),
.living-section-art-v138[data-section="timeline"] svg>path:nth-of-type(2){animation:sectionHourglassSway137 8.6s ease-in-out infinite!important}
.living-section-art-v138[data-section="timeline"] svg>path:nth-of-type(3){animation:sectionSandFall137 3.4s ease-in-out infinite!important}
.living-section-art-v138[data-section="timeline"] svg>path:nth-of-type(4){animation:sectionSandGather137 3.4s ease-in-out infinite!important}
.living-section-art-v138[data-section="settings"] svg>circle:nth-of-type(1){animation:sectionGearOuter137 16s linear infinite!important}
.living-section-art-v138[data-section="settings"] svg>circle:nth-of-type(2),
.living-section-art-v138[data-section="settings"] svg>path:nth-of-type(2){animation:sectionGearInner137 10s linear infinite reverse!important}
.living-section-art-v138[data-section="settings"] svg>path:nth-of-type(3){animation:sectionKeyTurn137 5.1s ease-in-out infinite!important;transform-origin:left center}

@keyframes sectionEyeOuter137{0%,100%{transform:scaleX(1) translateX(0)}45%{transform:scaleX(.94) translateX(3px)}58%{transform:scaleX(1.03) translateX(-2px)}}
@keyframes sectionEyeBlink137{0%,42%,48%,100%{transform:scaleY(1)}45%{transform:scaleY(.08)}}
@keyframes sectionPupil137{0%,100%{transform:translate(-5px,0) scale(1)}35%{transform:translate(5px,-2px) scale(1.08)}68%{transform:translate(1px,3px) scale(.96)}}
@keyframes sectionMaskSway137{0%,100%{transform:translate(0,0) rotate(-1.5deg)}40%{transform:translate(-2px,-4px) rotate(2.5deg)}72%{transform:translate(2px,-2px) rotate(-2deg)}}
@keyframes sectionMaskFace137{0%,100%{transform:translate(0,0);opacity:.88}35%{transform:translate(2px,-1px);opacity:1}62%{transform:translate(-1px,1px);opacity:.72}}
@keyframes sectionMaskFeather137{0%,100%{transform:rotate(-4deg) translateX(0)}35%{transform:rotate(8deg) translateX(-3px)}68%{transform:rotate(-9deg) translateX(2px)}}
@keyframes sectionCompassRing137{to{transform:rotate(360deg)}}
@keyframes sectionCompassRingReverse137{to{transform:rotate(-360deg)}}
@keyframes sectionCompassNeedle137{0%,100%{transform:rotate(-7deg) scale(1)}32%{transform:rotate(10deg) scale(1.04)}66%{transform:rotate(-3deg) scale(.98)}}
@keyframes sectionChestLift137{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-4px) rotate(-1deg)}58%{transform:translateY(-1px) rotate(1deg)}}
@keyframes sectionLockTurn137{0%,100%{transform:rotate(0) scale(1)}40%{transform:rotate(-18deg) scale(1.12)}62%{transform:rotate(14deg) scale(1.04)}}
@keyframes sectionInfinityWeave137{0%{stroke-dashoffset:0;transform:translateX(-2px) scale(.985)}50%{stroke-dashoffset:-46;transform:translateX(2px) scale(1.025)}100%{stroke-dashoffset:-92;transform:translateX(-2px) scale(.985)}}
@keyframes sectionHeartBeat137{0%,100%{transform:scale(1)}18%{transform:scale(1.1)}30%{transform:scale(.98)}42%{transform:scale(1.07)}58%{transform:scale(1)}}
@keyframes sectionSpoolTurn137{to{transform:rotate(360deg)}}
@keyframes sectionScrollBob137{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}
@keyframes sectionThreadRun137{to{stroke-dashoffset:-96}}
@keyframes sectionBoardParallax137{0%,100%{transform:translate(0,0) rotate(0)}45%{transform:translate(-3px,-2px) rotate(-.7deg)}72%{transform:translate(2px,1px) rotate(.5deg)}}
@keyframes sectionNodePulse137{0%,100%{transform:scale(.86);opacity:.12}50%{transform:scale(1.34);opacity:.42}}
@keyframes sectionNoteShuffle137{0%,100%{transform:translate(0,0) rotate(0)}35%{transform:translate(-3px,2px) rotate(-2deg)}68%{transform:translate(2px,-2px) rotate(1.5deg)}}
@keyframes sectionHourglassSway137{0%,100%{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-2px)}}
@keyframes sectionSandFall137{0%,100%{transform:translateY(-2px) scaleY(1);opacity:.86}50%{transform:translateY(8px) scaleY(.45);opacity:.42}}
@keyframes sectionSandGather137{0%,100%{transform:translateY(3px) scale(.82);opacity:.55}50%{transform:translateY(0) scale(1.08);opacity:.95}}
@keyframes sectionGearOuter137{to{transform:rotate(360deg)}}
@keyframes sectionGearInner137{to{transform:rotate(360deg)}}
@keyframes sectionKeyTurn137{0%,100%{transform:translateX(0) rotate(0)}38%{transform:translateX(5px) rotate(5deg)}58%{transform:translateX(2px) rotate(-3deg)}}

/* Mobile section marks also move according to their meaning. */
body.mobile-layout .tab::before{display:inline-block;transform-origin:center;will-change:transform}
body.mobile-layout .tab.active[data-tab="overview"]::before{animation:tabOverview137 4.2s ease-in-out infinite}
body.mobile-layout .tab.active[data-tab="characters"]::before{animation:tabCharacters137 3.9s ease-in-out infinite}
body.mobile-layout .tab.active[data-tab="places"]::before{animation:tabPlaces137 5s linear infinite}
body.mobile-layout .tab.active[data-tab="stash"]::before{animation:tabStash137 4s ease-in-out infinite}
body.mobile-layout .tab.active[data-tab="relationships"]::before{animation:tabRelations137 3.2s ease-in-out infinite}
body.mobile-layout .tab.active[data-tab="threads"]::before{animation:tabThreads137 4.8s linear infinite}
body.mobile-layout .tab.active[data-tab="board"]::before{animation:tabBoard137 3.6s ease-in-out infinite}
body.mobile-layout .tab.active[data-tab="timeline"]::before{animation:tabTimeline137 5.8s ease-in-out infinite}
body.mobile-layout .tab.active[data-tab="settings"]::before{animation:tabSettings137 6s linear infinite}
@keyframes tabOverview137{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.1)}}
@keyframes tabCharacters137{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(6deg) translateY(-2px)}}
@keyframes tabPlaces137{to{transform:rotate(360deg)}}
@keyframes tabStash137{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-2px) rotate(-7deg)}62%{transform:translateY(0) rotate(5deg)}}
@keyframes tabRelations137{0%,100%{transform:scale(1)}24%{transform:scale(1.18)}42%{transform:scale(.96)}58%{transform:scale(1.1)}}
@keyframes tabThreads137{to{transform:rotate(360deg)}}
@keyframes tabBoard137{0%,100%{transform:rotate(0) translateY(0)}35%{transform:rotate(8deg) translateY(-2px)}70%{transform:rotate(-6deg) translateY(1px)}}
@keyframes tabTimeline137{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes tabSettings137{to{transform:rotate(360deg)}}

body.calm-mode .character-card[class*="frame-"] .theme-emblem,
body.calm-mode .character-card[class*="frame-"] .portrait-badge,
body.calm-mode .preview-profile[class*="frame-"] .profile-sigil,
body.calm-mode .preview-profile[class*="frame-"]::after,
body.calm-mode .living-section-art-v138 svg>*,
body.calm-mode.mobile-layout .tab::before,
body.effects-off .character-card[class*="frame-"] .theme-emblem,
body.effects-off .character-card[class*="frame-"] .portrait-badge,
body.effects-off .preview-profile[class*="frame-"] .profile-sigil,
body.effects-off .preview-profile[class*="frame-"]::after,
body.effects-off .living-section-art-v138 svg>*,
body.effects-off.mobile-layout .tab::before{animation:none!important}
@media(prefers-reduced-motion:reduce){
  .character-card[class*="frame-"] .theme-emblem,
  .character-card[class*="frame-"] .portrait-badge,
  .preview-profile[class*="frame-"] .profile-sigil,
  .preview-profile[class*="frame-"]::after,
  .living-section-art-v138 svg>*,
  body.mobile-layout .tab::before{animation:none!important}
}
