:root{--motion-ink:#34493c;--motion-gold:#b09b6f;--motion-paper:#f8f7ef}body{--motion-ink:#34493c;--motion-gold:#b09b6f;--motion-paper:#f8f7ef}.m-ripple{position:fixed;width:12px;height:12px;border:1px solid var(--motion-gold);border-radius:50%;pointer-events:none;z-index:1000;animation:m-ripple .65s cubic-bezier(.15,.6,.3,1) forwards}.m-spark{position:fixed;pointer-events:none;z-index:1000;color:var(--motion-gold);font:17px Georgia,serif;animation:m-spark .8s ease-out forwards}.m-emblem{position:relative;width:128px;height:128px;margin:0 auto;color:var(--motion-ink);display:grid;place-items:center}.m-emblem svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.65;overflow:visible}.m-emblem .mark{font:34px Georgia,serif;letter-spacing:0;z-index:1}.m-ring{transform-origin:64px 64px;animation:m-orbit 6s linear infinite}.m-ring.second{animation-duration:9s;animation-direction:reverse;opacity:.55}.m-dot{fill:var(--motion-gold);stroke:none}.m-emblem[data-motif="asteroid"] .mark{font-size:28px}.m-emblem[data-motif="asteroid"] svg{animation:m-orbit 15s linear infinite}.m-emblem[data-motif="seal"] .m-ring{animation:m-breathe 2.5s ease-in-out infinite}.m-emblem[data-motif="seal"] .mark{font-size:30px}.m-emblem.m-success svg{animation:m-reveal 1s ease-out both}.m-emblem.m-success .m-ring{animation:m-orbit 14s linear infinite}.m-emblem.m-success .mark{animation:m-mark .6s .25s both}.m-emblem.m-success:after{content:'✓';position:absolute;bottom:17px;right:17px;background:var(--motion-paper);border:1px solid var(--motion-gold);color:var(--motion-ink);border-radius:50%;width:25px;height:25px;font-size:15px;display:grid;place-items:center;animation:m-mark .5s .45s both}.m-wait{position:fixed;inset:0;z-index:900;background:#f8f7efd9;backdrop-filter:blur(9px);display:grid;place-items:center;color:var(--motion-ink);text-align:center}.m-wait-box{padding:35px;min-width:260px}.m-wait p{font-size:15px;margin:23px 0 9px}.m-wait small{font-size:10px;letter-spacing:1px;color:#839080}.m-wait .m-line{width:120px;height:1px;background:#d9dece;margin:25px auto;overflow:hidden}.m-line:before{content:'';width:50%;height:100%;display:block;background:var(--motion-gold);animation:m-line 1.6s infinite ease-in-out}.m-confetti{position:fixed;left:50%;top:36%;width:4px;height:4px;background:var(--motion-gold);border-radius:50%;pointer-events:none;z-index:950;animation:m-confetti 1.4s ease-out forwards}.m-confetti:nth-child(3n){width:2px;height:12px;border-radius:1px}.m-lab-link{position:fixed;right:15px;bottom:95px;z-index:20;background:var(--motion-paper);border:1px solid #bbc5b3;color:var(--motion-ink);border-radius:24px;padding:10px 14px;font-size:10px;text-decoration:none;box-shadow:0 3px 20px #00000009}.universe-entry{margin:21px 22px;border:1px solid #c6cbbd;border-radius:60px 20px 20px 20px;padding:25px 22px;display:flex;align-items:center;justify-content:space-between;background:#edf0e7;gap:12px;color:#34493c;text-decoration:none}.universe-entry small{font:8px Georgia,serif;letter-spacing:1.5px;display:block;margin-bottom:10px}.universe-entry strong{font-size:21px;font-weight:400;line-height:1.4}.universe-entry p{font-size:10px;color:#7d8779;margin-top:10px}.universe-entry .m-emblem{width:95px;height:95px;flex-shrink:0}.universe-entry .mark{font-size:25px}.m-universe{width:min(430px,100%);max-width:100%;border:1px solid #c6cbbd;border-radius:32px;padding:23px;background:#f8f7ef;color:#34493c;max-height:94vh;overflow:auto}.m-universe::backdrop{background:#20302465;backdrop-filter:blur(6px)}.u-top{display:flex;justify-content:space-between;align-items:center;font:10px Georgia,serif;letter-spacing:2px}.u-top button{width:34px;height:34px;border:1px solid #c6cbbd;border-radius:50%;background:none;color:inherit;font:20px Georgia,serif}.m-universe h2{font-weight:400;font-size:25px;line-height:1.4;margin:17px 0 8px}.m-universe p{font-size:10px;color:#7d8779}.u-space{position:relative;height:277px;margin:15px 0;touch-action:pan-y}.u-space .u-path{position:absolute;width:280px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);border:1px solid #b7c1af;border-radius:50%;pointer-events:none}.u-space .u-path.second{transform:translate(-50%,-50%) rotate(45deg);width:235px;height:250px;opacity:.45}.u-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:30px Georgia,serif;letter-spacing:3px;color:#34493c;pointer-events:none}.u-worlds{position:absolute;inset:0;transform:rotate(var(--turn,0deg));transition:transform .35s ease}.u-space.dragging .u-worlds{transition:none}.u-planet{position:absolute;width:72px;height:72px;border:1px solid #b7c1af;background:#f8f7ef;border-radius:50%;padding:4px;transform:rotate(calc(-1 * var(--turn,0deg)));overflow:hidden;box-shadow:0 4px 15px #34493c0b}.u-planet.selected{outline:1px solid #b09b6f;outline-offset:5px}.u-planet img{width:100%;height:100%;object-fit:cover;border-radius:50%}.u-planet:nth-child(1){top:22px;left:45px}.u-planet:nth-child(2){top:95px;right:0}.u-planet:nth-child(3){bottom:5px;left:93px}.u-controls{display:flex;align-items:center;justify-content:center;gap:18px}.u-controls button{width:33px;height:33px;border:1px solid #c6cbbd;border-radius:50%;background:none;color:inherit}.u-controls span{font-size:9px;color:#7d8779}.u-detail{margin-top:18px;padding:17px 0 0;border-top:1px solid #c6cbbd}.u-detail h3{font-size:19px;font-weight:400;margin:0 0 7px}.u-detail .u-go{display:block;margin-top:18px;border:0;padding:13px;border-radius:24px;background:#34493c;color:#f8f7ef;text-align:center;font-size:12px;text-decoration:none}.motion-stage{padding:20px 0}.motion-stage .m-emblem{width:150px;height:150px}.motion-stage p{text-align:center;margin:12px 0;font-size:11px;color:#839080}.success .big-check{width:auto;height:auto;border:0;background:none;margin:0 auto 18px}.m-loading-content{text-align:center;padding:65px 20px}.m-loading-content p{font-size:16px;margin-top:25px}.m-loading-content small{display:block;color:#839080;font-size:11px;margin:10px 0 25px}.m-success-heading{animation:m-enter .7s both}@keyframes m-ripple{to{transform:translate(-50%,-50%) scale(7);opacity:0}}@keyframes m-spark{to{transform:translate(var(--dx),var(--dy)) rotate(60deg);opacity:0}}@keyframes m-orbit{to{transform:rotate(360deg)}}@keyframes m-breathe{50%{transform:scale(.92);opacity:.45}}@keyframes m-reveal{from{opacity:0;transform:scale(.55) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes m-mark{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes m-line{from{transform:translateX(-110%)}to{transform:translateX(220%)}}@keyframes m-confetti{from{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(140deg);opacity:0}}@keyframes m-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.m-emblem[data-motif="asteroid"] svg,.m-emblem.m-success svg,.m-emblem svg,.m-ring,.m-line:before,.m-success-heading,.m-emblem .mark,.m-emblem:after{animation:none!important}.m-ripple,.m-spark,.m-confetti{display:none!important}.u-worlds{transition:none!important}.m-wait{backdrop-filter:none}}
