.dino-boot{position:fixed;inset:0;z-index:10000;isolation:isolate;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 43%,#fff9dc 0,#fff8e9 46%,#e8f3df 100%);color:#234b49;font-family:Nunito,ui-rounded,system-ui,sans-serif;touch-action:none;opacity:1;transition:opacity .22s ease}
.dino-boot[data-state="leaving"]{opacity:0;pointer-events:none}
.dino-boot-stage{position:absolute;inset:0;pointer-events:none}
.dino-boot-egg{position:absolute;width:min(68vw,270px);height:min(68vw,270px);object-fit:contain;left:50%;top:46%;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 12px #79965725)}
.dino-boot-egg[hidden]{display:none}
.dino-boot-brand{position:absolute;left:20px;right:20px;top:max(38px,calc(env(safe-area-inset-top) + 28px));text-align:center;font-weight:950;font-size:clamp(25px,6vw,36px);letter-spacing:.045em;line-height:1.1;text-shadow:0 2px 0 #fffef7}
.dino-boot-label{position:absolute;left:24px;right:24px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 62px));margin:0;text-align:center;text-wrap:balance;font-weight:750;font-size:15px;line-height:1.5;color:#527568}
.dino-boot-pulse{position:absolute;left:50%;bottom:max(49px,calc(env(safe-area-inset-bottom) + 36px));display:flex;gap:7px;transform:translateX(-50%)}
.dino-boot-pulse i{display:block;width:7px;height:7px;border-radius:50%;background:#86b69b;animation:dino-boot-breathe 1.1s ease-in-out infinite}
.dino-boot-pulse i:nth-child(2){animation-delay:.14s}.dino-boot-pulse i:nth-child(3){animation-delay:.28s}
.dino-boot[data-state="opening"] .dino-boot-pulse i{animation:none;background:#8dcbb0}
@keyframes dino-boot-breathe{0%,75%,100%{opacity:.38;transform:scale(.8)}36%{opacity:1;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.dino-boot{transition:none}.dino-boot-pulse i{animation:none}}
