/* Bonus reveal reuses the native player; only its loading presentation changes. */
.bonus-intro .startup-intro-buffer{inset:auto;top:50%;left:50%;width:min(660px,calc(100vw - 32px));max-height:calc(100svh - 132px);box-sizing:border-box;transform:translate(-50%,-50%);padding:34px 28px 32px;gap:17px;background:none;isolation:isolate;filter:drop-shadow(0 0 22px #00b7ff50)}
.bonus-intro .startup-intro-buffer::before,.bonus-intro .startup-intro-buffer::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)}
.bonus-intro .startup-intro-buffer::before{background:linear-gradient(135deg,#69f5ff,#008cff 26%,#d73dff 49%,#ffdb69 73%,#32ddff);box-shadow:0 0 30px #3ceaff}
.bonus-intro .startup-intro-buffer::after{inset:2px;z-index:-1;background:radial-gradient(ellipse at 50% 13%,#164376 0,transparent 60%),radial-gradient(ellipse at 92% 100%,#4a134e,transparent 65%),#030c1af7}
.bonus-intro .startup-intro-logo{width:min(228px,43vw);height:min(228px,28svh);max-height:none;object-fit:contain;filter:drop-shadow(0 0 14px #10dfff70) drop-shadow(0 0 26px #c830f84d)}
.bonus-intro .startup-intro-kicker{color:#f5fbff;font-size:clamp(24px,4.8vw,42px);font-weight:800;font-style:italic;line-height:1.1;letter-spacing:.09em;text-shadow:0 0 7px #55cfff,0 0 24px #299fffa0}
.bonus-intro .startup-intro-meter{width:min(440px,100%);gap:16px;margin-top:5px}
.bonus-intro .startup-intro-progress{height:13px;border:1px solid #8eeeff;border-radius:2px;background:#000b;box-shadow:0 0 0 3px #02cfff20,0 0 16px #00dfff40,inset 0 0 10px #04baff30}
.bonus-intro .startup-intro-fill{background:linear-gradient(90deg,#00d8ff 0%,#51f5ff 34%,#e343ff 66%,#ffe35b 100%);box-shadow:0 0 18px #89faff}
.bonus-intro .startup-intro-percent{min-width:48px;color:#fff1a5;font-size:23px;font-style:italic;text-shadow:0 0 14px #ffb82e70}
.bonus-intro .startup-intro-status{color:#b8edff;font-size:16px;max-width:440px;min-height:24px}
.bonus-intro .startup-intro-play{font-size:19px;padding:14px 25px;max-width:100%}
.bonus-intro .startup-intro-toolbar .startup-intro-skip{border-color:#ffe884b0;color:#fff4c5}
@media(max-width:600px){.bonus-intro .startup-intro-buffer{padding:28px 20px;gap:16px}.bonus-intro .startup-intro-kicker{font-size:clamp(22px,6.2vw,34px);letter-spacing:.065em}.bonus-intro .startup-intro-status{font-size:15px}.bonus-intro .startup-intro-meter{gap:12px}.bonus-intro .startup-intro-play{font-size:17px;padding:13px 17px}}
@media(max-height:600px){.bonus-intro .startup-intro-buffer{max-height:calc(100svh - 88px);padding:18px 26px;gap:10px;top:calc(50% + 15px)}.bonus-intro .startup-intro-logo{width:auto;height:22svh}.bonus-intro .startup-intro-kicker{font-size:clamp(20px,5svh,30px)}.bonus-intro .startup-intro-status{font-size:13px;line-height:1.3;min-height:18px}.bonus-intro .startup-intro-meter{margin-top:0}.bonus-intro .startup-intro-play{min-height:44px;padding:9px 20px;font-size:16px}}
