*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#000;
    font-family:Avenir, Arial, sans-serif;
}

/* HEADER */

.top-banner{
    width:100%;
    max-width:1600px;
    height:106px;
    margin:0 auto;
    background:#000;
    display:flex;
    align-items:center;
    padding-left:30px;
    position:relative;
    overflow:hidden;
}

.top-banner-content{
    display:flex;
    flex-direction:column;
    z-index:10;
}

.site-title,
.site-url{
    opacity:0;
    transform:translateX(-40px);
    animation-fill-mode:forwards;
}

.site-title{
    font-family:'Nanum Pen Script', cursive;
    font-size:34px;
    color:#d9a300;
    line-height:0.9;
    animation:titleReveal 0.8s ease-out forwards;
}

.site-url{
    font-family:'Nanum Pen Script', cursive;
    font-size:28px;
    color:#fff;
    line-height:0.9;
    margin-top:-2px;
    animation:titleReveal 0.8s ease-out forwards;
    animation-delay:0.4s;
}

.banner-moon{
    position:absolute;
    right:-110px;
    bottom:-110px;
    width:220px;
    z-index:1;
    pointer-events:none;
    animation:moonRotate 60s linear forwards;
}

.banner-rocket{
    position:absolute;
    right:140px;
    bottom:15px;
    width:100px;
    z-index:2;
    pointer-events:none;
    animation:rocketLaunch 2.5s ease-out forwards;
}

.star{
    position:absolute;
    z-index:3;
    pointer-events:none;
    opacity:0;
    animation:starTwinkle 57.5s ease-in-out forwards;
}

.star-1{ width:18px; right:117px; bottom:79px; animation-delay:0s; }
.star-2{ width:14px; right:138px; bottom:81px; animation-delay:1s; }
.star-3{ width:20px; right:103px; bottom:48px; animation-delay:2s; }
.star-4{ width:17px; right:119px; bottom:61px; animation-delay:3s; }

/* MAIN LAYOUT */

.main-content{
    width:100%;
    max-width:1600px;
    min-height:100vh;
    margin:0 auto;
    display:flex;
    position:relative;
    background:#fff;
}

.timeline-panel{
    width:32%;
    min-height:100vh;
    position:relative;
    background:#fff;
    padding-bottom:80px;
}

.content-panel{
    width:68%;
    min-height:100vh;
    background:#efe2ca;
    position:relative;
}

/* LEFT TIMELINE */

.phase-scene{
    width:100%;
    height:auto;
    position:relative;
}

.phase-trigger{
    cursor:pointer;
}

.timeline-dot{
    position:absolute;
    border:0;
    padding:0;
    border-radius:50%;
    background:#d9a300;
    cursor:default;
    pointer-events:none;
}

.dot-1{ width:13px; height:13px; left:95px; top:0; }
.dot-2{ width:18px; height:18px; left:110px; top:39px; }
.dot-3{ width:24px; height:24px; left:117px; top:84px; }
.dot-4{ width:18px; height:18px; left:105px; top:137px; }
.dot-5{ width:13px; height:13px; left:95px; top:184px; }

.timeline-dots,
.timeline-dots-beginning,
.timeline-dots-momentum,
.timeline-dots-skybound{
    position:relative;
    width:210px;
    margin:65px auto 0;
}

.timeline-dots{
    height:160px;
}

.timeline-dots-beginning,
.timeline-dots-momentum,
.timeline-dots-skybound{
    height:220px;
}

/*.phase-environment{
    position:absolute;
    z-index:1;
    pointer-events:none;
}

#bottom-environment,
#beginning-environment,
#momentum-environment,
#skybound-environment{
    width:100px;
    left:0;
    top:33px;
}*/

/* LEFT DOG SCENES */

.dog-scene-bottom,
.dog-scene-beginning,
.dog-scene-momentum,
.dog-scene-skybound{
    position:relative;
    width:210px;
    height:260px;
    margin:50px auto 0;
}

.dog-scene-momentum,
.dog-scene-skybound{
    margin-top:0;
}

