/* =========================
   HOME PAGE
========================= */

.home-page {
    max-width: none !important;
    width: 100vw !important;
    height: 100vh !important;

    margin: 0 !important;
    padding: 15px 6vw !important;

    overflow: hidden !important;
    box-sizing: border-box;

    background-image:
        linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),
        url("../public/assets/home-bg.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* =========================
   HEADER
========================= */

.home-page .header {
    margin-bottom: 10px !important;
}

/* =========================
   HERO
========================= */

.home-page .hero {
    padding: 25px 30px !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.home-page .hero h1 {
    font-size: 34px !important;
    margin-bottom: 8px !important;
}

.home-page .hero p {
    margin-bottom: 12px !important;
}

.home-page .hero .btn {
    margin-top: 5px;
}

/* =========================
   SECTION TITLE
========================= */

.home-page .section-title {
    color: white;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
}

/* =========================
   COURSES
========================= */

.home-page .course-grid {
    display: flex;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    margin-top: 10px !important;
}

.home-page .course-card {
    flex: 1;
    min-width: 0 !important;

    padding: 15px !important;

    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-radius: 16px;
}

.home-page .course-card h3 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    font-size: 20px;
}

.home-page .course-card p {
    margin: 0 !important;
    font-size: 14px;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 900px) {
    .home-page {
        height: auto !important;
        overflow-y: auto !important;
    }

    .home-page .course-grid {
        flex-wrap: wrap !important;
    }
}
.home-actions {
    position: absolute;
    top: 25px;
    left: 25px;

    display: flex;
    align-items: center;
    gap: 12px;

    z-index: 1000;
}

.home-actions .btn {
    height: 46px;
    padding: 0 22px;

    border-radius: 18px;
    background: rgba(255, 255, 255, 0.18);

    border: 1px solid rgba(255, 255, 255, 0.55);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);


    color: #ffffff;

    -webkit-backdrop-filter: blur(16px);

    font-weight: 800;
    font-size: 14px;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.20),
    0 0 20px rgba(255,255,255,0.08),
    0 0 30px rgba(59,130,246,0.18),
    inset 0 1px 0 rgba(255,255,255,0.35);



    transition: all 0.25s ease;
}

.home-actions .btn:hover {
    transform: translateY(-2px);

    background: rgba(255, 255, 255, 0.28);
    border-color: rgba(255, 255, 255, 0.55);

    box-shadow:
    0 14px 35px rgba(0,0,0,0.20),
    0 0 18px rgba(255,255,255,0.15),
    0 0 40px rgba(59,130,246,0.45),
    0 0 70px rgba(59,130,246,0.25),
    inset 0 1px 0 rgba(255,255,255,0.45);

}










.home-page .header-logo {
    height: 72px;
    width: auto;
    display: block;
    object-fit: contain;
}
.panel-page .header-logo {
    height: 72px;
    width: auto;
}


/* =========================
   STARS ONLY - NO HTML CHANGE
========================= */

.home-page {
    position: relative;
    overflow: hidden !important;
}

/* ستاره‌های ریز زیاد */
.home-page::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;

    background-image:
radial-gradient(1px 1px at 2% 5%, white, transparent 60%),
radial-gradient(1px 1px at 5% 12%, white, transparent 60%),
radial-gradient(1px 1px at 8% 18%, white, transparent 60%),
radial-gradient(1px 1px at 11% 9%, white, transparent 60%),
radial-gradient(1px 1px at 14% 24%, white, transparent 60%),
radial-gradient(1px 1px at 17% 14%, white, transparent 60%),
radial-gradient(1px 1px at 20% 32%, white, transparent 60%),
radial-gradient(1px 1px at 23% 7%, white, transparent 60%),
radial-gradient(1px 1px at 26% 18%, white, transparent 60%),
radial-gradient(1px 1px at 29% 27%, white, transparent 60%),
radial-gradient(1px 1px at 32% 12%, white, transparent 60%),
radial-gradient(1px 1px at 35% 35%, white, transparent 60%),
radial-gradient(1px 1px at 38% 6%, white, transparent 60%),
radial-gradient(1px 1px at 41% 22%, white, transparent 60%),
radial-gradient(1px 1px at 44% 15%, white, transparent 60%),
radial-gradient(1px 1px at 47% 29%, white, transparent 60%),
radial-gradient(1px 1px at 50% 8%, white, transparent 60%),
radial-gradient(1px 1px at 53% 19%, white, transparent 60%),
radial-gradient(1px 1px at 56% 31%, white, transparent 60%),
radial-gradient(1px 1px at 59% 11%, white, transparent 60%),
radial-gradient(1px 1px at 62% 26%, white, transparent 60%),
radial-gradient(1px 1px at 65% 17%, white, transparent 60%),
radial-gradient(1px 1px at 68% 37%, white, transparent 60%),
radial-gradient(1px 1px at 71% 8%, white, transparent 60%),
radial-gradient(1px 1px at 74% 23%, white, transparent 60%),
radial-gradient(1px 1px at 77% 13%, white, transparent 60%),
radial-gradient(1px 1px at 80% 28%, white, transparent 60%),
radial-gradient(1px 1px at 83% 6%, white, transparent 60%),
radial-gradient(1px 1px at 86% 20%, white, transparent 60%),
radial-gradient(1px 1px at 89% 15%, white, transparent 60%),
radial-gradient(1px 1px at 92% 34%, white, transparent 60%),
radial-gradient(1px 1px at 95% 10%, white, transparent 60%),
radial-gradient(1px 1px at 98% 26%, white, transparent 60%);


    opacity: 1;
    animation: starsBlinkA 1.8s infinite alternate;
}

