.bsp{--bsp-start:.4s;z-index:120;background:linear-gradient(#ffb000 0%,#ff7a3c 42%,#ff3d1a 100%);transition:opacity .38s,transform .38s;position:fixed;inset:0;overflow:hidden}.bsp.out{opacity:0;pointer-events:none;transform:scale(1.03)}.bsp-layer{transform-origin:50% 100%;position:absolute;bottom:0;left:0;right:0}.bsp-layer img{width:100%;display:block}.bsp-layer.back{animation:bspBack 2.4s var(--bsp-start) cubic-bezier(.25, .6, .2, 1) both;bottom:5%}.bsp-layer.front{animation:bspFront 2.4s var(--bsp-start) cubic-bezier(.25, .6, .2, 1) both}@keyframes bspBack{0%{opacity:0;transform:scale(.88)}to{opacity:.28;transform:scale(.98)}}@keyframes bspFront{0%{transform:scale(1)}to{transform:scale(1.14)}}.bsp-cloud{opacity:.55;width:44vw;animation:bspCloud 6.5s var(--bsp-start) linear infinite;position:absolute;top:15%;left:0;transform:translate(-48vw)}.bsp-cloud.c2{opacity:.4;width:30vw;animation:bspCloud2 8.5s calc(var(--bsp-start) + 1.2s) linear infinite;top:27%;transform:translate(-34vw)}@keyframes bspCloud{0%{transform:translate(-48vw)}to{transform:translate(120vw)}}@keyframes bspCloud2{0%{transform:translate(-34vw)}to{transform:translate(120vw)}}.bsp-in{z-index:3;justify-items:center;gap:13px;display:grid;position:absolute;top:calc(35% - 141px);left:0;right:0}.bsp-mark{width:282px;height:282px;margin-bottom:-82px;display:block}.bsp-word{color:#fff;letter-spacing:-.01em;text-shadow:0 3px 18px #781e0073;animation:bspUp .5s calc(var(--bsp-start) + 20ms) cubic-bezier(.2, .8, .2, 1) both;font-family:Poppins,Noto Sans JP,sans-serif;font-size:29px;font-weight:800}.bsp-sub{color:#fffffff2;text-shadow:0 2px 12px #781e0073;animation:bspUp .5s calc(var(--bsp-start) + .14s) cubic-bezier(.2, .8, .2, 1) both;font-size:13px;font-weight:700}@keyframes bspUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bsp-bars{height:24px;animation:bspUp .5s calc(var(--bsp-start) + .26s) both;align-items:flex-end;gap:4px;display:flex}.bsp-bars i{background:#fffffff2;border-radius:3px;width:4px;animation:1.1s ease-in-out infinite bspBar}@keyframes bspBar{0%,to{height:7px}50%{height:24px}}@media (prefers-reduced-motion:reduce){.bsp *,.bsp{animation-duration:.01ms!important;animation-iteration-count:1!important}}