.dog-scene-moonbound{
    position:relative;
    width:100px;
    height:330px;
    margin:0 auto;
}

.phase-bottom-dog{
    position:absolute;
    width:210px;
    left:0;
    top:0;
    z-index:1;
}

.beginning-dog{
    position:absolute;
    width:155px;
    left:32px;
    top:8px;
    z-index:1;
}

.momentum-dog{
    position:absolute;
    width:125px;
    left:34px;
    top:0;
    z-index:1;
}

.skybound-dog{
    position:absolute;
    width:238px;
    left:0;
    top:29px;
    z-index:1;
}

.moonbound-dog{
    position:absolute;
    width:183px;
    left:0;
    top:-12px;
    z-index:3;
}

.bottle{ position:absolute; width:42px; left:0; top:100px; z-index:3; }
.bowl{ position:absolute; width:80px; left:145px; top:165px; z-index:4; }
.newspaper{ position:absolute; width:85px; left:-2px; top:172px; z-index:2; }
.books{ position:absolute; width:85px; left:-15px; top:146px; z-index:1; }
.flashlight{ position:absolute; width:75px; left:156px; top:160px; z-index:2; }
.dumbells{ position:absolute; width:85px; left:-6px; top:142px; z-index:2; }
.ball{ position:absolute; width:71px; left:140px; top:145px; z-index:2; }
.bird{ position:absolute; width:85px; left:0; top:17px; z-index:2; }
.moon{ position:absolute; width:197px; left:-46px; top:140px; z-index:2; }

/* LEFT LABELS */

.phase-label-bottom,
.phase-label-beginning,
.phase-label-momentum,
.phase-label-skybound,
.phase-label-moonbound{
    position:absolute;
    left:50%;
    top:220px;
    text-align:center;
    transform:translateX(-50%);
}

.phase-label-bottom,
.phase-label-momentum,
.phase-label-skybound,
.phase-label-moonbound{
    width:205px;
}

.phase-label-beginning{
    width:235px;
}

.phase-title{
    display:inline-block;
    background:#bb0101;
    color:#fff;
    font-family:'Nanum Pen Script', cursive;
    font-size:35px;
    font-weight:700;
    padding:6px 23px 1px;
}

.phase-price{
    margin-top:1px;
    color:#222;
    font-family:'Nanum Pen Script', cursive;
    font-size:30px;
    font-weight:600;
}

/* RIGHT CONTENT */

.phase-content{
    display:none;
}

.phase-content.active{
    display:block;
}

.right-phase-top{
    padding-top:45px;
}

.phase-info-top-right{
    margin: 0px 35px 0px 35px;
}

.right-phase-title{
    font-family:'Nanum Pen Script', cursive;
    font-size:64px;
    line-height:1;
    color:#b50000;
    margin:0;
    font-weight:400;
    text-align:right;
}

.right-price-line{
    display:block;
    width:fit-content;
    margin:6px 0 8px auto;
    font-family:'Nanum Pen Script', cursive;
    font-size:42px;
    line-height:1;
    color:#fff;
    padding: 9px 16px 4px 16px;
    text-align:right;
    clear:both;
}

.right-price-line.price-up{
    background: #1c7308;
}

.right-price-line.price-down{
    background:#bb0101;
}

.right-progress-row{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:8px;
    margin-top:4px;
}

.progress-label,
.progress-percent{
    font-family:'Nanum Pen Script', cursive;
    font-size:22px;
    line-height:1;
    color:#000;
}

.progress-track{
    width:170px;
    height:22px;
    background:#000;
}

.progress-fill{
    width:0;
    height:100%;
    background:#d99600;
}

.progress-percent{
    width:32px;
    text-align:left;
}

/* RIGHT HERO SHARED */

.bottom-hero{
    width:100%;
    height:410px;
    display:flex;
    justify-content:center;
    margin-top:5px;
}

.bottom-hero-scene{
    position:relative;
    width:520px;
    height:410px;
    margin:0 auto;
}

/* RIGHT HERO - BOTTOM */