/* ستاره‌های چشمک‌زن واضح‌تر */
.home-page::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;

    background-image:
radial-gradient(3px 3px at 6% 15%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 12% 34%, white, transparent 60%),
radial-gradient(3px 3px at 18% 22%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 24% 48%, white, transparent 60%),
radial-gradient(3px 3px at 31% 18%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 37% 36%, white, transparent 60%),
radial-gradient(3px 3px at 43% 12%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 49% 42%, white, transparent 60%),
radial-gradient(3px 3px at 55% 25%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 61% 50%, white, transparent 60%),
radial-gradient(3px 3px at 68% 16%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 74% 38%, white, transparent 60%),
radial-gradient(3px 3px at 80% 24%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 87% 44%, white, transparent 60%),
radial-gradient(3px 3px at 94% 20%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 9% 62%, white, transparent 60%),
radial-gradient(3px 3px at 21% 70%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 34% 58%, white, transparent 60%),
radial-gradient(3px 3px at 46% 72%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 58% 60%, white, transparent 60%),
radial-gradient(3px 3px at 71% 74%, white, transparent 60%),
radial-gradient(2.5px 2.5px at 83% 64%, white, transparent 60%),
radial-gradient(3px 3px at 96% 70%, white, transparent 60%);


    opacity: 1;
    animation: starsBlinkB 1.6s infinite alternate;
}

.home-page .header,
.home-page .section-title,
.home-page .orbit-scene {
    position: relative;
    z-index: 2;
}

.home-page .home-actions {
    position: absolute !important;
    top: 25px !important;
    left: 25px !important;

    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    z-index: 10 !important;
}



@keyframes starsBlinkA {
    0% {
        opacity: 0.25;
        filter: brightness(0.7);
    }

    35% {
        opacity: 1;
        filter: brightness(1.8);
    }

    70% {
        opacity: 0.45;
        filter: brightness(1);
    }

    100% {
        opacity: 0.9;
        filter: brightness(1.5);
    }
}

@keyframes starsBlinkB {
    0% {
        opacity: 0.1;
        filter: brightness(0.5);
    }

    50% {
        opacity: 1;
        filter: brightness(2.2);
    }

    100% {
        opacity: 0.25;
        filter: brightness(0.8);
    }
}

/* =========================
   HOME ONLY - MOBILE MANUAL CONTROL
   فقط صفحه Home
========================= */

@media screen and (max-device-width: 900px) {

    .home-page {
        width: 100vw !important;
        height: 100vh !important;
        overflow: hidden !important;
    }

    /* لوگو در موبایل */
    .home-page .header-logo {
        height: 190px !important;
    }

    /* دکمه‌ها در موبایل */
    .home-page .home-actions {
        top: 35px !important;
        left: 25px !important;
        gap: 12px !important;
    }

    .home-page .home-actions .btn {
        height: 56px !important;
        padding: 0 24px !important;
        font-size: 16px !important;
        border-radius: 40px !important;
    }   
}

/* =========================
   REAL MOBILE BLINKING STARS
========================= */

.mobile-stars {
    display: none;
}

