.tb-game-loading{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px 20px max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 25%,#91502945,transparent 65%),linear-gradient(#21170bea,#201007f7),url('../wildblast-home/background.jpg') center/cover;color:#fff4dc;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;text-align:center;isolation:isolate;opacity:1;transition:opacity .22s ease;overflow:auto}
.tb-game-loading[hidden]{display:none!important}.tb-game-loading.is-leaving{opacity:0;pointer-events:none}
.tb-game-loading-content{position:relative;z-index:2;width:min(100%,410px);outline:0;margin:auto}
.tb-game-loading-art{display:block;width:100%;height:auto;max-height:55dvh;aspect-ratio:1;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 12px 22px #0d050ba6);border-radius:28px}
.tb-game-loading-blocks{display:flex;justify-content:center;gap:17px;margin:0 auto 18px}
.tb-game-loading-blocks img{display:block;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 4px #110701a6);animation:wb-loading-piece 1.3s ease-in-out infinite}
.tb-game-loading-blocks img:nth-child(2){animation-delay:.14s}.tb-game-loading-blocks img:nth-child(3){animation-delay:.28s}.tb-game-loading-blocks img:nth-child(4){animation-delay:.42s}
.tb-loading-progress{display:block;appearance:none;-webkit-appearance:none;border:1px solid #f4c16e80;border-radius:20px;overflow:hidden;width:min(82%,300px);height:12px;margin:0 auto 13px;background:#160c09;box-shadow:0 0 0 3px #4d2a1460,0 4px 10px #10060390;color:#ffca57}
.tb-loading-progress::-webkit-progress-bar{background:#160c09;border-radius:20px}.tb-loading-progress::-webkit-progress-value{background:linear-gradient(90deg,#e99020,#ffe4a3);border-radius:20px;transition:width .2s}.tb-loading-progress::-moz-progress-bar{background:linear-gradient(90deg,#e99020,#ffe4a3);border-radius:20px}
.tb-loading-progress:indeterminate{background:linear-gradient(90deg,#24120a 20%,#f6bf51 50%,#24120a 80%);background-size:250% 100%;animation:wb-loading-track 1.6s linear infinite}
.tb-game-loading-text{margin:0;font-size:14px;font-weight:700;letter-spacing:.025em;color:#ffe8b3}
.tb-game-loading-recovery{margin:18px auto 0;max-width:300px;font-size:13px;line-height:1.5;color:#ead6b8}.tb-game-loading-recovery[hidden]{display:none!important}.tb-game-loading-recovery p{margin:0 0 10px}
.tb-game-loading-recovery a{display:inline-block;padding:11px 22px;border:1px solid #f8cc78;border-radius:12px;background:#5b3414;color:#fff0c6;font-weight:800;text-decoration:none}.tb-game-loading-recovery a:focus-visible{outline:3px solid #ffe566;outline-offset:4px}
.tb-loading-dust{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tb-loading-dust i{position:absolute;bottom:-20px;left:10%;width:5px;height:5px;background:#ffd777;border-radius:50%;box-shadow:0 0 12px #ffb839;animation:wb-loading-dust 7s linear infinite}.tb-loading-dust i:nth-child(2){left:28%;animation-delay:-2s}.tb-loading-dust i:nth-child(3){left:45%;animation-delay:-5s}.tb-loading-dust i:nth-child(4){left:62%;animation-delay:-1s}.tb-loading-dust i:nth-child(5){left:77%;animation-delay:-4s}.tb-loading-dust i:nth-child(6){left:89%;animation-delay:-6s}
html.tb-is-game-loading{overflow:hidden}
@keyframes wb-loading-piece{0%,70%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-10px) rotate(-5deg)}}
@keyframes wb-loading-track{to{background-position:-250% 0}}
@keyframes wb-loading-dust{0%{transform:translate(0,0);opacity:0}15%,70%{opacity:.65}100%{transform:translate(35px,-95vh);opacity:0}}
@media(max-height:600px){.tb-game-loading-art{max-height:48dvh}.tb-game-loading-blocks{margin-bottom:10px}.tb-game-loading-blocks img{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.tb-game-loading,.tb-game-loading-blocks img,.tb-loading-dust i,.tb-loading-progress{animation:none!important;transition:none!important}}

.tb-loading-progress:indeterminate::-webkit-progress-bar{background:transparent}
