:root{--motion-ease:cubic-bezier(.22,1,.36,1)}.motion-enabled button,.motion-enabled a.button,.motion-enabled .button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease,translate .22s var(--motion-ease)}.motion-enabled :is(button,a.button,.button):not(:disabled):active{translate:0 1px}.motion-enabled :is(input,textarea,select){transition:border-color .2s,box-shadow .25s,background-color .2s}.motion-enabled :is(input,textarea,select):focus-visible{box-shadow:0 0 0 4px var(--accent-soft);outline:2px solid var(--accent);outline-offset:2px}.motion-enabled :is(.poster-card,.club-card,.dm-person,.game-table,.template-option){transition:box-shadow .3s var(--motion-ease),border-color .2s ease,translate .3s var(--motion-ease)}@media (hover:hover) and (pointer:fine){.motion-enabled :is(button.primary,a.button):not(:disabled):hover{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 16%,transparent);translate:0 -2px}.motion-enabled :is(.poster-card,.club-card,.game-table,.dm-person):hover{border-color:var(--accent);translate:0 -4px;box-shadow:0 16px 32px #0000000c}.motion-enabled .poster-card :is(.photographic-poster,.poster){transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:50%;transition:transform .18s ease-out}}.motion-enabled #header nav a{position:relative}.motion-enabled #header nav a:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--motion-ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.motion-enabled #header nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}.motion-ripple{z-index:1000;background:var(--accent);pointer-events:none;opacity:0;border-radius:50%;position:fixed}.motion-progress{z-index:1100;pointer-events:none;background:var(--accent-soft);height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0;overflow:hidden}.motion-progress[hidden]{display:none}.motion-progress:before{content:"";background:linear-gradient(90deg,var(--accent),var(--primary));width:35%;height:100%;animation:1s ease-in-out infinite motion-travel;display:block}.motion-progress.complete{opacity:0}.motion-progress.complete:before{width:100%;animation:none;transform:none}@keyframes motion-travel{0%{transform:translate(-110%)}to{transform:translate(390%)}}.motion-busy{position:relative;cursor:progress!important}.motion-busy:after{content:"";pointer-events:none;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:8px;height:8px;animation:.7s linear infinite motion-spin;position:absolute;top:5px;right:5px}@keyframes motion-spin{to{transform:rotate(360deg)}}.motion-enabled .loading{justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.motion-enabled .loading:before{content:"";border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite motion-spin}.motion-enabled dialog::backdrop{animation:.25s ease-out motion-backdrop}@keyframes motion-backdrop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.motion-enabled *,.motion-enabled :before,.motion-enabled :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-enabled :is(button,a.button,.poster-card,.club-card,.dm-person,.game-table){translate:none!important}.motion-enabled .poster-card :is(.photographic-poster,.poster){transform:none!important}.motion-ripple{display:none}.motion-progress:before{width:100%;transform:none}}