@media screen and (max-device-width: 900px) {
    .mobile-stars {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        overflow: hidden;
    }

    .mobile-stars span {
        position: absolute;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background: white;
        box-shadow: 0 0 10px white, 0 0 18px rgba(255,255,255,0.9);
        animation: mobileStarBlink 1.4s infinite ease-in-out;
    }

    .mobile-stars span:nth-child(1) { top: 8%; left: 12%; animation-delay: 0s; }
    .mobile-stars span:nth-child(2) { top: 14%; left: 35%; animation-delay: .4s; }
    .mobile-stars span:nth-child(3) { top: 22%; left: 70%; animation-delay: .9s; }
    .mobile-stars span:nth-child(4) { top: 30%; left: 18%; animation-delay: .2s; }
    .mobile-stars span:nth-child(5) { top: 38%; left: 82%; animation-delay: 1.1s; }

    .mobile-stars span:nth-child(6) { top: 46%; left: 45%; animation-delay: .7s; }
    .mobile-stars span:nth-child(7) { top: 52%; left: 10%; animation-delay: 1.3s; }
    .mobile-stars span:nth-child(8) { top: 60%; left: 62%; animation-delay: .1s; }
    .mobile-stars span:nth-child(9) { top: 68%; left: 28%; animation-delay: .8s; }
    .mobile-stars span:nth-child(10) { top: 76%; left: 90%; animation-delay: .5s; }

    .mobile-stars span:nth-child(11) { top: 12%; left: 88%; animation-delay: 1.5s; }
    .mobile-stars span:nth-child(12) { top: 26%; left: 50%; animation-delay: .3s; }
    .mobile-stars span:nth-child(13) { top: 34%; left: 6%; animation-delay: 1s; }
    .mobile-stars span:nth-child(14) { top: 48%; left: 76%; animation-delay: .6s; }
    .mobile-stars span:nth-child(15) { top: 58%; left: 38%; animation-delay: 1.2s; }

    .mobile-stars span:nth-child(16) { top: 72%; left: 16%; animation-delay: .15s; }
    .mobile-stars span:nth-child(17) { top: 82%; left: 55%; animation-delay: .95s; }
    .mobile-stars span:nth-child(18) { top: 88%; left: 80%; animation-delay: .45s; }
    .mobile-stars span:nth-child(19) { top: 18%; left: 24%; animation-delay: 1.35s; }
    .mobile-stars span:nth-child(20) { top: 42%; left: 94%; animation-delay: .75s; }
}

@keyframes mobileStarBlink {
    0% {
        opacity: 0.15;
        transform: scale(0.7);
    }

    50% {
        opacity: 1;
        transform: scale(1.5);
    }

    100% {
        opacity: 0.2;
        transform: scale(0.8);
    }
}

.logged-home-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}
.logged-home-actions .btn {
    min-width: 120px;
    height: 46px;

    border-radius: 18px;

    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.22);

    color: #ffffff;
    font-weight: 800;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.15);

    transition: all .25s ease;
}

.logged-home-actions .btn:hover {
    transform: translateY(-2px);
    box-shadow:
        0 18px 40px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.2);
}
/* اعلان‌ها همیشه روی کره‌ها */
.home-page .header {
    position: relative !important;
    z-index: 999998 !important;
}

.home-page .notification-panel {
    position: absolute !important;
    z-index: 1000000 !important;
}




.notification-panel::-webkit-scrollbar {
    width: 10px;
}

.notification-panel::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.04);
    border-radius: 999px;
}

.notification-panel::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.35),
        rgba(255,255,255,0.15)
    );
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.18);
}

.notification-panel::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.55),
        rgba(255,255,255,0.25)
    );
}
.home-page .home-actions {
    z-index: 999999 !important;
    pointer-events: auto !important;
}

.home-page .home-actions .btn {
    pointer-events: auto !important;
}
/* =========================
   USER PANEL SHARED STYLE
========================= */

.panel-page {
    max-width: none !important;
    width: 100vw !important;
    min-height: 100vh !important;

    margin: 0 !important;
    padding: 24px 6vw !important;
    box-sizing: border-box;

    background-image:
        linear-gradient(rgba(0,0,0,0.42), rgba(0,0,0,0.42)),
        url("../public/assets/home-bg.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    color: white;
}

.panel-page h1 {
    color: white;
    margin-top: 30px;
    margin-bottom: 24px;
    font-size: 34px;
    font-weight: 900;
}

.panel-page p {
    color: rgba(255,255,255,0.78);
}

/* =========================
   PANEL COURSE CARDS
========================= */

.panel-page .course-card {
    background: rgba(255,255,255,0.12) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    border: 1px solid rgba(255,255,255,0.28) !important;
    border-radius: 24px !important;

    box-shadow:
        0 16px 40px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.18) !important;

    color: white !important;
}

.panel-page .course-card h3 {
    color: #ffffff !important;
}

