body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
.bg-wrapper {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: black;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.bg-layer {
    position: absolute;
    inset: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    pointer-events: none;
    transition-property: opacity;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.bg-layer.active {
    opacity: 1;
    z-index: 1;
}




.step1_Div {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.fadeContent-enter-active {
    transition: opacity 1s ease;
}
.fadeContent-enter-from {
    opacity: 0;
}
.fadeContent-enter-to {
    opacity: 1;
}
/* 包住 candle的div */
.holder {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.holder *,
.holder *:before,
.holder *:after {
    position: absolute;
    content: "";
}

.candle-zone .holder {
    position: relative;
    width: 100%;
    height: 100%;
}
.candle-zone {
    position: absolute;
    padding: 0 .5%;
}
.candle-zone.candle-zone1 {
    bottom: 0;
    left: 0;
    width: 37%;
    height: 45%;
    z-index: 3;
}
.candle-zone.candle-zone2 {
    top: 52%;
    left: 25%;
    width: 21%;
    height: 30%;
    z-index: 2;
}
.candle-zone.candle-zone3 {
    top: 55%;
    right: 27%;
    width: 20%;
    height: 30%;
    z-index: 2;
}
.candle-zone.candle-zone4 {
    bottom: 0;
    right: 5%;
    width: 37%;
    height: 45%;
    z-index: 3;
}
.candle-zone .flame-wrapper {
    top: 21% !important;
}

/* 蠟燭 */
.candle {
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 0;
    position: absolute;
    transform-origin: bottom center;
}
/* 蠟燭一 */
.candle1 {
    background-image: url(/skin/images/step1_candle_center_bg.png);
    width: 36%;
    height: 43%;
    left: 31.5%;
    opacity: 0.7;
}
/* 蠟燭二 */
.candle2 {
    background-image: url(/skin/images/step1_candle_1.png);
    width: 9%;
    height: 37%;
    bottom: 0;
}
/* 蠟燭三 */
.candle3 {
    background-image: url(/skin/images/step1_candle_2.png);
    width: 5%;
    height: 17%;
    bottom: 0;
}
/* 蠟燭四 */
.candle4 {
    background-image: url(/skin/images/step1_candle_3.png);
    width: 5%;
    height: 20%;
    bottom: 0;
}
/* 蠟燭五 */
.candle5 {
    background-image: url(/skin/images/step1_candle_4.png);
    width: 10%;
    height: 18%;
    bottom: 0;
}

/* 火焰動態 */
@keyframes moveFlame {
    0%,
    100% {
        transform: translateX(-50%) rotate(-2deg);
    }
    50% {
        transform: translateX(-50%) rotate(2deg);
    }
}

@keyframes enlargeFlame {
    0%,
    100% {
        height: 120px;
    }
    50% {
        height: 140px;
    }
}

@keyframes blinkIt {
    50% {
        opacity: 0.8;
    }
}

/* 火焰一 ↓ */
.candle1 .flame {
    left: 50%;
    transform-origin: 50% 100%;
    transform: translateX(-50%);
    bottom: 100%;
    border-radius: 50% 50% 20% 20%;
    background: rgba(255, 255, 255, 1);
    background: linear-gradient(white 80%, transparent);
    animation: moveFlame 6s linear infinite, enlargeFlame 5s linear infinite;
}

.candle1 .flame:before {
    width: 100%;
    height: 100%;
    border-radius: 50% 50% 20% 20%;
    box-shadow: 0 0 15px 0 rgba(247, 93, 0, 0.4),
    0 -6px 4px 0 rgba(247, 128, 0, 0.7);
}

.candle1 .glow {
    width: 26px;
    height: 60px;
    border-radius: 50% 50% 35% 35%;
    left: 50%;
    top: -48px;
    transform: translateX(-50%);
    background: rgba(0, 133, 255, 0.7);
    box-shadow: 0 -40px 30px 0 #dc8a0c, 0 40px 50px 0 #dc8a0c,
    inset 3px 0 2px 0 rgba(0, 133, 255, 0.6),
    inset -3px 0 2px 0 rgba(0, 133, 255, 0.6);
}

.candle1 .glow:before {
    width: 70%;
    height: 60%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
}

.candle1 .blinking-glow {
    width: 15%;
    height: 60%;
    left: 50%;
    top: -55%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff6000;
    filter: blur(60px);
    animation: blinkIt 0.1s infinite;
}

.candle1 .flame-wrapper {
    position: absolute;
    top: 0;
    left: 2.5%;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.05s ease;
}

.candle1 .flame-wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.candle1 .flame {
    width: 2.8%;
    height: 20% !important;
    left: 50%;
}
.candle1 .glow {
    width: 2.7%;
    height: 10%;
    top: -8%;
    left: 50%;
}
.candle1 .blinking-glow {
    width: 12%;
    height: 20%;
    left: 50%;
    top: -1.65rem;
    filter: blur(1.8rem);
}
/* 火焰一 ↑ */

/* 火焰二 ↓ */
.candle2 .flame {
    left: 50%;
    transform-origin: 50% 100%;
    transform: translateX(-50%);
    bottom: 100%;
    border-radius: 50% 50% 20% 20%;
    background: rgba(255, 255, 255, 1);
    background: linear-gradient(white 80%, transparent);
    animation: moveFlame 6s linear infinite, enlargeFlame 5s linear infinite;
}

.candle2 .flame:before {
    width: 100%;
    height: 100%;
    border-radius: 50% 50% 20% 20%;
    box-shadow: 0 0 15px 0 rgba(247, 93, 0, 0.4),
    0 -6px 4px 0 rgba(247, 128, 0, 0.7);
}

.candle2 .glow {
    width: 26px;
    height: 60px;
    border-radius: 50% 50% 35% 35%;
    left: 50%;
    top: -48px;
    transform: translateX(-50%);
    background: rgba(0, 133, 255, 0.7);
    box-shadow: 0 -40px 30px 0 #dc8a0c, 0 40px 50px 0 #dc8a0c,
    inset 3px 0 2px 0 rgba(0, 133, 255, 0.6),
    inset -3px 0 2px 0 rgba(0, 133, 255, 0.6);
}

.candle2 .glow:before {
    width: 70%;
    height: 60%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
}

.candle2 .blinking-glow {
    width: 15%;
    height: 60%;
    left: 50%;
    top: -55%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff6000;
    filter: blur(60px);
    animation: blinkIt 0.1s infinite;
}

.candle2 .flame-wrapper {
    position: absolute;
    top: 2%;
    left: -2.5%;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.05s ease;
}

.candle2 .flame-wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.candle2 .flame {
    width: 11%;
    height: 17% !important;
    left: 50%;
}
.candle2 .glow {
    width: 11%;
    height: 10%;
    top: -8%;
    left: 50%;
}
.candle2 .blinking-glow {
    width: 12%;
    height: 20%;
    left: 50%;
    top: -1.65rem;
    filter: blur(1.8rem);
}
/* 火焰二 ↑ */

/* 火焰三 ↓ */
.candle3 .flame {
    left: 50%;
    transform-origin: 50% 100%;
    transform: translateX(-50%);
    bottom: 100%;
    border-radius: 50% 50% 20% 20%;
    background: rgba(255, 255, 255, 1);
    background: linear-gradient(white 80%, transparent);
    animation: moveFlame 6s linear infinite, enlargeFlame 5s linear infinite;
}

.candle3 .flame:before {
    width: 100%;
    height: 100%;
    border-radius: 50% 50% 20% 20%;
    box-shadow: 0 0 15px 0 rgba(247, 93, 0, 0.4),
    0 -6px 4px 0 rgba(247, 128, 0, 0.7);
}

.candle3 .glow {
    width: 26px;
    height: 60px;
    border-radius: 50% 50% 35% 35%;
    left: 50%;
    top: -48px;
    transform: translateX(-50%);
    background: rgba(0, 133, 255, 0.7);
    box-shadow: 0 -40px 30px 0 #dc8a0c, 0 40px 50px 0 #dc8a0c,
    inset 3px 0 2px 0 rgba(0, 133, 255, 0.6),
    inset -3px 0 2px 0 rgba(0, 133, 255, 0.6);
}

.candle3 .glow:before {
    width: 70%;
    height: 60%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
}

.candle3 .blinking-glow {
    width: 15%;
    height: 60%;
    left: 50%;
    top: -55%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff6000;
    filter: blur(60px);
    animation: blinkIt 0.1s infinite;
}

.candle3 .flame-wrapper {
    position: absolute;
    top: 4%;
    left: 18.5%;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.05s ease;
}

.candle3 .flame-wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.candle3 .flame {
    width: 8%;
    height: 20% !important;
    left: 50%;
}
.candle3 .glow {
    width: 8%;
    height: 10%;
    top: -8%;
    left: 50%;
}
.candle3 .blinking-glow {
    width: 12%;
    height: 20%;
    left: 50%;
    top: -1.65rem;
    filter: blur(1.8rem);
}
/* 火焰三 ↑ */

/* 火焰四 ↓ */
.candle4 .flame {
    left: 50%;
    transform-origin: 50% 100%;
    transform: translateX(-50%);
    bottom: 100%;
    border-radius: 50% 50% 20% 20%;
    background: rgba(255, 255, 255, 1);
    background: linear-gradient(white 80%, transparent);
    animation: moveFlame 6s linear infinite, enlargeFlame 5s linear infinite;
}

.candle4 .flame:before {
    width: 100%;
    height: 100%;
    border-radius: 50% 50% 20% 20%;
    box-shadow: 0 0 15px 0 rgba(247, 93, 0, 0.4),
    0 -6px 4px 0 rgba(247, 128, 0, 0.7);
}

.candle4 .glow {
    width: 26px;
    height: 60px;
    border-radius: 50% 50% 35% 35%;
    left: 50%;
    top: -48px;
    transform: translateX(-50%);
    background: rgba(0, 133, 255, 0.7);
    box-shadow: 0 -40px 30px 0 #dc8a0c, 0 40px 50px 0 #dc8a0c,
    inset 3px 0 2px 0 rgba(0, 133, 255, 0.6),
    inset -3px 0 2px 0 rgba(0, 133, 255, 0.6);
}

.candle4 .glow:before {
    width: 70%;
    height: 60%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
}

.candle4 .blinking-glow {
    width: 15%;
    height: 60%;
    left: 50%;
    top: -55%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff6000;
    filter: blur(60px);
    animation: blinkIt 0.1s infinite;
}

.candle4 .flame-wrapper {
    position: absolute;
    top: 4%;
    left: 4.5%;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.05s ease;
}

.candle4 .flame-wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.candle4 .flame {
    width: 12%;
    height: 23% !important;
    left: 50%;
}
.candle4 .glow {
    width: 12%;
    height: 10%;
    top: -8%;
    left: 50%;
}
.candle4 .blinking-glow {
    width: 12%;
    height: 20%;
    left: 50%;
    top: -1.65rem;
    filter: blur(1.8rem);
}
/* 火焰四 ↑ */

/* 火焰五 ↓ */
.candle5 .flame {
    left: 50%;
    transform-origin: 50% 100%;
    transform: translateX(-50%);
    bottom: 100%;
    border-radius: 50% 50% 20% 20%;
    background: rgba(255, 255, 255, 1);
    background: linear-gradient(white 80%, transparent);
    animation: moveFlame 6s linear infinite, enlargeFlame 5s linear infinite;
}

.candle5 .flame:before {
    width: 100%;
    height: 100%;
    border-radius: 50% 50% 20% 20%;
    box-shadow: 0 0 15px 0 rgba(247, 93, 0, 0.4),
    0 -6px 4px 0 rgba(247, 128, 0, 0.7);
}

.candle5 .glow {
    width: 26px;
    height: 60px;
    border-radius: 50% 50% 35% 35%;
    left: 50%;
    top: -48px;
    transform: translateX(-50%);
    background: rgba(0, 133, 255, 0.7);
    box-shadow: 0 -40px 30px 0 #dc8a0c, 0 40px 50px 0 #dc8a0c,
    inset 3px 0 2px 0 rgba(0, 133, 255, 0.6),
    inset -3px 0 2px 0 rgba(0, 133, 255, 0.6);
}

.candle5 .glow:before {
    width: 70%;
    height: 60%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
}

.candle5 .blinking-glow {
    width: 15%;
    height: 60%;
    left: 50%;
    top: -55%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff6000;
    filter: blur(60px);
    animation: blinkIt 0.1s infinite;
}

.candle5 .flame-wrapper {
    position: absolute;
    top: 11%;
    left: 7.5%;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.05s ease;
}

.candle5 .flame-wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.candle5 .flame {
    width: 10%;
    height: 35% !important;
    left: 50%;
}
.candle5 .glow {
    width: 10%;
    height: 12%;
    top: -8%;
    left: 50%;
}
.candle5 .blinking-glow {
    width: 12%;
    height: 20%;
    left: 50%;
    top: -1.65rem;
    filter: blur(1.8rem);
}
/* 火焰五 ↑ */

/* 火焰顏色 */

.flame.greenStyle:before {
    box-shadow:
            0 0 15px 0 rgba(0, 255, 128, 0.5),        /* 外層螢光綠暈光 */
            0 -6px 4px 0 rgba(144, 255, 0, 0.8);      /* 上方亮綠光 */
}
.blinking-glow.greenStyle{
    background: #00ff80; /* 對應 box-shadow 主色 */
}
.glow.greenStyle{
    background: rgba(0, 255, 128, 0.7); /* 主體綠光 */
    box-shadow:
            0 -40px 30px 0 rgba(144, 255, 0, 0.6),  /* 上方綠光暈 */
            0 40px 50px 0 rgba(0, 255, 128, 0.4),   /* 下方淡綠暈 */
            inset 3px 0 2px 0 rgba(0, 255, 128, 0.4),  /* 內部亮綠 */
            inset -3px 0 2px 0 rgba(144, 255, 0, 0.4); /* 內部偏黃綠 */
}
.flame.purpleStyle:before {
    box-shadow:
            0 0 15px 0 rgba(160, 0, 255, 0.5),       /* 外圍幽暗紫光 */
            0 -6px 4px 0 rgba(255, 0, 255, 0.7);     /* 上方詭異粉紫光 */
}
.blinking-glow.purpleStyle{
    background: #d000ff; /* 詭異紫色核心光源 */
}
.glow.purpleStyle {
    background: rgba(208, 0, 255, 0.7); /* 主體紫光 */
    box-shadow:
            0 -40px 30px 0 rgba(160, 0, 255, 0.5),   /* 上方幽暗紫光 */
            0 40px 50px 0 rgba(255, 0, 255, 0.3),    /* 下方詭異粉紫光 */
            inset 3px 0 2px 0 rgba(208, 0, 255, 0.4),   /* 內部主紫 */
            inset -3px 0 2px 0 rgba(255, 0, 255, 0.4);  /* 內部亮紫 */
}

/* 火焰顏色 */

/* 點亮蠟燭按鈕 */
.step1_candle_btn {
    all: unset;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    outline: none;
    border: none;
    cursor: pointer;
    z-index: 3;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
}
.step1_candle_btn:focus,
.step1_candle_btn:active {
    outline: none;
    background: transparent;
    box-shadow: none;
}
.step1_candle_btn.grayscale {
    filter: grayscale(100%) brightness(300%);
    cursor: not-allowed;
}

/* 分享彈窗 */
.share-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.step0_Div {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    transition: opacity 2s ease;
    opacity: 1;
}
.step0_Div.fade-out {
    opacity: 0;
}
.step0_Div .step0_mask {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.step0_Div .step0_text {
    background-image: url(/skin/images/start_frame.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 30%;
    height: 63%;
    margin: 0 auto;
    z-index: 2;
}
.step0_Div .step0_btn {
    background-color: unset;
    background-image: url(/skin/images/start_btn.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 79.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 37%;
    height: 20%;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    opacity: 0.8;
}
.step0_Div .step0_btn:hover {
    opacity: 1;
}

/* ● Step0 淡出效果 */
.fade-out { animation: fadeOut 0.5s forwards; }
@keyframes fadeOut { to { opacity: 0; visibility: hidden; } }
/*  Step1 倒數文字 */
.countdown {
    position: absolute;
    top: 10%;
    left:50%;
    transform: translateX(-50%);
    font-size: 4vw;
    color: darkred;
    z-index:10;
}
/*  跟隨游標圖片 */
.cursor-follower {
    position: fixed;
    width: 12%;
    height: 12%;
    pointer-events: none;
    transform: translate(-10%, -50%);
    z-index: 999;
}
/*  影片 Modal */
.video-modal {
    position: fixed;
    inset:0;
    background: rgba(0,0,0,0.8);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:1000;
    width: 100%;
    height: 100%;
}
.video-modal video {
    width: 100%;
}
/* Step2 分享彈窗 */
.step2_Div {
    position: fixed;
    inset:0;
    z-index:200;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.overlay { position: absolute; inset:0; background:rgba(0,0,0,0.8); }
.share-img{
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 38%;
}
.share-img img{
    width: 100%;
}
.share-popup {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(/skin/images/share_frame.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 35%;
    height: 75%;
    animation: slideUp 0.5s ease-out;
}
@keyframes slideUp { from { transform: translate(-50%, 100%); } to { transform: translate(-50%, 0); } }
@keyframes slideUp2 { from { opacity: 0} to { opacity: 1 } }
.share-buttons {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    width: 80%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.share-buttons a {
    background-image: url(/skin/images/top_social_d.png);
    background-repeat: no-repeat;
    background-size: 365%;
    text-decoration: none;
    display: inline-block;
    background-color: unset;
    width: 10%;
    height: 0;
    padding-bottom: 8.5%;
    margin: 0;
    transition: background-image .3s ease-in-out;
}
.share-buttons a:hover{
    background-image: url(/skin/images/top_social.png);
}
.share-buttons a.shareSocialBtn.shareSocialBtn_ig {
    background-position: -3% 100%;
}
.share-buttons a.shareSocialBtn.shareSocialBtn_fb {
    background-position: 32% 100%;
}
.share-buttons a.shareSocialBtn.shareSocialBtn_x {
    background-position: 68% 100%;
}
.share-buttons a.shareSocialBtn.shareSocialBtn_threads {
    background-position: 102% 100%;
}
.share-track-div{
    position: absolute;
    top: 82%;
    width: 100%;
    animation: slideUp2 1.5s ease-in-out;
    transform: translate(0, -50%);
}
.share-track-text{
    text-align: center;
    font-size: 0.85vw;
    color: white;
    width: 100%;
}
.share-track-buttons{
    margin-top: 1%;
    text-align: center;
}
.share-track-buttons a{
    background-image: url(/skin/images/bottom_social_d.png);
    background-repeat: no-repeat;
    background-size: 200%;
    text-decoration: none;
    display: inline-block;
    background-color: unset;
    width: 5%;
    height: 0;
    padding-bottom: 2.1%;
    transition: background-image .3s ease-in-out;
    margin: 0 .3%;
}
.share-track-buttons a:hover{
    background-image: url(/skin/images/bottom_social.png);
}
.share-track-buttons a.shareSocialTrackBtn.shareSocialTrackBtn_fb {
    background-position: -3% 100%;
}
.share-track-buttons a.shareSocialTrackBtn.shareSocialTrackBtn_x {
    background-position: 105% 100%;
}

.step2_Div{
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/skin/images/step0_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 10;
    transition: opacity 0.5s ease;
}


.debug-panel {
    position: fixed;
    top: 10px;
    right: 10px;
    background: rgba(0,0,0,0.5);
    padding: 10px;
    z-index: 9999;
}
.debug-panel button {
    margin: 4px;
    color: white;
}

.ready-text {
    position: absolute;
    top: 30%;
    left:50%;
    font-size: 6vw;
    font-weight: bold;
    transform: translateX(-50%);
    color: darkred;
    /*animation: pop 1.5s ease;*/
    z-index: 10;
}

@keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.go-text {
    position: absolute;
    top: 30%;
    left:50%;
    font-size: 6vw;
    font-weight: bold;
    transform: translateX(-50%);
    color: darkred;
    /*text-shadow: 2px 2px 5px #000;*/
    z-index: 10;
    animation: pop 1.5s ease;
}

@keyframes pop {
    0% { opacity: 0; }
    100% {  opacity: 1; }
}

.Slogan-text{
    position: absolute;
    top: 10%;
    left:50%;
    font-size: 3.5vw;
    font-weight: bold;
    transform: translateX(-50%);
    color: darkred;
    /*animation: pop 1.5s ease;*/
    z-index: 10;
    font-style: italic;
}

.Slogan-text.Slogan-text1{
    top: 5%;
    left: 40%;
}

.Slogan-text.Slogan-text2{
    top: 15%;
    left: 58%;
}

.fadeStatus-enter-active, .fadeStatus-leave-active {
    transition: opacity 1.5s ease;
}
.fadeStatus-enter-from, .fadeStatus-leave-to {
    opacity: 0;
}
.fadeStatus-enter-to, .fadeStatus-leave-from {
    opacity: 1;
}


/* GO! 使用 noFade，僅淡入（不淡出） */
.noFade-enter-active {
    transition: opacity 0.3s ease;
}
.noFade-enter-from {
    opacity: 0;
}
.noFade-enter-to {
    opacity: 1;
}

footer{
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: .8em;
    color: #5b5b5b;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}



:lang(en).step0_Div .step0_text {
    background-image: url(/skin/images/start_frame_en.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 30%;
    height: 63%;
    margin: 0 auto;
    z-index: 2;
}
:lang(en).step0_Div .step0_btn {
    top: 74.5%;
}
:lang(en).share-popup {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(/skin/images/share_frame_en.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 35%;
    height: 75%;
    animation: slideUp 0.5s ease-out;
}
:lang(en).Slogan-text {
    font-size: 3vw;
}
