.box-event-overlay{position:fixed;inset:0;z-index:1000100;display:block;padding:0;overflow:hidden;box-sizing:border-box;background:#0b1f3a;opacity:0;transition:opacity .18s ease}.box-event-overlay.hidden{display:none}.box-event-overlay.is-open{opacity:1}.box-event-stage{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:#0b3a86;cursor:pointer;touch-action:manipulation}.box-event-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(./assets/slots/theme_00/background.webp) center center / cover no-repeat;transform:scale(1.2);transform-origin:center}.box-event-stage:focus-visible{outline:3px solid rgba(255,241,151,.9);outline-offset:-6px}.box-event-clouds{position:absolute;inset:0;pointer-events:none;overflow:hidden}.box-event-clouds span{position:absolute;left:0;bottom:0;width:200%;background-repeat:repeat-x;background-position:bottom left;background-size:auto 100%}.box-event-clouds .cloud-back{height:72%;background-image:url(./assets/slots/common/cloud_back_new.webp);animation:box-cloud-drift 92s linear infinite;opacity:.85}.box-event-clouds .cloud-mid{height:62%;background-image:url(./assets/slots/common/cloud_mid_new.webp);animation:box-cloud-drift 64s linear infinite;opacity:.9}.box-event-clouds .cloud-front{height:52%;background-image:url(./assets/slots/common/cloud_front_new.webp);animation:box-cloud-drift 44s linear infinite;opacity:.95;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 20%);mask-image:linear-gradient(180deg,#0000,#000 20%)}@keyframes box-cloud-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.box-event-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:6;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#0c14368c;cursor:pointer}.box-event-close img{width:22px;height:22px;object-fit:contain}.box-event-chest-wrap{position:relative;z-index:3;margin-top:auto;margin-bottom:clamp(44px,11vh,120px);display:flex;flex-direction:column;align-items:center}.box-event-chest{width:min(62vw,44vh,420px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(2,12,40,.55));transform:translateY(18%) scale(.86);opacity:0;animation:box-chest-enter .62s cubic-bezier(.2,.9,.25,1.2) forwards}@keyframes box-chest-enter{0%{opacity:0;transform:translateY(38%) scale(.72)}70%{opacity:1;transform:translateY(-3%) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.box-event-glow{position:absolute;top:18%;left:50%;width:min(84vw,62vh,560px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;opacity:0;background:radial-gradient(circle,#fff4be8c,#ffd65a00 62%);transition:opacity .4s ease}.box-event-overlay.is-opened .box-event-glow{opacity:1}.box-event-rewards{position:absolute;left:50%;bottom:calc(100% + clamp(64px,9vh,104px));transform:translate(-50%);z-index:4;display:flex;gap:clamp(42px,11.5vw,72px);align-items:flex-end;justify-content:center;pointer-events:none}.box-event-reward{--box-reward-icon-size: clamp(62px, 17vw, 84px);--box-reward-halo-scale: 1.7;--box-reward-halo-opacity: .55;position:relative;display:flex;flex-direction:column;align-items:center;min-width:clamp(62px,17vw,92px);opacity:0;transform:translateY(clamp(128px,17vh,190px)) scale(.28)}.box-event-overlay.is-opened .box-event-reward{animation:box-reward-burst .66s cubic-bezier(.16,.8,.28,1.18) forwards;animation-delay:var(--reward-delay, 0ms)}.box-event-reward:before{content:"";position:absolute;left:50%;top:calc(var(--box-reward-icon-size) / 2);z-index:0;width:calc(var(--box-reward-icon-size) * var(--box-reward-halo-scale));aspect-ratio:1;transform:translate(-50%,-50%);background:url(./assets/slots/common/reward_claim_halo.webp) center / contain no-repeat;opacity:var(--box-reward-halo-opacity);pointer-events:none;animation:box-reward-halo-spin 36s linear infinite}@keyframes box-reward-halo-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.box-event-reward img{position:relative;z-index:1;width:var(--box-reward-icon-size);height:var(--box-reward-icon-size);object-fit:contain;filter:drop-shadow(0 8px 12px rgba(11,40,76,.24))}.box-event-reward-value{position:relative;z-index:1;margin-top:clamp(-16px,-2vh,-9px);font-size:clamp(27px,7.5vw,38px);line-height:.94;color:#ffe58a;text-shadow:0 2px 4px rgba(0,0,0,.6)}@keyframes box-reward-burst{0%{opacity:0;transform:translateY(clamp(128px,17vh,190px)) scale(.28) rotate(-6deg)}18%{opacity:1;transform:translateY(clamp(82px,11vh,124px)) scale(.62) rotate(3deg)}58%{opacity:1;transform:translateY(-18px) scale(1.12) rotate(-2deg)}80%{transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.box-event-footer{position:relative;bottom:clamp(24px,4vh,36px);z-index:5;padding-bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.box-event-status{margin:0;font-size:14px;color:#e9f2ff;text-shadow:0 2px 4px rgba(0,0,0,.55)}.box-event-collect{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(35vw,160px);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .25s ease}.box-event-overlay.is-opened .box-event-collect{opacity:1;pointer-events:auto}.box-event-collect.is-busy{opacity:.5;pointer-events:none}.box-event-collect-text{font-size:17px;font-weight:800;letter-spacing:1px;white-space:nowrap;color:#fff;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.65)}.box-event-gauge-track{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff2e}.box-event-gauge{display:block;width:0;height:100%;border-radius:inherit;background:#fff;box-shadow:0 0 10px #ffffffb8}.box-event-gauge.is-running{width:100%;transition:width var(--collect-duration, 3s) linear}@media(prefers-reduced-motion:reduce){.box-event-overlay,.box-event-chest,.box-event-reward,.box-event-clouds span,.box-event-collect,.box-event-gauge{animation-duration:.01ms!important;transition-duration:.01ms!important}.box-event-reward:before{animation:none}}body.mobile-no-anim .box-event-clouds span{animation:none}