.panel-page .course-card p {
    color: rgba(255,255,255,0.78) !important;
}

.panel-page .course-card .btn {
    background: rgba(255,255,255,0.16) !important;
    border: 1px solid rgba(255,255,255,0.32) !important;
    color: #ffffff !important;

    border-radius: 16px !important;
    padding: 11px 18px !important;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 10px 26px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

/* =========================
   PANEL REAL RANDOM STARS
========================= */

.panel-page {
    position: relative;
    overflow: hidden;
}

.panel-stars-layer {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.panel-stars-layer span {
    position: absolute;
    border-radius: 50%;
    background: white;
    box-shadow:
        0 0 8px rgba(255,255,255,0.9),
        0 0 16px rgba(255,255,255,0.55);
    animation-name: panelStarBlink;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

/* پخش زیاد و رندوم ستاره‌ها */
.panel-stars-layer span:nth-child(1) { top: 4%; left: 3%; width: 2px; height: 2px; animation-duration: 1.2s; animation-delay: .1s; }
.panel-stars-layer span:nth-child(2) { top: 7%; left: 12%; width: 1px; height: 1px; animation-duration: 1.7s; animation-delay: .4s; }
.panel-stars-layer span:nth-child(3) { top: 10%; left: 25%; width: 3px; height: 3px; animation-duration: 1.4s; animation-delay: .8s; }
.panel-stars-layer span:nth-child(4) { top: 6%; left: 38%; width: 1px; height: 1px; animation-duration: 2s; animation-delay: .2s; }
.panel-stars-layer span:nth-child(5) { top: 12%; left: 52%; width: 2px; height: 2px; animation-duration: 1.5s; animation-delay: 1s; }
.panel-stars-layer span:nth-child(6) { top: 8%; left: 66%; width: 1px; height: 1px; animation-duration: 1.8s; animation-delay: .6s; }
.panel-stars-layer span:nth-child(7) { top: 14%; left: 79%; width: 1px; height: 1px; animation-duration: 1.3s; animation-delay: .9s; }
.panel-stars-layer span:nth-child(8) { top: 5%; left: 92%; width: 1px; height: 1px; animation-duration: 1.9s; animation-delay: .3s; }

.panel-stars-layer span:nth-child(9) { top: 20%; left: 6%; width: 1px; height: 1px; animation-duration: 1.6s; animation-delay: 1.1s; }
.panel-stars-layer span:nth-child(10) { top: 24%; left: 18%; width: 2px; height: 2px; animation-duration: 1.2s; animation-delay: .5s; }
.panel-stars-layer span:nth-child(11) { top: 28%; left: 31%; width: 1px; height: 1px; animation-duration: 1.9s; animation-delay: .7s; }
.panel-stars-layer span:nth-child(12) { top: 22%; left: 44%; width: 3px; height: 3px; animation-duration: 1.4s; animation-delay: .2s; }
.panel-stars-layer span:nth-child(13) { top: 30%; left: 57%; width: 2px; height: 2px; animation-duration: 1.8s; animation-delay: 1.2s; }
.panel-stars-layer span:nth-child(14) { top: 26%; left: 70%; width: 1px; height: 1px; animation-duration: 1.5s; animation-delay: .6s; }
.panel-stars-layer span:nth-child(15) { top: 21%; left: 84%; width: 2px; height: 2px; animation-duration: 2s; animation-delay: .1s; }

.panel-stars-layer span:nth-child(17) { top: 38%; left: 4%; width: 3px; height: 3px; animation-duration: 1.5s; animation-delay: .4s; }
.panel-stars-layer span:nth-child(18) { top: 42%; left: 15%; width: 1px; height: 1px; animation-duration: 1.7s; animation-delay: 1s; }
.panel-stars-layer span:nth-child(19) { top: 36%; left: 29%; width: 2px; height: 2px; animation-duration: 1.2s; animation-delay: .2s; }
.panel-stars-layer span:nth-child(20) { top: 44%; left: 41%; width: 1px; height: 1px; animation-duration: 1.9s; animation-delay: .8s; }
.panel-stars-layer span:nth-child(21) { top: 39%; left: 54%; width: 2px; height: 2px; animation-duration: 1.6s; animation-delay: .5s; }
.panel-stars-layer span:nth-child(22) { top: 47%; left: 68%; width: 3px; height: 3px; animation-duration: 1.4s; animation-delay: 1.1s; }
.panel-stars-layer span:nth-child(23) { top: 35%; left: 81%; width: 1px; height: 1px; animation-duration: 2s; animation-delay: .6s; }
.panel-stars-layer span:nth-child(24) { top: 45%; left: 93%; width: 2px; height: 2px; animation-duration: 1.3s; animation-delay: .3s; }

.panel-stars-layer span:nth-child(25) { top: 54%; left: 7%; width: 2px; height: 2px; animation-duration: 1.8s; animation-delay: .9s; }
.panel-stars-layer span:nth-child(26) { top: 58%; left: 20%; width: 1px; height: 1px; animation-duration: 1.5s; animation-delay: .1s; }
.panel-stars-layer span:nth-child(27) { top: 52%; left: 34%; width: 3px; height: 3px; animation-duration: 1.2s; animation-delay: 1s; }
.panel-stars-layer span:nth-child(28) { top: 61%; left: 48%; width: 2px; height: 2px; animation-duration: 2s; animation-delay: .4s; }
.panel-stars-layer span:nth-child(29) { top: 56%; left: 63%; width: 1px; height: 1px; animation-duration: 1.6s; animation-delay: .7s; }
.panel-stars-layer span:nth-child(30) { top: 50%; left: 76%; width: 2px; height: 2px; animation-duration: 1.4s; animation-delay: .2s; }
.panel-stars-layer span:nth-child(31) { top: 63%; left: 88%; width: 3px; height: 3px; animation-duration: 1.9s; animation-delay: 1.1s; }
.panel-stars-layer span:nth-child(32) { top: 57%; left: 97%; width: 1px; height: 1px; animation-duration: 1.3s; animation-delay: .5s; }

.panel-stars-layer span:nth-child(n+33) {
    width: 1.5px;
    height: 1.5px;
    animation-duration: 1.6s;
}

/* بقیه ستاره‌ها خودکار پراکنده میشن */
.panel-stars-layer span:nth-child(33) { top: 68%; left: 5%; animation-delay: .2s; }
.panel-stars-layer span:nth-child(34) { top: 72%; left: 13%; animation-delay: .7s; }
.panel-stars-layer span:nth-child(35) { top: 80%; left: 22%; animation-delay: 1.1s; }
.panel-stars-layer span:nth-child(36) { top: 74%; left: 35%; animation-delay: .4s; }
.panel-stars-layer span:nth-child(37) { top: 86%; left: 47%; animation-delay: .9s; }
.panel-stars-layer span:nth-child(38) { top: 70%; left: 59%; animation-delay: .1s; }
.panel-stars-layer span:nth-child(39) { top: 82%; left: 71%; animation-delay: .6s; }
.panel-stars-layer span:nth-child(40) { top: 76%; left: 83%; animation-delay: 1.2s; }
.panel-stars-layer span:nth-child(41) { top: 90%; left: 95%; animation-delay: .3s; }

.panel-stars-layer span:nth-child(42) { top: 16%; left: 9%; animation-delay: 1s; }
.panel-stars-layer span:nth-child(43) { top: 18%; left: 39%; animation-delay: .5s; }
.panel-stars-layer span:nth-child(44) { top: 12%; left: 74%; animation-delay: .8s; }
.panel-stars-layer span:nth-child(45) { top: 34%; left: 11%; animation-delay: .2s; }
.panel-stars-layer span:nth-child(46) { top: 31%; left: 62%; animation-delay: 1.3s; }
.panel-stars-layer span:nth-child(47) { top: 48%; left: 24%; animation-delay: .6s; }
.panel-stars-layer span:nth-child(48) { top: 49%; left: 86%; animation-delay: .9s; }
.panel-stars-layer span:nth-child(49) { top: 66%; left: 42%; animation-delay: .4s; }
.panel-stars-layer span:nth-child(50) { top: 88%; left: 68%; animation-delay: 1.1s; }

@keyframes panelStarBlink {
    0% {
        opacity: 0.12;
        transform: scale(0.7);
    }

    45% {
        opacity: 1;
        transform: scale(1.15);
    }

    100% {
        opacity: 0.22;
        transform: scale(0.85);
    }
}

/* =========================
   PLANET SYSTEM
========================= */

.home-page {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.planet-system {
    position: relative;
    width: 100%;
    height: 520px;
    margin-top: 20px;
    pointer-events: none;
    overflow: visible;
    z-index: 2;
}

.planet-node:hover .planet-hover-glow {
    opacity: 1 !important;
}

.planet-appear {
    animation: planetAppear 0.35s ease-out both;
}

@keyframes planetAppear {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.planet-system {
    min-height: 100vh;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

@media (max-width: 900px) {
    .planet-system {
        min-height: 100svh;
        height: 100svh;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        overflow: hidden !important;
    }
}













