*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0a0a12;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{width:100%;height:100%;display:flex;justify-content:center;align-items:center}#tidepool{width:100%;height:100%;touch-action:none;cursor:default}.lume{cursor:grab;transition:filter .3s ease}.lume:active{cursor:grabbing}.lume-body{transition:transform .1s ease-out}.lume-glow,.lume-core{pointer-events:none}.resonating{animation:resonance-pulse .5s ease-in-out infinite alternate}@keyframes resonance-pulse{0%{filter:brightness(1)}to{filter:brightness(1.5)}}.breeding{animation:breeding-merge 1.5s ease-in-out}@keyframes breeding-merge{0%{transform:scale(1)}50%{transform:scale(.8);filter:brightness(2)}to{transform:scale(1)}}.born{animation:birth-appear 1s ease-out}@keyframes birth-appear{0%{transform:scale(0);opacity:0;filter:brightness(3)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.releasing{animation:release-fade 1s ease-out forwards;pointer-events:none}@keyframes release-fade{to{opacity:0;transform:scale(.5) translateY(-50px)}}.well-active .well-inner{animation:well-glow 1s ease-in-out infinite}@keyframes well-glow{0%,to{stroke-opacity:.5}50%{stroke-opacity:1}}.well-pulse{animation:well-pulse 3s ease-in-out infinite;transform-origin:center}@keyframes well-pulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.1}to{transform:scale(1);opacity:.4}}.tutorial-text{font-family:Georgia,Times New Roman,serif;text-shadow:0 0 10px rgba(100,200,255,.5)}.tutorial-highlight{animation:highlight-pulse 1s ease-in-out infinite}@keyframes highlight-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 10px white)}50%{filter:brightness(1.5) drop-shadow(0 0 20px white)}}.tutorial-spore{animation:spore-twinkle .5s ease-in-out infinite alternate}@keyframes spore-twinkle{0%{r:4;opacity:.7}to{r:6;opacity:1}}.sync-miss{animation:miss-shake .2s}@keyframes miss-shake{0%,to{transform:translate(0)}25%{transform:translate(5px)}75%{transform:translate(-5px)}}.hud-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;fill:#ffffffb3}.skip-button{cursor:pointer;transition:opacity .2s}.skip-button:hover{opacity:.8}.release-prompt{animation:prompt-appear .3s ease-out}@keyframes prompt-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.compendium-button{cursor:pointer;transition:transform .2s ease}.compendium-button:hover{transform:translate(60px,970px) scale(1.05)}.new-discovery-badge{animation:badge-pulse 1.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.compendium-modal.opening{animation:modal-open .3s ease-out}.compendium-modal.closing{animation:modal-close .2s ease-in forwards}@keyframes modal-open{0%{opacity:0}to{opacity:1}}@keyframes modal-close{0%{opacity:1}to{opacity:0}}.species-card{cursor:pointer;transition:transform .2s ease,filter .2s ease}.species-card:hover,.species-card.hover{filter:brightness(1.1)}.species-card.locked .locked-silhouette{filter:blur(2px)}.species-card[data-rarity=legendary] .legendary-bg{animation:legendary-glow 3s linear infinite}@keyframes legendary-glow{0%{stroke:#eb4747}16%{stroke:#ebeb47}33%{stroke:#47eb47}50%{stroke:#47ebeb}66%{stroke:#4747eb}83%{stroke:#eb47eb}to{stroke:#eb4747}}.legendary-star{animation:star-twinkle 1.5s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:1}50%{opacity:.5}}.hint-warm{animation:hint-warm-pulse 2s ease-in-out infinite}.hint-hot{animation:hint-hot-pulse 1.5s ease-in-out infinite}.hint-burning{animation:hint-burning-pulse 1s ease-in-out infinite}@keyframes hint-warm-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes hint-hot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes hint-burning-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.species-detail.opening{animation:detail-open .2s ease-out}.species-detail.closing{animation:detail-close .15s ease-in forwards}@keyframes detail-open{0%{opacity:0}to{opacity:1}}@keyframes detail-close{0%{opacity:1}to{opacity:0}}.discovery-animation{pointer-events:all}.discovery-dim{animation:dim-in .4s ease-out}@keyframes dim-in{0%{opacity:0}to{opacity:1}}.discovery-ripple{transform-origin:center}.discovery-flash{mix-blend-mode:screen}.discovery-text{text-shadow:0 0 20px currentColor}.discovery-card{filter:drop-shadow(0 5px 20px rgba(0,0,0,.5))}.dismiss-text{transition:opacity .5s ease-out}
