.dp-runtime{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:52px 1fr;background:#071522;color:#fff}
.dp-runtime header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#10283b;font:700 16px system-ui,sans-serif;box-shadow:0 2px 10px #0005}
.dp-runtime header button{width:40px;height:40px;border:0;border-radius:12px;background:#fff;color:#10283b;font-size:20px;font-weight:900;cursor:pointer}
.dp-runtime iframe{width:100%;height:100%;border:0;background:#071522;opacity:0;transition:opacity .28s ease}
.dp-runtime iframe.ready{opacity:1}
.dp-game-loader{position:absolute;z-index:3;inset:52px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:24px;text-align:center;background:radial-gradient(circle at 50% 38%,#c8f7ff 0 15%,transparent 42%),linear-gradient(155deg,#42c9ed,#65e2cc 54%,#ffe77c);color:#083967;font-family:system-ui,sans-serif;transition:opacity .3s ease,transform .3s ease}
.dp-game-loader::before,.dp-game-loader::after{content:"";position:absolute;border-radius:50%;background:#fff4;animation:dpBubble 3s ease-in infinite}.dp-game-loader::before{width:22px;height:22px;left:18%;bottom:8%;animation-delay:-1s}.dp-game-loader::after{width:38px;height:38px;right:15%;bottom:18%;animation-delay:-2.2s}
.dp-game-loader.done{opacity:0;transform:scale(1.035);pointer-events:none}.dp-loader-scene{position:relative;width:180px;height:180px;display:grid;place-items:center;margin-bottom:12px}.dp-loader-scene img{position:relative;z-index:2;width:138px;height:138px;object-fit:contain;filter:drop-shadow(0 12px 12px #08618a55);animation:dpDinoFloat 1.45s ease-in-out infinite}.dp-loader-scene>i{position:absolute;width:13px;height:13px;border:4px solid #fff;border-radius:50%;animation:dpBubble 2.2s ease-in infinite}.dp-loader-scene>i:nth-of-type(1){left:16px;bottom:24px}.dp-loader-scene>i:nth-of-type(2){right:12px;bottom:42px;animation-delay:-.7s}.dp-loader-scene>i:nth-of-type(3){right:30px;top:25px;width:8px;height:8px;animation-delay:-1.4s}.dp-loader-orbit{position:absolute;inset:4px;border:3px dashed #fff9;border-radius:50%;animation:dpSpin 8s linear infinite}.dp-loader-orbit.two{inset:21px;border-style:solid;border-color:#0d82ae55 transparent;animation-duration:3.8s;animation-direction:reverse}.dp-game-loader strong{font-size:clamp(24px,6vw,36px);font-weight:950;letter-spacing:-.03em}.dp-game-loader small{margin-top:8px;font-size:15px;font-weight:750;opacity:.82}.dp-loader-bar{width:min(280px,72vw);height:10px;margin-top:24px;overflow:hidden;border:2px solid #fff8;border-radius:999px;background:#08749b35;box-shadow:inset 0 2px 5px #07517333}.dp-loader-bar i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#fff276,#fff);animation:dpLoadBar 1.2s ease-in-out infinite}.dp-game-loader.slow .dp-loader-bar i{animation-duration:2s}.dp-game-loader.failed .dp-loader-bar{display:none}.dp-game-loader.failed .dp-loader-scene{filter:grayscale(.45)}
@keyframes dpDinoFloat{0%,100%{transform:translateY(3px) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes dpSpin{to{transform:rotate(360deg)}}@keyframes dpBubble{0%{transform:translateY(25px) scale(.6);opacity:0}25%{opacity:.9}100%{transform:translateY(-150px) scale(1.2);opacity:0}}@keyframes dpLoadBar{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}
@media (prefers-reduced-motion:reduce){.dp-game-loader *,.dp-game-loader::before,.dp-game-loader::after{animation-duration:3s!important}.dp-runtime iframe,.dp-game-loader{transition:none}}
@media (display-mode:fullscreen){.dp-runtime{grid-template-rows:48px 1fr}}
@media (display-mode:fullscreen){.dp-game-loader{inset:48px 0 0}}