.hero-bottom-dog{
    position:absolute;
    width:420px;
    left:50px;
    top:0;
    z-index:1;
}

.hero-bottle{
    position:absolute;
    width:84px;
    left:50px;
    top:200px;
    z-index:3;
}

.hero-bowl{
    position:absolute;
    width:160px;
    left:340px;
    top:330px;
    z-index:4;
}

.hero-newspaper{
    position:absolute;
    width:170px;
    left:46px;
    top:344px;
    z-index:2;
}

/* RIGHT HERO - BEGINNING */

.hero-beginning-dog {
    position: absolute;
    width: 297px;
    left: 119px;
    top: 10px;
    z-index: 1;
}

.hero-books{
position: absolute;
    width: 170px;
    left: 21px;
    top: 270px;
    z-index: 1;
}

.hero-flashlight{
position: absolute;
    width: 150px;
    left: 362px;
    top: 296px;
    z-index: 2;
}

/* RIGHT HERO - MOMENTUM */

.hero-momentum-dog{
    position: absolute;
    width: 240px;
    left: 127px;
    top: 0px;
    z-index: 1;
}

.hero-dumbells{
    position: absolute;
    width: 156px;
    left: 38px;
    top: 272px;
    z-index: 2;
}

.hero-ball{
    position: absolute;
    width: 122px;
    left: 342px;
    top: 290px;
    z-index: 2;
}

/* RIGHT HERO - SKYBOUND */

.hero-skybound-dog{
    position:absolute;
    width:476px;
    left:50px;
    top:58px;
    z-index:1;
}

.hero-bird{
    position: absolute;
    width: 170px;
    left: 13px;
    top: 55px;
    z-index: 2;
}

/* RIGHT HERO - MOONBOUND */

.hero-moonbound-dog{
    position: absolute;
    width: 333px;
    left: 135px;
    top: 24px;
    z-index: 3;
}

.hero-moon{
    position: absolute;
    width: 394px;
    left: 63px;
    top: 262px;
    z-index: 2;
}

/* HEADINGS / DIVIDERS */

.bottom-quote-section,
.belief-quote-section{
    width:fit-content;
    max-width:90%;
    margin:0 auto;
    text-align:center;
}

.bottom-phrase,
.belief-heading{
    font-family:'Amatic SC', cursive;
    font-size:clamp(38px, 5vw, 55px);
    line-height:1;
    color:#b50000;
    font-weight:700;
}

.bottom-divider,
.belief-divider{
    display:block;
    width:100%;
    margin-top:0;
}

/* PHASE DETAILS */

.phase-info{
    width:100%;
    margin:35px auto 0;
    padding:0 55px;
    text-align:left;
}

.phase-meta{
    font-family:'Nanum Pen Script', cursive;
    font-size:28px;
    line-height:1.05;
    color:#000;
    margin-bottom:28px;
}

.phase-copy{
    font-family:Avenir, Arial, sans-serif;
    font-size:19px;
    line-height:1.35;
    color:#222;
}

.phase-copy p{
    margin-bottom:24px;
}

.financial-note{
    color:#b50000;
    font-style:italic;
}

/* WHY WE BELIEVE */

.belief-section{
    width:100%;
    margin-top:35px;
    padding:0 55px 60px;
    text-align:left;
}

.belief-divider{
    margin-bottom:40px;
}

.belief-item{
    display:flex;
    align-items:flex-start;
    gap:20px;
    margin-bottom:35px;
}

.belief-image{
    width:85px;
    flex-shrink:0;
}

.belief-title{
    font-family:'Nanum Pen Script', cursive;
    font-size:42px;
    color:#b50000;
    line-height:1;
    margin-bottom:8px;
}

.belief-text{
    font-family:Avenir, Arial, sans-serif;
    font-size:18px;
    line-height:1.35;
    color:#222;
}

/* FOOTER */

.site-footer{
    width:100%;
    max-width:1600px;
    height:210px;
    margin:0 auto;
    background:#000;
    color:#fff;
    display:flex;
    position:relative;
    overflow:hidden;
}

