*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-stack-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-page, #efeeec);z-index:1900;gap:24px}.card-stack-loader__pile{position:relative;width:60px;height:80px}.card-stack-loader__card{position:absolute;inset:0;border-radius:var(--fui-radius-md, 6px);overflow:hidden;background:var(--fui-color-surface, var(--fui-color-bg, #efeeec));box-shadow:0 2px 8px #0000001a,0 8px 24px #00000014;will-change:transform,opacity;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4) rotate(var(--card-rotate, 0deg));transform-origin:center center;animation:card-expand .4s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:var(--card-delay, 0s)}.card-stack-loader__img{width:48%;height:48%;object-fit:contain;display:block}@keyframes card-expand{0%{opacity:0;transform:scale(.4) rotate(var(--card-rotate, 0deg))}40%{opacity:.8}to{opacity:1;transform:scale(1) rotate(var(--card-rotate, 0deg))}}.card-stack-loader__message{font-family:var(--menu-title-font, var(--font-serif));font-size:.85rem;color:var(--fui-color-text-lighter, #999);letter-spacing:-.02em;opacity:0;animation:card-msg-fade .5s ease 1s forwards}@keyframes card-msg-fade{to{opacity:1}}.card-stack-loader--exiting{animation:card-stack-exit .45s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes card-stack-exit{to{opacity:0;transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.card-stack-loader__card{animation-duration:.01s;animation-delay:0s!important}.card-stack-loader--exiting{animation-duration:.01s}.card-stack-loader__message{animation-duration:.01s;animation-delay:0s}}.seed-button{position:fixed;top:10px;left:52px;z-index:999;background:none;border:none;padding:0;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.seed-button:hover{transform:rotate(-12deg) scale(1.12)}.seed-button:active{transform:rotate(-6deg) scale(.95)}.seed-button__img{width:100%;height:100%;object-fit:contain;pointer-events:none}
