﻿.gold-flare {
		position: absolute;
		left: 0;
		top: 0;
		width: 300px;
		height: 140px;
		pointer-events: none;
		mix-blend-mode: screen;
		opacity: 0;
		-webkit-transform: scale(0.82);
		    -ms-transform: scale(0.82);
		        transform: scale(0.82);
}
/* 橫向主光束：亮度提升 */
.beam-main {
		position: absolute;
		left: -100px;
		right: 0;
		margin: auto;
		top: 38px;
		width: 200px;
		height: 10px;
		background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(16%, rgba(255, 245, 160, 0.08)), color-stop(31%, rgba(255, 232, 82, 0.22)), color-stop(45%, rgba(255, 238, 65, 0.92)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(55%, rgba(255, 239, 95, 0.92)), color-stop(69%, rgba(255, 217, 20, 0.34)), color-stop(84%, rgba(255, 237, 145, 0.12)), to(transparent));
		background: linear-gradient(90deg, transparent 0%, rgba(255, 245, 160, 0.08) 16%, rgba(255, 232, 82, 0.22) 31%, rgba(255, 238, 65, 0.92) 45%, rgba(255, 255, 255, 1) 50%, rgba(255, 239, 95, 0.92) 55%, rgba(255, 217, 20, 0.34) 69%, rgba(255, 237, 145, 0.12) 84%, transparent 100%);
		-webkit-filter: blur(1.6px);
		        filter: blur(1.6px);
		-webkit-transform: scaleX(0.05) scaleY(0.72);
		    -ms-transform: scaleX(0.05) scaleY(0.72);
		        transform: scaleX(0.05) scaleY(0.72);
		-webkit-transform-origin: 46% center;
		    -ms-transform-origin: 46% center;
		        transform-origin: 46% center;
		opacity: 0;
}
/* 加一層白色細芯，讓中心橫線更亮 */
.beam-core {
		position: absolute;
		left: -100px;
		top: 42px;
		width: 400px;
		height: 2px;
		background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(28%, rgba(255, 255, 255, 0.08)), color-stop(47%, rgba(255, 255, 255, 0.9)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(53%, rgba(255, 255, 255, 0.88)), color-stop(75%, rgba(255, 255, 255, 0.08)), to(transparent));
		background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 28%, rgba(255, 255, 255, 0.9) 47%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.88) 53%, rgba(255, 255, 255, 0.08) 75%, transparent 100%);
		-webkit-filter: blur(0.45px);
		        filter: blur(0.45px);
		opacity: 0;
		-webkit-transform: scaleX(0.05);
		    -ms-transform: scaleX(0.05);
		        transform: scaleX(0.05);
		-webkit-transform-origin: 46% center;
		    -ms-transform-origin: 46% center;
		        transform-origin: 46% center;
}
.beam-dark {
		display: none;
		position: absolute;
		left: -100px;
		top: 49px;
		width: 400px;
		height: 5px;
		background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(30%, rgba(115, 79, 0, 0.06)), color-stop(46%, rgba(100, 68, 0, 0.18)), color-stop(50%, rgba(255, 247, 160, 0.38)), color-stop(54%, rgba(100, 68, 0, 0.18)), color-stop(76%, rgba(115, 79, 0, 0.07)), to(transparent));
		background: linear-gradient(90deg, transparent 0%, rgba(115, 79, 0, 0.06) 30%, rgba(100, 68, 0, 0.18) 46%, rgba(255, 247, 160, 0.38) 50%, rgba(100, 68, 0, 0.18) 54%, rgba(115, 79, 0, 0.07) 76%, transparent 100%);
		-webkit-filter: blur(1.2px);
		        filter: blur(1.2px);
		opacity: 0;
		-webkit-transform: scaleX(0.05);
		    -ms-transform: scaleX(0.05);
		        transform: scaleX(0.05);
		-webkit-transform-origin: 46% center;
		    -ms-transform-origin: 46% center;
		        transform-origin: 46% center;
}
.ray {
		position: absolute;
		left: 96px;
		top: 44px;
		height: 1.5px;
		width: 170px; /* 原本 250px，縮短 80px */
		-webkit-transform-origin: left center;
		    -ms-transform-origin: left center;
		        transform-origin: left center;
		background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), color-stop(13%, rgba(255, 250, 185, 0.82)), color-stop(38%, rgba(255, 224, 30, 0.48)), color-stop(68%, rgba(255, 224, 30, 0.16)), to(transparent));
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 250, 185, 0.82) 13%, rgba(255, 224, 30, 0.48) 38%, rgba(255, 224, 30, 0.16) 68%, transparent 100%);
		-webkit-filter: blur(0.45px);
		        filter: blur(0.45px);
		opacity: 0;
}
.ray-left {
		background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 1)), color-stop(18%, rgba(255, 250, 185, 0.78)), color-stop(48%, rgba(255, 224, 30, 0.42)), to(transparent));
		background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 250, 185, 0.78) 18%, rgba(255, 224, 30, 0.42) 48%, transparent 100%);
		-webkit-transform-origin: right center;
		    -ms-transform-origin: right center;
		        transform-origin: right center;
}
/* 原本光束：全部縮短 80px */
.r1 {
		width: 250px; /* 原本 330px */
		height: 2px;
		--start-angle: -4deg;
		--end-angle: 0deg;
		--peak-opacity: 1;
		--hold-opacity: 0.9;
}
.r2 {
		width: 190px; /* 原本 270px */
		--start-angle: -32deg;
		--end-angle: -16deg;
		--peak-opacity: 1;
		--hold-opacity: 0.62;
}
.r3 {
		width: 180px; /* 原本 260px */
		--start-angle: 34deg;
		--end-angle: 17deg;
		--peak-opacity: 1;
		--hold-opacity: 0.6;
}
.r4 {
		width: 130px; /* 原本 210px */
		--start-angle: -58deg;
		--end-angle: -37deg;
		--peak-opacity: 0.86;
		--hold-opacity: 0.48;
}
.r5 {
		width: 130px; /* 原本 210px */
		--start-angle: 62deg;
		--end-angle: 40deg;
		--peak-opacity: 0.84;
		--hold-opacity: 0.46;
}
.r6 {
		width: 75px; /* 原本 155px */
		--start-angle: -88deg;
		--end-angle: -68deg;
		--peak-opacity: 0.72;
		--hold-opacity: 0.36;
}
.r7 {
		width: 65px; /* 原本 145px */
		--start-angle: 92deg;
		--end-angle: 72deg;
		--peak-opacity: 0.72;
		--hold-opacity: 0.36;
}
.r8 {
		width: 195px; /* 原本 275px */
		left: -179px;
		top: 44px;
		--start-angle: 196deg;
		--end-angle: 180deg;
		--peak-opacity: 0.92;
		--hold-opacity: 0.5;
}
/* 真正往左發散的鏡射光束 */
.ray.mirror {
		left: auto;
		right: 204px;
		top: 44px;
		-webkit-transform-origin: right center;
		    -ms-transform-origin: right center;
		        transform-origin: right center;
		background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 1)), color-stop(13%, rgba(255, 250, 185, 0.82)), color-stop(38%, rgba(255, 224, 30, 0.48)), color-stop(68%, rgba(255, 224, 30, 0.16)), to(transparent));
		background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 250, 185, 0.82) 13%, rgba(255, 224, 30, 0.48) 38%, rgba(255, 224, 30, 0.16) 68%, transparent 100%);
		-webkit-filter: blur(0.5px);
		        filter: blur(0.5px);
		opacity: 0;
		-webkit-animation: mirrorRayRotateHold 1.6s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: mirrorRayRotateHold 1.6s cubic-bezier(.16, .84, .32, 1) forwards;
}
/* 鏡射光束：全部縮短 80px */
.m1 {
		width: 250px; /* 原本 330px */
		height: 2px;
		--start-angle: 4deg;
		--end-angle: 0deg;
		--peak-opacity: 1;
		--hold-opacity: 0.76;
}
.m2 {
		width: 190px; /* 原本 270px */
		--start-angle: 32deg;
		--end-angle: 16deg;
		--peak-opacity: 0.88;
		--hold-opacity: 0.5;
}
.m3 {
		width: 180px; /* 原本 260px */
		--start-angle: -34deg;
		--end-angle: -17deg;
		--peak-opacity: 0.86;
		--hold-opacity: 0.5;
}
.m4 {
		width: 130px; /* 原本 210px */
		--start-angle: 58deg;
		--end-angle: 37deg;
		--peak-opacity: 0.7;
		--hold-opacity: 0.38;
}
.m5 {
		width: 130px; /* 原本 210px */
		--start-angle: -62deg;
		--end-angle: -40deg;
		--peak-opacity: 0.68;
		--hold-opacity: 0.38;
}
.m6 {
		width: 75px; /* 原本 155px */
		--start-angle: 88deg;
		--end-angle: 68deg;
		--peak-opacity: 0.56;
		--hold-opacity: 0.28;
}
.m7 {
		width: 65px; /* 原本 145px */
		--start-angle: -92deg;
		--end-angle: -72deg;
		--peak-opacity: 0.56;
		--hold-opacity: 0.28;
}
.m8 {
		width: 100px; /* 原本 180px */
		height: 1.5px;
		--start-angle: 8deg;
		--end-angle: 0deg;
		--peak-opacity: 0.7;
		--hold-opacity: 0.34;
}
.vertical-star {
		position: absolute;
		left: 94px;
		top: -32px;
		width: 4px;
		height: 155px;
		background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(14%, rgba(255, 255, 255, 0.12)), color-stop(42%, rgba(255, 248, 170, 0.82)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(58%, rgba(255, 243, 111, 0.82)), color-stop(84%, rgba(255, 255, 255, 0.1)), to(transparent));
		background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.12) 14%, rgba(255, 248, 170, 0.82) 42%, rgba(255, 255, 255, 1) 50%, rgba(255, 243, 111, 0.82) 58%, rgba(255, 255, 255, 0.1) 84%, transparent 100%);
		-webkit-filter: blur(0.9px);
		        filter: blur(0.9px);
		opacity: 0;
		-webkit-transform: scaleY(0.12) rotate(-8deg);
		    -ms-transform: scaleY(0.12) rotate(-8deg);
		        transform: scaleY(0.12) rotate(-8deg);
		-webkit-transform-origin: center center;
		    -ms-transform-origin: center center;
		        transform-origin: center center;
}
.soft-rays {
		position: absolute;
		left: 95px;
		top: 44px;
		width: 360px;
		height: 360px;
		-webkit-transform: translate(-50%, -50%) scale(0.65) rotate(-18deg);
		    -ms-transform: translate(-50%, -50%) scale(0.65) rotate(-18deg);
		        transform: translate(-50%, -50%) scale(0.65) rotate(-18deg);
		background: conic-gradient(from 0deg, transparent 0deg, rgba(255, 255, 255, 0.075) 14deg, transparent 30deg, transparent 72deg, rgba(255, 255, 255, 0.065) 88deg, transparent 104deg, transparent 145deg, rgba(255, 255, 255, 0.075) 160deg, transparent 178deg, transparent 215deg, rgba(255, 255, 255, 0.055) 230deg, transparent 248deg, transparent 300deg, rgba(255, 255, 255, 0.065) 316deg, transparent 334deg, transparent 360deg);
		opacity: 0;
		-webkit-filter: blur(1px);
		        filter: blur(1px);
}
/* 中心高亮星點，非圓形光環 */
.spark-core {
		position: absolute;
		left: 96px;
		top: 42px;
		width: 25px;
		height: 25px;
		-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.1);
		    -ms-transform: translate(-50%, -50%) rotate(45deg) scale(0.1);
		        transform: translate(-50%, -50%) rotate(45deg) scale(0.1);
		background: rgba(255, 255, 255, 1);
		-webkit-box-shadow: 0 0 4px rgba(255, 255, 255, 1), 0 0 9px rgba(255, 255, 255, 0.95), 0 0 18px rgba(255, 238, 86, 0.95), 0 0 30px rgba(255, 204, 0, 0.72);
		        box-shadow: 0 0 4px rgba(255, 255, 255, 1), 0 0 9px rgba(255, 255, 255, 0.95), 0 0 18px rgba(255, 238, 86, 0.95), 0 0 30px rgba(255, 204, 0, 0.72);
		-webkit-filter: blur(.5rem);
		        filter: blur(.5rem);
		opacity: 0;
}
/* 動畫觸發 */
.gold-flare-block .gold-flare,
.key-visual.is-time .gold-flare {
		-webkit-animation: flareHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: flareHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
}
.gold-flare-block .beam-main,
.key-visual.is-time .beam-main {
		-webkit-animation: beamHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: beamHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
}
.gold-flare-block .beam-core,
.key-visual.is-time .beam-core {
		-webkit-animation: beamCoreHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: beamCoreHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
}
.gold-flare-block .beam-dark,
.key-visual.is-time .beam-dark {
		-webkit-animation: beamDarkHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: beamDarkHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
}
.gold-flare-block .ray,
.key-visual.is-time .ray {
		-webkit-animation: rayRotateHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: rayRotateHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
}
.gold-flare-block .ray.mirror,
.key-visual.is-time .ray.mirror {
		-webkit-animation: mirrorRayRotateHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: mirrorRayRotateHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
}
.gold-flare-block .vertical-star,
.key-visual.is-time .vertical-star {
		-webkit-animation: verticalRotateHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: verticalRotateHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
}
.gold-flare-block .soft-rays,
.key-visual.is-time .soft-rays {
		-webkit-animation: softRayRotateHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: softRayRotateHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
}
.gold-flare-block .spark-core,
.key-visual.is-time .spark-core {
		-webkit-animation: coreHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
		        animation: coreHold 1.6s 1.25s cubic-bezier(.16, .84, .32, 1) forwards;
}
@-webkit-keyframes flareHold {
		0% {
				opacity: 0;
				-webkit-transform: scale(0.82);
				        transform: scale(0.82);
		}
		28% {
				opacity: 1;
				-webkit-transform: scale(1.02);
				        transform: scale(1.02);
		}
		62% {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}
@keyframes flareHold {
		0% {
				opacity: 0;
				-webkit-transform: scale(0.82);
				        transform: scale(0.82);
		}
		28% {
				opacity: 1;
				-webkit-transform: scale(1.02);
				        transform: scale(1.02);
		}
		62% {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}
@-webkit-keyframes beamHold {
		0% {
				opacity: 0;
				-webkit-transform: scaleX(0.05) scaleY(0.72);
				        transform: scaleX(0.05) scaleY(0.72);
		}
		24% {
				opacity: 1;
				-webkit-transform: scaleX(1.08) scaleY(0.72);
				        transform: scaleX(1.08) scaleY(0.72);
		}
		56% {
				opacity: 0.9;
				-webkit-transform: scaleX(1) scaleY(0.68);
				        transform: scaleX(1) scaleY(0.68);
		}
		100% {
				opacity: 0.82;
				-webkit-transform: scaleX(1) scaleY(0.66);
				        transform: scaleX(1) scaleY(0.66);
		}
}
@keyframes beamHold {
		0% {
				opacity: 0;
				-webkit-transform: scaleX(0.05) scaleY(0.72);
				        transform: scaleX(0.05) scaleY(0.72);
		}
		24% {
				opacity: 1;
				-webkit-transform: scaleX(1.08) scaleY(0.72);
				        transform: scaleX(1.08) scaleY(0.72);
		}
		56% {
				opacity: 0.9;
				-webkit-transform: scaleX(1) scaleY(0.68);
				        transform: scaleX(1) scaleY(0.68);
		}
		100% {
				opacity: 0.82;
				-webkit-transform: scaleX(1) scaleY(0.66);
				        transform: scaleX(1) scaleY(0.66);
		}
}
@-webkit-keyframes beamCoreHold {
		0% {
				opacity: 0;
				-webkit-transform: scaleX(0.05);
				        transform: scaleX(0.05);
		}
		24% {
				opacity: 1;
				-webkit-transform: scaleX(1.08);
				        transform: scaleX(1.08);
		}
		100% {
				opacity: 0.75;
				-webkit-transform: scaleX(1);
				        transform: scaleX(1);
		}
}
@keyframes beamCoreHold {
		0% {
				opacity: 0;
				-webkit-transform: scaleX(0.05);
				        transform: scaleX(0.05);
		}
		24% {
				opacity: 1;
				-webkit-transform: scaleX(1.08);
				        transform: scaleX(1.08);
		}
		100% {
				opacity: 0.75;
				-webkit-transform: scaleX(1);
				        transform: scaleX(1);
		}
}
@-webkit-keyframes beamDarkHold {
		0% {
				opacity: 0;
				-webkit-transform: scaleX(0.05);
				        transform: scaleX(0.05);
		}
		26% {
				opacity: 0.75;
				-webkit-transform: scaleX(1.08);
				        transform: scaleX(1.08);
		}
		100% {
				opacity: 0.35;
				-webkit-transform: scaleX(1);
				        transform: scaleX(1);
		}
}
@keyframes beamDarkHold {
		0% {
				opacity: 0;
				-webkit-transform: scaleX(0.05);
				        transform: scaleX(0.05);
		}
		26% {
				opacity: 0.75;
				-webkit-transform: scaleX(1.08);
				        transform: scaleX(1.08);
		}
		100% {
				opacity: 0.35;
				-webkit-transform: scaleX(1);
				        transform: scaleX(1);
		}
}
@-webkit-keyframes rayRotateHold {
		0% {
				opacity: 0;
				-webkit-transform: rotate(var(--start-angle)) scaleX(0.05);
				        transform: rotate(var(--start-angle)) scaleX(0.05);
		}
		30% {
				opacity: var(--peak-opacity);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1.08);
				        transform: rotate(var(--end-angle)) scaleX(1.08);
		}
		62% {
				opacity: calc(var(--hold-opacity) + 0.14);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1);
				        transform: rotate(var(--end-angle)) scaleX(1);
		}
		100% {
				opacity: var(--hold-opacity);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1);
				        transform: rotate(var(--end-angle)) scaleX(1);
		}
}
@keyframes rayRotateHold {
		0% {
				opacity: 0;
				-webkit-transform: rotate(var(--start-angle)) scaleX(0.05);
				        transform: rotate(var(--start-angle)) scaleX(0.05);
		}
		30% {
				opacity: var(--peak-opacity);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1.08);
				        transform: rotate(var(--end-angle)) scaleX(1.08);
		}
		62% {
				opacity: calc(var(--hold-opacity) + 0.14);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1);
				        transform: rotate(var(--end-angle)) scaleX(1);
		}
		100% {
				opacity: var(--hold-opacity);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1);
				        transform: rotate(var(--end-angle)) scaleX(1);
		}
}
/* 鏡射專用動畫 */
@-webkit-keyframes mirrorRayRotateHold {
		0% {
				opacity: 0;
				-webkit-transform: rotate(var(--start-angle)) scaleX(0.05);
				        transform: rotate(var(--start-angle)) scaleX(0.05);
		}
		30% {
				opacity: var(--peak-opacity);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1.08);
				        transform: rotate(var(--end-angle)) scaleX(1.08);
		}
		62% {
				opacity: calc(var(--hold-opacity) + 0.14);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1);
				        transform: rotate(var(--end-angle)) scaleX(1);
		}
		100% {
				opacity: var(--hold-opacity);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1);
				        transform: rotate(var(--end-angle)) scaleX(1);
		}
}
@keyframes mirrorRayRotateHold {
		0% {
				opacity: 0;
				-webkit-transform: rotate(var(--start-angle)) scaleX(0.05);
				        transform: rotate(var(--start-angle)) scaleX(0.05);
		}
		30% {
				opacity: var(--peak-opacity);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1.08);
				        transform: rotate(var(--end-angle)) scaleX(1.08);
		}
		62% {
				opacity: calc(var(--hold-opacity) + 0.14);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1);
				        transform: rotate(var(--end-angle)) scaleX(1);
		}
		100% {
				opacity: var(--hold-opacity);
				-webkit-transform: rotate(var(--end-angle)) scaleX(1);
				        transform: rotate(var(--end-angle)) scaleX(1);
		}
}
@-webkit-keyframes verticalRotateHold {
		0% {
				opacity: 0;
				-webkit-transform: scaleY(0.12) rotate(-8deg);
				        transform: scaleY(0.12) rotate(-8deg);
		}
		30% {
				opacity: 1;
				-webkit-transform: scaleY(1.08) rotate(0deg);
				        transform: scaleY(1.08) rotate(0deg);
		}
		100% {
				opacity: 0.72;
				-webkit-transform: scaleY(1) rotate(0deg);
				        transform: scaleY(1) rotate(0deg);
		}
}
@keyframes verticalRotateHold {
		0% {
				opacity: 0;
				-webkit-transform: scaleY(0.12) rotate(-8deg);
				        transform: scaleY(0.12) rotate(-8deg);
		}
		30% {
				opacity: 1;
				-webkit-transform: scaleY(1.08) rotate(0deg);
				        transform: scaleY(1.08) rotate(0deg);
		}
		100% {
				opacity: 0.72;
				-webkit-transform: scaleY(1) rotate(0deg);
				        transform: scaleY(1) rotate(0deg);
		}
}
@-webkit-keyframes softRayRotateHold {
		0% {
				opacity: 0;
				-webkit-transform: translate(-50%, -50%) scale(0.65) rotate(-18deg);
				        transform: translate(-50%, -50%) scale(0.65) rotate(-18deg);
		}
		35% {
				opacity: 0.85;
				-webkit-transform: translate(-50%, -50%) scale(1.05) rotate(5deg);
				        transform: translate(-50%, -50%) scale(1.05) rotate(5deg);
		}
		100% {
				opacity: 0.38;
				-webkit-transform: translate(-50%, -50%) scale(1) rotate(12deg);
				        transform: translate(-50%, -50%) scale(1) rotate(12deg);
		}
}
@keyframes softRayRotateHold {
		0% {
				opacity: 0;
				-webkit-transform: translate(-50%, -50%) scale(0.65) rotate(-18deg);
				        transform: translate(-50%, -50%) scale(0.65) rotate(-18deg);
		}
		35% {
				opacity: 0.85;
				-webkit-transform: translate(-50%, -50%) scale(1.05) rotate(5deg);
				        transform: translate(-50%, -50%) scale(1.05) rotate(5deg);
		}
		100% {
				opacity: 0.38;
				-webkit-transform: translate(-50%, -50%) scale(1) rotate(12deg);
				        transform: translate(-50%, -50%) scale(1) rotate(12deg);
		}
}
@-webkit-keyframes coreHold {
		0% {
				opacity: 0;
				-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.1);
				        transform: translate(-50%, -50%) rotate(45deg) scale(0.1);
		}
		24% {
				opacity: 1;
				-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1.35);
				        transform: translate(-50%, -50%) rotate(45deg) scale(1.35);
		}
		60% {
				opacity: 0.95;
				-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.88);
				        transform: translate(-50%, -50%) rotate(45deg) scale(0.88);
		}
		100% {
				opacity: 0.95;
				-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.82);
				        transform: translate(-50%, -50%) rotate(45deg) scale(0.82);
		}
}
@keyframes coreHold {
		0% {
				opacity: 0;
				-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.1);
				        transform: translate(-50%, -50%) rotate(45deg) scale(0.1);
		}
		24% {
				opacity: 1;
				-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1.35);
				        transform: translate(-50%, -50%) rotate(45deg) scale(1.35);
		}
		60% {
				opacity: 0.95;
				-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.88);
				        transform: translate(-50%, -50%) rotate(45deg) scale(0.88);
		}
		100% {
				opacity: 0.95;
				-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.82);
				        transform: translate(-50%, -50%) rotate(45deg) scale(0.82);
		}
}