.footer-left{
    width:45%;
    position:relative;
    padding:22px 0 0 30px;
}

.footer-right{
    width:55%;
    padding:22px 50px 0 30px;
}

.footer-site-title,
.footer-support-title{
    font-family:'Nanum Pen Script', cursive;
    font-size:30px;
    line-height:1;
    color:#d9a300;
}

.footer-site-url{
    font-family:'Nanum Pen Script', cursive;
    font-size:28px;
    line-height:1;
    color:#fff;
    margin-top:2px;
}

.footer-copyright{
    font-family:Avenir, Arial, sans-serif;
    font-size:12px;
    color:#fff;
    margin-top:14px;
}

.footer-support-copy{
    font-family:'Nanum Pen Script', cursive;
    font-size:17px;
    line-height:1.15;
    color:#fff;
    max-width:610px;
    margin-top:8px;
}

.footer-wallet{
    font-family:'Nanum Pen Script', cursive;
    font-size:15px;
    line-height:1.2;
    color:#fff;
    margin-top:8px;
    word-break:break-all;
}

.footer-wallet span{
    color:#d9a300;
}

.footer-moon{
    position: absolute;
    width: 240px;
    left: -63px;
    bottom: -161px;
    z-index: 1;
}

.footer-rocket{
    position: absolute;
    width: 95px;
    left: 161px;
    bottom: 16px;
    z-index: 3;
}

.footer-star{
    position:absolute;
    z-index:2;
}

.footer-star-1{
    width: 18px;
    left: 196px;
    bottom: 57px;
}

.footer-star-2{
    width: 14px;
    left: 248px;
    bottom: 71px;
}

.footer-star-3{
    width: 20px;
    left: 257px;
    bottom: 53px;
}

.footer-star-4{
    width: 17px;
    left: 256px;
    bottom: 38px;
}

.footer-moon,
.footer-rocket,
.footer-star{
    opacity:0;
}

.site-footer.animate-footer .footer-moon{
    opacity:1;
    animation:moonRotate 60s linear forwards;
}

.site-footer.animate-footer .footer-rocket{
    opacity:1;
    animation:rocketLaunch 2.5s ease-out forwards;
}

.site-footer.animate-footer .footer-star{
    animation:starTwinkle 57.5s ease-in-out forwards;
}

.timeline-marker{
    position:absolute;
    left:117px;
    top:84px;
    width:130px;
    height:60px;
    z-index:999;
    pointer-events:none;
}

.marker-dog{
    position:absolute;
    width:78px;      /* dog size */
    left:0;
    top:-18px;
}

.marker-badge{
    position: absolute;
    left: 42px;
    top: -17px;
    width: 42px;
    height: 42px;
    background: #000;
    border: 3px solid #d9a300;
    border-radius: 50%;
    overflow: hidden;
}

.marker-arrow{
    position:absolute;
    width: 28px;
    left: 3px;
    top: 4px;
}

.marker-text{
    position: absolute;
    left: 0;
    top: 16px;
    width: 100%;
    text-align: center;
    color: #fff;
    font-family: 'Nanum Pen Script', cursive;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.marker-dog{
    position: absolute;
    width: 66px;
    left: -26px;
    top: -12px;
}

.timeline-marker{
    display:none;
}

.timeline-marker.active{
    display:block;
}

.timeline-dot.marker-hidden{
    visibility:hidden;
}

/* ANIMATIONS */
.marker-badge{
    animation:
    markerIntro 0.8s ease-out,
    herePulse 1.4s ease-in-out 0.8s infinite;
}

.timeline-panel{
    width:32%;
    min-height:100vh;
    position:sticky;
    top:0;
    align-self:flex-start;
    max-height:100vh;
    overflow-y:auto;
    overflow-x:hidden;
}

/* Chrome / Edge / Safari */
.timeline-panel::-webkit-scrollbar{
    width:10px;
}

.timeline-panel::-webkit-scrollbar-track{
    background:#4a0000;
     border-radius:0;
}

.timeline-panel::-webkit-scrollbar-thumb{
    background:#bb0101;
    border-radius:0;
}

.timeline-panel::-webkit-scrollbar-thumb:hover{
    background:#e00000;
}

/* Firefox */
.timeline-panel{
    scrollbar-width: auto;
    scrollbar-color: #d99601 #a0710a;
}

.phase-title{
    white-space:nowrap;
    line-height:1;
}

.phase-price{
    white-space:nowrap;
    line-height:1;
}

.phase-label-bottom,
.phase-label-beginning,
.phase-label-momentum,
.phase-label-skybound,
.phase-label-moonbound{

    width:max-content;

    left:50%;

    transform:translateX(-50%);

    overflow:visible;

}

.phase-peek-message{
    display:none;

    width:fit-content;
    margin:4px 0 10px auto;
    padding:6px 12px 3px;

    background:#f6d98b;
    border:2px solid #d9a300;
    border-radius:6px;

    font-family:'Nanum Pen Script', cursive;
    font-size:26px;
    line-height:1;

    color:#000;
}

.phase-peek-message.show{
    display:block;
}

.mobile-timeline{
    display:none;
}

.phase-trigger{
    transition:transform .22s ease;
    transform-origin:center bottom;
}

.phase-trigger:hover{
    transform:translateY(-4px) scale(1.05);
}

/* =====================
   BACK TO CURRENT PHASE
===================== */

.back-current-phase{

    color:#bb0101;

    font-weight:bold;

    cursor:pointer;

    margin-left:8px;

    text-decoration:none;

    transition:.2s;

}

.back-current-phase:hover{

    color:#0066cc;

    text-decoration:underline;

}

@keyframes markerIntro{
    from{
        opacity:0;
        transform:scale(.8);
    }

    to{
        opacity:1;
        transform:scale(1);
    }
}

@keyframes herePulse{
    0%{
        opacity:1;
        transform:scale(1);
    }

    50%{
        opacity:.55;
        transform:scale(1.06);
    }

    100%{
        opacity:1;
        transform:scale(1);
    }
}

@keyframes moonRotate{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(360deg); }
}

@keyframes rocketLaunch{
    from{
        opacity:0;
        transform:translate(-250px, 100px);
    }

    to{
        opacity:1;
        transform:translate(0, 0);
    }
}

@keyframes starTwinkle{
    0%{ opacity:0; }
    5%{ opacity:1; }
    10%{ opacity:.35; }
    18%{ opacity:1; }
    24%{ opacity:.45; }
    32%{ opacity:1; }
    38%{ opacity:.3; }
    48%{ opacity:1; }
    55%{ opacity:.45; }
    65%{ opacity:1; }
    72%{ opacity:.35; }
    82%{ opacity:1; }
    90%{ opacity:.5; }
    100%{ opacity:1; }
}

@keyframes titleReveal{
    from{
        opacity:0;
        transform:translateX(-40px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

/* =====================
   PHASE TRANSITION
===================== */

.phase-content{
    display:none;
    opacity:0;
}

.phase-content.active{
    display:block;
    opacity:1;
    animation:phaseFade .3s ease;
}

@keyframes phaseFade{

    from{
        opacity:0;
        transform:translateY(8px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

body.is-loading .phase-content{
    display:none;
}

/* =====================
   SNEAK PEEK PROGRESS DIM
===================== */

.phase-content.sneak-peek .right-progress-row{
    opacity:.45;
}

/*.phase-content.sneak-peek .right-price-line{
    opacity:.75;
}*/

/* =====================
   HERO DOG FLOAT
===================== */

@media (min-width:769px){

    .bottom-hero-scene{
        animation:heroFloat 6s ease-in-out infinite;
    }

}

@keyframes heroFloat{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-6px);
    }

    100%{
        transform:translateY(0);
    }

}

/* =====================
   MOBILE STYLES
===================== */

@media (max-width:768px){

    .main-content{
        display:block;
    }

    .timeline-panel{
    display:none;
    }

    .content-panel{
        width:100%;
    }

    .top-banner{
        height:78px;
        padding-left:12px;
    }

    .site-title{
        font-size:22px;
    }

    .site-url{
        font-size:20px;
    }

    .banner-moon{
        width:150px;
        right:-70px;
        bottom:-75px;
    }

    .banner-rocket{
        width:70px;
        right:75px;
        bottom:12px;
    }

    .star{
        transform:scale(.7);
    }

    .right-phase-top{
        padding-top:35px;
    }

    .phase-info-top-right{
        margin:0 16px;
    }

    .right-phase-title{
        font-size:44px;
        text-align:center;
    }

    .right-price-line{
        font-size:34px;
        margin:8px auto;
        padding:8px 14px 5px;
        text-align:center;
    }

    .right-progress-row{
        display:grid;
        grid-template-columns:1fr auto;
        width:220px;
        margin:6px auto 0;
        gap:3px 8px;
        justify-content:center;
    }

    .progress-label{
        grid-column:1 / 3;
        width:auto;
        text-align:left;
        font-size:17px;
    }

    .progress-track{
        grid-column:1 / 2;
        width:170px;
        height:18px;
    }

    .progress-percent{
        grid-column:2 / 3;
        width:auto;
        font-size:17px;
        text-align:left;
    }

    .bottom-hero{
    height:300px;
    margin-top:10px;
    overflow:hidden;
    display:grid;
    place-items:start center;
    }

    .bottom-hero-scene{
        transform:scale(.68);
        transform-origin:top center;
    }

    .phase-info{
        padding:0 24px;
        margin-top:18px;
    }

    .phase-meta{
        font-size:24px;
        line-height:1.1;
        margin-bottom:24px;
    }

    .phase-copy{
        font-size:17px;
        line-height:1.45;
    }

    .phase-copy p{
        margin-bottom:20px;
    }

    .belief-section{
        padding:0 22px 45px;
        margin-top:30px;
    }

    .belief-heading{
        font-size:38px;
    }

    .belief-divider{
        margin-bottom:28px;
    }

    .belief-item{
        gap:14px;
        margin-bottom:32px;
    }

    .belief-image{
        width:58px;
    }

    .belief-title{
        font-size:30px;
        line-height:.95;
    }

    .belief-text{
        font-size:14px;
        line-height:1.35;
    }

    .site-footer{
        height:145px;
    }

    .footer-left{
        width:45%;
        padding:14px 0 0 12px;
    }

    .footer-right{
        width:55%;
        padding:14px 10px 0 8px;
    }

    .footer-site-title,
    .footer-support-title{
        font-size:18px;
    }

    .footer-site-url{
        font-size:17px;
    }

    .footer-copyright{
        font-size:8px;
        margin-top:8px;
    }

    .footer-support-copy{
        font-size:10px;
        line-height:1.1;
        margin-top:4px;
    }

    .footer-wallet{
        font-size:8px;
        margin-top:4px;
    }

    .footer-moon{
        width:150px;
        left:-55px;
        bottom:-105px;
    }

    .footer-rocket{
        width:55px;
        left:105px;
        bottom:15px;
    }

    .footer-star{
        transform:scale(.65);
    }

    .mobile-timeline{
        display:block;
        background:#fff;
        padding:12px 0 14px;
        text-align:center;
        overflow:hidden;
    }

    .mobile-carousel{
        display:block;
        margin-top:4px;
    }

    .mobile-carousel-window{
        width:100%;
        height:135px;
        position:relative;
        overflow:visible;
    }

    .mobile-carousel-scene{
        position:absolute;
        top:0;
        width:160px;
        height:150px;
        left:50%;
        transform-origin:top center;
        transition:.3s ease;
    }

    .mobile-prev-scene{
        transform:translateX(-130%) scale(.55);
        opacity:.35;
    }

    .mobile-current-scene{
        transform:translateX(-50%) scale(.72);
        opacity:1;
        z-index:3;
    }

    .mobile-next-scene{
        transform:translateX(30%) scale(.55);
        opacity:.35;
    }

    .mobile-timeline-arrow{
        background:none;
        border:0;
        font-family:'Nanum Pen Script', cursive;
        font-size:26px;
        color:#bb0101;
        cursor:pointer;
        z-index:5;
    }

    .mobile-timeline-arrow.disabled{
        color:#bdbdbd;
        opacity:.35;
        cursor:default;
        pointer-events:none;
    }

    .mobile-timeline-title{
        font-family:'Nanum Pen Script', cursive;
        font-size:34px;
        color:#bb0101;
        line-height:1;
    }

    .mobile-timeline-price{
        font-family:'Nanum Pen Script', cursive;
        font-size:24px;
        color:#000;
        line-height:1;
    }

    .mobile-current-tag{
    display:none;
    }

    .mobile-carousel-window{
    height:135px;
    }

    .mobile-carousel-scene .dog-scene-bottom,
    .mobile-carousel-scene .dog-scene-beginning,
    .mobile-carousel-scene .dog-scene-momentum,
    .mobile-carousel-scene .dog-scene-skybound,
    .mobile-carousel-scene .dog-scene-moonbound{
        margin:0 auto;
    }

    .mobile-current-scene .dog-scene-bottom,
    .mobile-current-scene .dog-scene-beginning,
    .mobile-current-scene .dog-scene-momentum,
    .mobile-current-scene .dog-scene-skybound,
    .mobile-current-scene .dog-scene-moonbound{
        transform:scale(.90);
        transform-origin:top center;
    }

    .mobile-prev-scene .dog-scene-bottom,
    .mobile-prev-scene .dog-scene-beginning,
    .mobile-prev-scene .dog-scene-momentum,
    .mobile-prev-scene .dog-scene-skybound,
    .mobile-prev-scene .dog-scene-moonbound,
    .mobile-next-scene .dog-scene-bottom,
    .mobile-next-scene .dog-scene-beginning,
    .mobile-next-scene .dog-scene-momentum,
    .mobile-next-scene .dog-scene-skybound,
    .mobile-next-scene .dog-scene-moonbound{
        transform:scale(.68);
        transform-origin:top center;
    }

    .mobile-carousel-window{
    pointer-events:none;
    }

    .mobile-carousel-scene{
        pointer-events:none;
    }

    .mobile-carousel-scene *{
        pointer-events:none;
    }

    .mobile-timeline-arrow{
        background:#b50001;
        color:#ffffff;
        padding:2px 12px 0 9px;
        border:none;
        cursor:pointer;
        font-family:'Nanum Pen Script', cursive;
        font-size:22px;
    }

    #mobilePrevPhase{
        margin-bottom:10px;
    }

    #mobileNextPhase{
        margin-top:15px;
        margin-bottom:15px;
    }

    .mobile-peek-message{
        display:none;
        width:90%;
        margin:8px auto 0;
        padding:6px 10px 4px;
        background:#f6d98b;
        border:2px solid #d9a300;
        border-radius:6px;
        font-family:'Nanum Pen Script', cursive;
        font-size:22px;
        line-height:1;
        color:#000;
    }

    .mobile-peek-message.show{
        display:block;
    }

    .star-1{ 
        width: 18px;
        right: 64px;
        bottom: 40px;
        animation-delay: 0s;
    }

    .star-2{ 
        width: 14px;
        right: 108px;
        bottom: 37px;
        animation-delay: 1s;
    }

    .star-3{ 
        width: 20px;
        right: 56px;
        bottom: 51px;
    }
    
    .star-4{ 
        width: 17px;
        right: 73px;
        bottom: 54px;
        animation-delay: 3s;
    }

    .footer-star-1{ 
        width: 18px;
        left: 105px;
        bottom: 21px;
    }

    .footer-star-2{ 
        width: 14px;
        left: 120px;
        bottom: 34px;
    }

    .footer-star-3{ 
        width: 20px;
        left: 103px;
        bottom: 33px;
    }

    .footer-star-4{ 
        width: 17px;
        left: 91px;
        bottom: 27px;
    }

}