.lk-live-wallpaper {
    isolation: isolate;
}

.lk-live-canvas,
.lk-live-grid,
.lk-live-chip,
.curriculum-live-map,
.mil-live-road,
.mil-live-route,
.steam-live-circuit,
.steam-live-molecule,
.steam-live-badges,
.apply-live-flow,
.apply-live-checklist,
.apply-live-rings,
.activity-live-stage,
.activity-live-ribbon,
.activity-live-sparks,
.staff-live-orbit,
.staff-live-network,
.staff-live-board,
.downloads-live-stream,
.downloads-live-stack,
.downloads-live-cloud,
.cbse-live-seal,
.cbse-live-docs,
.cbse-live-audit {
    position: absolute;
    pointer-events: none;
}

.lk-live-canvas {
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0.92;
}

.lk-live-grid {
    inset: -16% -10%;
    z-index: 3;
    background-image:
        linear-gradient(rgba(186, 230, 253, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(186, 230, 253, 0.10) 1px, transparent 1px);
    background-size: 76px 76px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
    opacity: 0.18;
    transform: perspective(760px) rotateX(58deg) translateY(9%);
    animation: lk-live-grid-drift 13s linear infinite;
}

.lk-live-grid::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, 0.22) 48%, transparent 68%);
    transform: translateX(-120%);
    animation: lk-live-scan 6.5s ease-in-out infinite;
}

.lk-live-chip {
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 22px;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
    box-shadow: 0 18px 42px rgba(0, 31, 63, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.24);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    font-size: 1.85rem;
    opacity: 0.76;
    animation: lk-live-chip-float 7.5s ease-in-out infinite;
}

.curriculum-live-wallpaper {
    background: linear-gradient(135deg, #003366 0%, #08345f 48%, #0c4a6e 100%) !important;
    box-shadow: 0 24px 72px rgba(0, 51, 102, 0.24) !important;
}

.curriculum-live-wallpaper::before {
    inset: -42% !important;
    background:
        linear-gradient(120deg, rgba(255, 193, 7, 0.30), transparent 34%),
        linear-gradient(300deg, rgba(14, 165, 233, 0.34), transparent 42%),
        repeating-linear-gradient(118deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 24px) !important;
    filter: saturate(1.04) !important;
    opacity: 0.75 !important;
}

.curriculum-live-wallpaper::after {
    inset: -20% !important;
    background: linear-gradient(125deg, rgba(0, 31, 63, 0.78), rgba(14, 165, 233, 0.24), rgba(255, 193, 7, 0.12), rgba(0, 51, 102, 0.72)) !important;
    background-size: 230% 230% !important;
    opacity: 0.56 !important;
}

.curriculum-live-map {
    inset: 16% 10% 14%;
    z-index: 3;
    opacity: 0.66;
}

.curriculum-live-map span {
    position: absolute;
    display: block;
    height: 2px;
    width: 34%;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(186, 230, 253, 0.58), rgba(255, 193, 7, 0.34), transparent);
    animation: curriculum-line-pulse 6s ease-in-out infinite;
}

.curriculum-live-map .line-1 {
    left: 8%;
    top: 28%;
    transform: rotate(18deg);
}

.curriculum-live-map .line-2 {
    right: 9%;
    top: 34%;
    transform: rotate(-20deg);
    animation-delay: -2s;
}

.curriculum-live-map .line-3 {
    left: 31%;
    bottom: 24%;
    transform: rotate(-8deg);
    animation-delay: -4s;
}

.curriculum-live-wallpaper .chip-1 {
    left: clamp(28px, 8vw, 140px);
    top: 24%;
    color: #ffe8a3;
}

.curriculum-live-wallpaper .chip-2 {
    right: clamp(32px, 13vw, 220px);
    top: 20%;
    width: 66px;
    height: 66px;
    color: #bae6fd;
    animation-delay: -2.8s;
}

.curriculum-live-wallpaper .chip-3 {
    left: clamp(44px, 18vw, 270px);
    bottom: 17%;
    width: 68px;
    height: 68px;
    color: #ffffff;
    animation-delay: -4.6s;
}

.curriculum-banner.curriculum-live-wallpaper .curriculum-banner-overlay,
.mil-banner.mil-live-wallpaper .mil-banner-overlay,
.steam-hero.steam-live-wallpaper .steam-hero-overlay {
    z-index: 6;
}

.curriculum-banner.curriculum-live-wallpaper .curriculum-banner-overlay {
    background:
        linear-gradient(180deg, rgba(0, 31, 63, 0.18) 0%, rgba(0, 31, 63, 0.72) 100%),
        linear-gradient(90deg, rgba(0, 51, 102, 0.28), transparent 45%, rgba(0, 51, 102, 0.18));
}

.curriculum-banner.curriculum-live-wallpaper .curriculum-banner-content,
.mil-banner.mil-live-wallpaper .mil-banner-content,
.steam-hero.steam-live-wallpaper .steam-hero-content {
    z-index: 8;
}

.curriculum-banner.curriculum-live-wallpaper .curriculum-banner-title,
.mil-banner.mil-live-wallpaper .mil-banner-title,
.steam-hero.steam-live-wallpaper .hero-title {
    letter-spacing: 0;
}

.curriculum-banner.curriculum-live-wallpaper .curriculum-banner-tag {
    color: #ffffff;
    background: rgba(231, 76, 60, 0.20);
    border-color: rgba(255, 255, 255, 0.20);
    box-shadow: inset 0 -2px 0 rgba(255, 193, 7, 0.38), 0 12px 30px rgba(0, 31, 63, 0.18);
}

.curriculum-banner.curriculum-live-wallpaper .curriculum-banner-title span {
    color: #ffc107;
}

.mil-live-wallpaper {
    background: linear-gradient(135deg, #003366 0%, #075985 48%, #0ea5e9 100%) !important;
    box-shadow: 0 24px 72px rgba(14, 165, 233, 0.2) !important;
}

.mil-live-wallpaper::before {
    inset: -36% !important;
    background:
        linear-gradient(120deg, rgba(14, 165, 233, 0.42), transparent 38%),
        linear-gradient(300deg, rgba(168, 209, 52, 0.28), transparent 44%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 22px) !important;
    opacity: 0.72 !important;
}

.mil-live-wallpaper::after {
    background: linear-gradient(120deg, rgba(0, 51, 102, 0.74), rgba(14, 165, 233, 0.32), rgba(168, 209, 52, 0.18), rgba(0, 31, 63, 0.68)) !important;
    background-size: 220% 220% !important;
    opacity: 0.56 !important;
}

.mil-live-road {
    left: -10%;
    right: -10%;
    bottom: -10%;
    height: 34%;
    z-index: 3;
    transform: perspective(760px) rotateX(64deg);
    background:
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.13), transparent),
        repeating-linear-gradient(90deg, transparent 0 54px, rgba(255, 255, 255, 0.34) 54px 86px, transparent 86px 134px);
    border-top: 1px solid rgba(186, 230, 253, 0.22);
    opacity: 0.58;
    animation: mil-road-flow 4.2s linear infinite;
}

.mil-live-route {
    left: 12%;
    right: 14%;
    top: 23%;
    height: 42%;
    z-index: 3;
    border: 2px dashed rgba(255, 255, 255, 0.28);
    border-bottom: 0;
    border-radius: 50% 50% 0 0;
    opacity: 0.54;
    animation: mil-route-pulse 6.8s ease-in-out infinite;
}

.mil-live-route::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    left: 9%;
    top: 72%;
    background: #ffc107;
    box-shadow: 0 0 18px rgba(255, 193, 7, 0.52);
    animation: mil-route-dot 6.8s ease-in-out infinite;
}

.mil-live-wallpaper .chip-1 {
    left: clamp(28px, 8vw, 150px);
    top: 23%;
    color: #d9f99d;
}

.mil-live-wallpaper .chip-2 {
    right: clamp(34px, 12vw, 220px);
    top: 22%;
    color: #bae6fd;
    animation-delay: -2.2s;
}

.mil-live-wallpaper .chip-3 {
    left: clamp(42px, 18vw, 290px);
    bottom: 16%;
    width: 68px;
    height: 68px;
    color: #ffe8a3;
    animation-delay: -4.3s;
}

.mil-banner.mil-live-wallpaper .mil-banner-overlay {
    background: linear-gradient(180deg, rgba(0, 31, 63, 0.18) 0%, rgba(0, 31, 63, 0.70) 100%);
}

.mil-banner.mil-live-wallpaper .mil-banner-tag {
    color: #ffffff;
    background: rgba(168, 209, 52, 0.18);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 -2px 0 rgba(14, 165, 233, 0.38), 0 12px 30px rgba(0, 31, 63, 0.18);
}

.mil-banner.mil-live-wallpaper .mil-banner-title span {
    color: #d9f99d;
}

.steam-live-wallpaper {
    background: #071427 !important;
    box-shadow: 0 24px 72px rgba(15, 23, 42, 0.28) !important;
}

.steam-hero.steam-live-wallpaper .steam-hero-img {
    opacity: 0.56;
    filter: saturate(1.16) brightness(0.82) contrast(1.03);
}

.steam-live-circuit {
    inset: -6%;
    z-index: 3;
    background-image:
        linear-gradient(rgba(14, 165, 233, 0.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 165, 233, 0.12) 1px, transparent 1px),
        linear-gradient(135deg, transparent 0 44%, rgba(255, 193, 7, 0.12) 45% 46%, transparent 47% 100%);
    background-size: 88px 88px, 88px 88px, 220px 220px;
    opacity: 0.28;
    animation: steam-circuit-drift 14s linear infinite;
}

.steam-live-molecule {
    right: clamp(-80px, 5vw, 90px);
    top: 50%;
    width: clamp(260px, 32vw, 470px);
    aspect-ratio: 1;
    z-index: 4;
    border: 1px solid rgba(186, 230, 253, 0.24);
    border-radius: 50%;
    opacity: 0.54;
    transform: translateY(-50%);
    animation: steam-molecule-breathe 8.5s ease-in-out infinite;
}

.steam-live-molecule::before,
.steam-live-molecule::after {
    content: "";
    position: absolute;
    inset: 18%;
    border-radius: inherit;
    border: 1px dashed rgba(255, 193, 7, 0.24);
    animation: lk-live-spin 18s linear infinite;
}

.steam-live-molecule::after {
    inset: 34%;
    border-color: rgba(16, 185, 129, 0.24);
    animation-duration: 13s;
    animation-direction: reverse;
}

.steam-live-badges {
    left: clamp(24px, 8vw, 160px);
    bottom: 18%;
    z-index: 4;
    display: flex;
    gap: 10px;
    opacity: 0.8;
}

.steam-live-badges span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #ffffff;
    font-weight: 900;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.11);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    animation: lk-live-chip-float 7s ease-in-out infinite;
}

.steam-live-badges span:nth-child(2) { animation-delay: -1.2s; }
.steam-live-badges span:nth-child(3) { animation-delay: -2.4s; }
.steam-live-badges span:nth-child(4) { animation-delay: -3.6s; }
.steam-live-badges span:nth-child(5) { animation-delay: -4.8s; }

.steam-live-wallpaper .chip-1 {
    left: clamp(28px, 10vw, 190px);
    top: 21%;
    color: #bae6fd;
}

.steam-live-wallpaper .chip-2 {
    right: clamp(34px, 14vw, 230px);
    top: 21%;
    color: #d1fae5;
    animation-delay: -2.6s;
}

.steam-live-wallpaper .chip-3 {
    right: clamp(40px, 24vw, 360px);
    bottom: 18%;
    width: 68px;
    height: 68px;
    color: #ffe8a3;
    animation-delay: -4.5s;
}

.steam-hero.steam-live-wallpaper .steam-hero-overlay {
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.20) 0%, rgba(15, 23, 42, 0.74) 100%),
        linear-gradient(95deg, rgba(14, 165, 233, 0.22), transparent 52%, rgba(245, 158, 11, 0.16));
}

.steam-hero.steam-live-wallpaper .hero-tag {
    color: #ffffff;
    background: rgba(14, 165, 233, 0.18);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 -2px 0 rgba(16, 185, 129, 0.38), 0 12px 30px rgba(0, 31, 63, 0.2);
}

.steam-hero.steam-live-wallpaper .hero-title span {
    color: #38bdf8;
}

.apply-live-wallpaper {
    background: linear-gradient(135deg, #003366 0%, #075985 48%, #0ea5e9 100%) !important;
    box-shadow: 0 24px 72px rgba(0, 51, 102, 0.24) !important;
}

.apply-live-wallpaper::before {
    inset: -42% !important;
    background:
        radial-gradient(circle at 16% 20%, rgba(255, 193, 7, 0.38), transparent 48%),
        radial-gradient(circle at 82% 24%, rgba(14, 165, 233, 0.42), transparent 52%),
        radial-gradient(circle at 54% 84%, rgba(231, 76, 60, 0.22), transparent 48%),
        repeating-linear-gradient(125deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 24px) !important;
    filter: blur(7px) saturate(1.06) !important;
    opacity: 0.76 !important;
}

.apply-live-wallpaper::after {
    inset: -16% !important;
    background: linear-gradient(130deg, rgba(0, 31, 63, 0.76), rgba(14, 165, 233, 0.30), rgba(255, 193, 7, 0.13), rgba(0, 51, 102, 0.70)) !important;
    background-size: 230% 230% !important;
    opacity: 0.56 !important;
}

.apply-live-flow {
    left: 9%;
    right: 9%;
    bottom: 17%;
    z-index: 3;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), rgba(255, 193, 7, 0.48), rgba(255, 255, 255, 0.34), transparent);
    opacity: 0.72;
    animation: apply-flow-pulse 6.5s ease-in-out infinite;
}

.apply-live-flow span {
    position: absolute;
    top: 50%;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 3px solid #ffc107;
    box-shadow: 0 0 20px rgba(255, 193, 7, 0.42);
    transform: translate(-50%, -50%);
}

.apply-live-flow span:nth-child(1) { left: 18%; }
.apply-live-flow span:nth-child(2) { left: 40%; animation-delay: -1.4s; }
.apply-live-flow span:nth-child(3) { left: 62%; animation-delay: -2.8s; }
.apply-live-flow span:nth-child(4) { left: 84%; animation-delay: -4.2s; }

.apply-live-checklist {
    right: clamp(24px, 10vw, 190px);
    top: 23%;
    z-index: 4;
    width: clamp(122px, 13vw, 174px);
    padding: 16px 15px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(14, 165, 233, 0.08));
    box-shadow: 0 18px 42px rgba(0, 31, 63, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.24);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    opacity: 0.76;
    animation: lk-live-chip-float 8s ease-in-out infinite;
}

.apply-live-checklist i {
    color: #ffc107;
    margin-right: 8px;
}

.apply-live-checklist span {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.64);
    margin: 10px 0 0 28px;
}

.apply-live-checklist span:nth-child(2) { width: 72%; }
.apply-live-checklist span:nth-child(3) { width: 56%; }
.apply-live-checklist span:nth-child(4) { width: 66%; }

.apply-live-rings {
    left: clamp(-120px, 2vw, 70px);
    top: 50%;
    z-index: 3;
    width: clamp(260px, 28vw, 440px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid rgba(186, 230, 253, 0.24);
    opacity: 0.46;
    transform: translateY(-50%);
    animation: steam-molecule-breathe 9s ease-in-out infinite;
}

.apply-live-rings::before,
.apply-live-rings::after {
    content: "";
    position: absolute;
    inset: 18%;
    border-radius: inherit;
    border: 1px dashed rgba(255, 193, 7, 0.24);
    animation: lk-live-spin 19s linear infinite;
}

.apply-live-rings::after {
    inset: 35%;
    border-color: rgba(231, 76, 60, 0.24);
    animation-duration: 14s;
    animation-direction: reverse;
}

.apply-live-wallpaper .chip-1 {
    left: clamp(30px, 9vw, 165px);
    top: 22%;
    color: #ffe8a3;
}

.apply-live-wallpaper .chip-2 {
    left: clamp(46px, 18vw, 300px);
    bottom: 20%;
    width: 68px;
    height: 68px;
    color: #bae6fd;
    animation-delay: -2.6s;
}

.apply-live-wallpaper .chip-3 {
    right: clamp(36px, 21vw, 340px);
    bottom: 18%;
    width: 70px;
    height: 70px;
    color: #ffffff;
    animation-delay: -4.4s;
}

.page-banner.apply-live-wallpaper .page-banner-overlay {
    z-index: 6;
    background:
        linear-gradient(180deg, rgba(0, 31, 63, 0.16) 0%, rgba(0, 31, 63, 0.72) 100%),
        linear-gradient(90deg, rgba(0, 51, 102, 0.28), transparent 48%, rgba(0, 51, 102, 0.18));
}

.page-banner.apply-live-wallpaper .page-banner-content {
    z-index: 8;
}

.page-banner.apply-live-wallpaper .page-banner-tag {
    color: #ffffff;
    background: rgba(231, 76, 60, 0.20);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 -2px 0 rgba(255, 193, 7, 0.38), 0 12px 30px rgba(0, 31, 63, 0.18);
}

.page-banner.apply-live-wallpaper .page-banner-title {
    letter-spacing: 0;
}

.page-banner.apply-live-wallpaper .page-banner-title span {
    color: #ffc107;
}

.activities-live-wallpaper {
    background: linear-gradient(135deg, #003366 0%, #072a4c 42%, #0f172a 100%) !important;
    box-shadow: 0 24px 72px rgba(15, 23, 42, 0.26);
}

.activities-live-wallpaper .banner-bg {
    opacity: 0.46;
    filter: saturate(1.18) brightness(0.62) contrast(1.04);
}

.activities-live-wallpaper .mesh-layer {
    background:
        radial-gradient(circle at 14% 16%, rgba(245, 158, 11, 0.40), transparent 36%),
        radial-gradient(circle at 82% 14%, rgba(14, 165, 233, 0.38), transparent 38%),
        radial-gradient(circle at 48% 56%, rgba(236, 72, 153, 0.22), transparent 44%),
        radial-gradient(circle at 12% 88%, rgba(16, 185, 129, 0.24), transparent 38%),
        radial-gradient(circle at 88% 86%, rgba(139, 92, 246, 0.28), transparent 38%);
    opacity: 0.76;
    filter: blur(44px) saturate(1.05);
}

.activities-live-wallpaper .light-leaks {
    background:
        linear-gradient(45deg, transparent 38%, rgba(245, 158, 11, 0.12) 50%, transparent 62%),
        linear-gradient(-45deg, transparent 38%, rgba(14, 165, 233, 0.12) 50%, transparent 62%);
}

.activities-live-wallpaper .lk-live-canvas {
    z-index: 3;
}

.activities-live-wallpaper #heroParticles {
    z-index: 4;
    opacity: 0.66;
}

.activity-live-stage {
    left: 50%;
    bottom: -24%;
    z-index: 4;
    width: min(860px, 92vw);
    height: 48%;
    border-radius: 50% 50% 0 0;
    transform: translateX(-50%) perspective(780px) rotateX(62deg);
    background:
        radial-gradient(ellipse at center, rgba(255, 255, 255, 0.18), transparent 58%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0 2px, transparent 2px 42px);
    border-top: 1px solid rgba(255, 255, 255, 0.26);
    opacity: 0.64;
    animation: activity-stage-glow 6s ease-in-out infinite;
}

.activity-live-stage::before,
.activity-live-stage::after {
    content: "";
    position: absolute;
    top: -54%;
    width: 24%;
    height: 150%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(255, 193, 7, 0.04), transparent);
    filter: blur(6px);
    opacity: 0.62;
    transform-origin: bottom;
    animation: activity-spotlight-sweep 7s ease-in-out infinite;
}

.activity-live-stage::before {
    left: 12%;
    transform: rotate(22deg);
}

.activity-live-stage::after {
    right: 12%;
    transform: rotate(-22deg);
    animation-delay: -3.5s;
}

.activity-live-ribbon {
    z-index: 4;
    height: 3px;
    width: 38%;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), rgba(245, 158, 11, 0.50), transparent);
    opacity: 0.72;
    animation: activity-ribbon-drift 8s ease-in-out infinite;
}

.activity-live-ribbon.ribbon-1 {
    left: 7%;
    top: 28%;
    transform: rotate(14deg);
}

.activity-live-ribbon.ribbon-2 {
    right: 6%;
    top: 33%;
    transform: rotate(-17deg);
    background: linear-gradient(90deg, transparent, rgba(186, 230, 253, 0.42), rgba(236, 72, 153, 0.38), transparent);
    animation-delay: -2.6s;
}

.activity-live-ribbon.ribbon-3 {
    left: 28%;
    bottom: 29%;
    width: 46%;
    transform: rotate(-4deg);
    background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.34), rgba(14, 165, 233, 0.42), transparent);
    animation-delay: -5s;
}

.activity-live-sparks {
    inset: 16% 8% 20%;
    z-index: 4;
}

.activity-live-sparks span {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #ffc107;
    box-shadow: 0 0 18px rgba(255, 193, 7, 0.54);
    animation: activity-spark-pop 5.4s ease-in-out infinite;
}

.activity-live-sparks span:nth-child(1) { left: 10%; top: 24%; }
.activity-live-sparks span:nth-child(2) { left: 24%; top: 72%; background: #38bdf8; animation-delay: -1.1s; }
.activity-live-sparks span:nth-child(3) { left: 63%; top: 18%; background: #ec4899; animation-delay: -2.2s; }
.activity-live-sparks span:nth-child(4) { left: 82%; top: 62%; background: #10b981; animation-delay: -3.3s; }
.activity-live-sparks span:nth-child(5) { left: 50%; top: 78%; background: #a78bfa; animation-delay: -4.4s; }

.activities-live-wallpaper .chip-1 {
    left: clamp(30px, 8vw, 155px);
    top: 23%;
    color: #ffe8a3;
}

.activities-live-wallpaper .chip-2 {
    right: clamp(34px, 12vw, 220px);
    top: 22%;
    color: #bae6fd;
    animation-delay: -2.1s;
}

.activities-live-wallpaper .chip-3 {
    left: clamp(44px, 18vw, 285px);
    bottom: 19%;
    width: 68px;
    height: 68px;
    color: #fbcfe8;
    animation-delay: -4.2s;
}

.activities-live-wallpaper .chip-4 {
    right: clamp(38px, 22vw, 360px);
    bottom: 18%;
    width: 68px;
    height: 68px;
    color: #bbf7d0;
    animation-delay: -5.8s;
}

.activities-live-wallpaper .banner-overlay {
    z-index: 6;
    background:
        radial-gradient(circle at center, transparent 18%, rgba(6, 10, 22, 0.44) 72%),
        linear-gradient(180deg, rgba(0, 31, 63, 0.10) 0%, rgba(0, 31, 63, 0.72) 100%);
}

.activities-live-wallpaper .hero-content {
    z-index: 8;
}

.activities-live-wallpaper .hero-content h1 {
    letter-spacing: 0;
    background: linear-gradient(135deg, #ffffff 18%, #ffc107 55%, #38bdf8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.activities-live-wallpaper .hero-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    margin-bottom: 20px;
    color: #ffffff;
    background: rgba(231, 76, 60, 0.20);
    box-shadow: inset 0 -2px 0 rgba(255, 193, 7, 0.38), 0 12px 30px rgba(0, 31, 63, 0.18);
}

.staff-live-wallpaper {
    background: linear-gradient(135deg, #003366 0%, #08345f 46%, #0c4a6e 100%) !important;
    box-shadow: 0 24px 72px rgba(0, 51, 102, 0.24);
}

.staff-live-wallpaper::before {
    z-index: 6 !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(0, 31, 63, 0.16) 0%, rgba(0, 31, 63, 0.72) 100%) !important;
}

.staff-live-wallpaper::after {
    content: "";
    position: absolute;
    inset: -38%;
    z-index: 1;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 193, 7, 0.34), transparent 48%),
        radial-gradient(circle at 82% 22%, rgba(14, 165, 233, 0.42), transparent 52%),
        radial-gradient(circle at 54% 86%, rgba(168, 209, 52, 0.20), transparent 48%),
        repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 24px);
    filter: blur(7px) saturate(1.04);
    opacity: 0.74;
    animation: banner-float 22s ease-in-out infinite;
}

.staff-live-wallpaper .lk-live-canvas {
    z-index: 2;
}

.staff-live-wallpaper .lk-live-grid {
    z-index: 3;
}

.staff-live-orbit {
    right: clamp(-100px, 5vw, 80px);
    top: 50%;
    z-index: 4;
    width: clamp(270px, 32vw, 470px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid rgba(186, 230, 253, 0.24);
    opacity: 0.5;
    transform: translateY(-50%);
    animation: steam-molecule-breathe 9s ease-in-out infinite;
}

.staff-live-orbit::before,
.staff-live-orbit::after {
    content: "";
    position: absolute;
    inset: 17%;
    border-radius: inherit;
    border: 1px dashed rgba(255, 193, 7, 0.24);
    animation: lk-live-spin 19s linear infinite;
}

.staff-live-orbit::after {
    inset: 34%;
    border-color: rgba(14, 165, 233, 0.25);
    animation-duration: 14s;
    animation-direction: reverse;
}

.staff-live-network {
    inset: 18% 10% 22%;
    z-index: 4;
    opacity: 0.62;
}

.staff-live-network span {
    position: absolute;
    display: block;
    height: 2px;
    width: 32%;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(186, 230, 253, 0.56), rgba(255, 193, 7, 0.34), transparent);
    animation: curriculum-line-pulse 6.4s ease-in-out infinite;
}

.staff-live-network .line-1 {
    left: 10%;
    top: 30%;
    transform: rotate(16deg);
}

.staff-live-network .line-2 {
    right: 11%;
    top: 36%;
    transform: rotate(-18deg);
    animation-delay: -2.2s;
}

.staff-live-network .line-3 {
    left: 32%;
    bottom: 22%;
    transform: rotate(-7deg);
    animation-delay: -4.2s;
}

.staff-live-board {
    left: clamp(24px, 9vw, 165px);
    bottom: 18%;
    z-index: 4;
    width: clamp(124px, 13vw, 174px);
    padding: 16px 15px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(14, 165, 233, 0.08));
    box-shadow: 0 18px 42px rgba(0, 31, 63, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.24);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    opacity: 0.74;
    animation: lk-live-chip-float 8s ease-in-out infinite;
}

.staff-live-board i {
    color: #ffc107;
    margin-right: 8px;
}

.staff-live-board span {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    margin: 10px 0 0 28px;
}

.staff-live-board span:nth-child(2) { width: 72%; }
.staff-live-board span:nth-child(3) { width: 58%; }
.staff-live-board span:nth-child(4) { width: 66%; }

.staff-live-wallpaper .chip-1 {
    left: clamp(30px, 9vw, 170px);
    top: 22%;
    color: #ffe8a3;
}

.staff-live-wallpaper .chip-2 {
    right: clamp(34px, 13vw, 230px);
    top: 22%;
    color: #bae6fd;
    animation-delay: -2.4s;
}

.staff-live-wallpaper .chip-3 {
    right: clamp(42px, 23vw, 360px);
    bottom: 18%;
    width: 68px;
    height: 68px;
    color: #d9f99d;
    animation-delay: -4.4s;
}

.staff-live-wallpaper .staff-hero-content {
    z-index: 8;
}

.staff-live-wallpaper .staff-hero-title {
    letter-spacing: 0;
    text-shadow: 0 14px 34px rgba(0, 31, 63, 0.45);
}

.staff-live-wallpaper .staff-hero-subtitle {
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 10px 24px rgba(0, 31, 63, 0.32);
}

.downloads-live-wallpaper {
    background: linear-gradient(135deg, #003366 0%, #075985 48%, #0f172a 100%) !important;
    box-shadow: 0 24px 72px rgba(0, 51, 102, 0.24);
    isolation: isolate;
}

.downloads-live-wallpaper .dl-hero-bg {
    z-index: 0;
    background: linear-gradient(135deg, #003366 0%, #075985 48%, #0f172a 100%);
}

.downloads-live-wallpaper .dl-hero-mesh {
    background:
        radial-gradient(at 12% 12%, rgba(14, 165, 233, 0.40) 0px, transparent 38%),
        radial-gradient(at 88% 16%, rgba(255, 193, 7, 0.30) 0px, transparent 38%),
        radial-gradient(at 84% 88%, rgba(16, 185, 129, 0.24) 0px, transparent 40%),
        radial-gradient(at 14% 88%, rgba(231, 76, 60, 0.20) 0px, transparent 38%),
        radial-gradient(at 50% 50%, rgba(186, 230, 253, 0.18) 0px, transparent 50%);
    filter: blur(56px) saturate(1.04);
    opacity: 0.82;
}

.downloads-live-wallpaper .lk-live-canvas {
    z-index: 2;
}

.downloads-live-wallpaper .lk-live-grid {
    z-index: 3;
}

.downloads-live-stream {
    left: 10%;
    right: 10%;
    bottom: 22%;
    z-index: 4;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(186, 230, 253, 0.46), rgba(255, 193, 7, 0.44), rgba(186, 230, 253, 0.46), transparent);
    opacity: 0.7;
    animation: downloads-stream-pulse 6.2s ease-in-out infinite;
}

.downloads-live-stream span {
    position: absolute;
    top: 50%;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(14, 165, 233, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 12px 26px rgba(0, 31, 63, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    transform: translate(-50%, -50%);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    animation: downloads-file-hop 6.2s ease-in-out infinite;
}

.downloads-live-stream span:nth-child(1) { left: 18%; color: #fecdd3; }
.downloads-live-stream span:nth-child(2) { left: 40%; color: #bbf7d0; animation-delay: -1.55s; }
.downloads-live-stream span:nth-child(3) { left: 62%; color: #bfdbfe; animation-delay: -3.1s; }
.downloads-live-stream span:nth-child(4) { left: 84%; color: #ffe8a3; animation-delay: -4.65s; }

.downloads-live-stack {
    left: clamp(28px, 8vw, 155px);
    top: 22%;
    z-index: 4;
    width: clamp(106px, 12vw, 156px);
    height: clamp(132px, 15vw, 190px);
    opacity: 0.72;
    animation: lk-live-chip-float 8.5s ease-in-out infinite;
}

.downloads-live-stack span {
    position: absolute;
    width: 78%;
    height: 66%;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(14, 165, 233, 0.08));
    box-shadow: 0 18px 42px rgba(0, 31, 63, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.24);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.downloads-live-stack span::before,
.downloads-live-stack span::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.60);
}

.downloads-live-stack span::before { top: 28px; }
.downloads-live-stack span::after { top: 48px; right: 34px; }

.downloads-live-stack span:nth-child(1) {
    left: 18%;
    top: 20%;
    transform: rotate(8deg);
}

.downloads-live-stack span:nth-child(2) {
    left: 11%;
    top: 12%;
    transform: rotate(-5deg);
}

.downloads-live-stack span:nth-child(3) {
    left: 4%;
    top: 4%;
    transform: rotate(-13deg);
}

.downloads-live-cloud {
    right: clamp(34px, 11vw, 210px);
    top: 24%;
    z-index: 4;
    width: clamp(110px, 13vw, 174px);
    height: clamp(70px, 8vw, 106px);
    opacity: 0.7;
    animation: lk-live-chip-float 7.8s ease-in-out infinite;
    animation-delay: -2.2s;
}

.downloads-live-cloud::before {
    content: "\f0ee";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: clamp(4.5rem, 8vw, 7rem);
    color: rgba(255, 255, 255, 0.22);
    text-shadow: 0 20px 46px rgba(0, 31, 63, 0.22);
}

.downloads-live-wallpaper .chip-1 {
    left: clamp(36px, 19vw, 310px);
    bottom: 17%;
    color: #fecdd3;
}

.downloads-live-wallpaper .chip-2 {
    right: clamp(38px, 23vw, 360px);
    bottom: 17%;
    width: 68px;
    height: 68px;
    color: #bbf7d0;
    animation-delay: -2.8s;
}

.downloads-live-wallpaper .chip-3 {
    right: clamp(36px, 8vw, 150px);
    bottom: 18%;
    width: 68px;
    height: 68px;
    color: #ffe8a3;
    animation-delay: -4.6s;
}

.downloads-live-wallpaper .dl-hero-overlay {
    z-index: 6;
    background:
        radial-gradient(circle at center, transparent 0%, rgba(2, 6, 23, 0.48) 76%),
        linear-gradient(180deg, rgba(0, 31, 63, 0.14) 0%, rgba(0, 31, 63, 0.70) 100%);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.downloads-live-wallpaper .dl-hero-content {
    z-index: 8;
}

.downloads-live-wallpaper .dl-hero-badge {
    color: #ffffff;
    background: rgba(231, 76, 60, 0.20);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 -2px 0 rgba(255, 193, 7, 0.38), 0 12px 30px rgba(0, 31, 63, 0.18);
}

.downloads-live-wallpaper .dl-hero-title {
    letter-spacing: 0;
    text-shadow: 0 14px 34px rgba(0, 31, 63, 0.45);
}

.downloads-live-wallpaper .dl-hero-title span {
    color: #ffc107;
}

.downloads-live-wallpaper .dl-search-input {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.24);
    box-shadow: 0 18px 44px rgba(0, 31, 63, 0.18);
}

.downloads-live-wallpaper .dl-search-input:focus {
    border-color: #ffc107;
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.16), 0 18px 44px rgba(0, 31, 63, 0.18);
}

.cbse-live-wallpaper {
    background: linear-gradient(135deg, #003366 0%, #08345f 48%, #0c4a6e 100%) !important;
    background-size: auto !important;
    background-position: center !important;
    box-shadow: 0 24px 72px rgba(0, 51, 102, 0.24);
    isolation: isolate;
}

.cbse-live-wallpaper::before {
    z-index: 6 !important;
    background:
        radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(0, 31, 63, 0.14) 0%, rgba(0, 31, 63, 0.72) 100%) !important;
}

.cbse-live-wallpaper::after {
    content: "";
    position: absolute;
    inset: -38%;
    z-index: 1;
    background:
        radial-gradient(circle at 15% 18%, rgba(255, 193, 7, 0.32), transparent 48%),
        radial-gradient(circle at 82% 24%, rgba(14, 165, 233, 0.42), transparent 52%),
        radial-gradient(circle at 54% 88%, rgba(168, 209, 52, 0.20), transparent 48%),
        repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 24px);
    filter: blur(7px) saturate(1.04);
    opacity: 0.74;
    animation: banner-float 22s ease-in-out infinite;
}

.cbse-live-wallpaper .lk-live-canvas {
    z-index: 2;
}

.cbse-live-wallpaper .lk-live-grid {
    z-index: 3;
}

.cbse-live-wallpaper .floating-shape,
.cbse-live-wallpaper .cbse-bubbles {
    z-index: 4;
}

.cbse-live-seal {
    right: clamp(-70px, 5vw, 90px);
    top: 50%;
    z-index: 4;
    width: clamp(240px, 28vw, 410px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid rgba(186, 230, 253, 0.24);
    opacity: 0.5;
    transform: translateY(-50%);
    animation: steam-molecule-breathe 9s ease-in-out infinite;
}

.cbse-live-seal::before,
.cbse-live-seal::after {
    content: "";
    position: absolute;
    inset: 16%;
    border-radius: inherit;
    border: 1px dashed rgba(255, 193, 7, 0.28);
    animation: lk-live-spin 20s linear infinite;
}

.cbse-live-seal::after {
    inset: 34%;
    border-color: rgba(168, 209, 52, 0.25);
    animation-duration: 14s;
    animation-direction: reverse;
}

.cbse-live-seal span {
    position: absolute;
    inset: 38%;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffc107;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 42px rgba(0, 31, 63, 0.22);
    font-size: clamp(1.8rem, 4vw, 3.2rem);
}

.cbse-live-docs {
    left: clamp(26px, 8vw, 150px);
    top: 23%;
    z-index: 4;
    width: clamp(112px, 12vw, 160px);
    height: clamp(128px, 15vw, 188px);
    opacity: 0.72;
    animation: lk-live-chip-float 8.2s ease-in-out infinite;
}

.cbse-live-docs span {
    position: absolute;
    width: 78%;
    height: 66%;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(14, 165, 233, 0.08));
    box-shadow: 0 18px 42px rgba(0, 31, 63, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.24);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.cbse-live-docs span::before,
.cbse-live-docs span::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
}

.cbse-live-docs span::before { top: 28px; }
.cbse-live-docs span::after { top: 48px; right: 34px; }

.cbse-live-docs span:nth-child(1) {
    left: 18%;
    top: 20%;
    transform: rotate(8deg);
}

.cbse-live-docs span:nth-child(2) {
    left: 10%;
    top: 12%;
    transform: rotate(-5deg);
}

.cbse-live-docs span:nth-child(3) {
    left: 2%;
    top: 4%;
    transform: rotate(-13deg);
}

.cbse-live-audit {
    left: 12%;
    right: 12%;
    bottom: 20%;
    z-index: 4;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(186, 230, 253, 0.48), rgba(255, 193, 7, 0.42), rgba(186, 230, 253, 0.48), transparent);
    opacity: 0.66;
    animation: downloads-stream-pulse 6.6s ease-in-out infinite;
}

.cbse-live-audit span {
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    border-radius: 999px;
    background: #ffffff;
    border: 3px solid #ffc107;
    box-shadow: 0 0 20px rgba(255, 193, 7, 0.42);
    transform: translate(-50%, -50%);
}

.cbse-live-audit span:nth-child(1) { left: 18%; }
.cbse-live-audit span:nth-child(2) { left: 40%; }
.cbse-live-audit span:nth-child(3) { left: 62%; }
.cbse-live-audit span:nth-child(4) { left: 84%; }

.cbse-live-wallpaper .chip-1 {
    left: clamp(40px, 20vw, 320px);
    bottom: 18%;
    color: #ffe8a3;
}

.cbse-live-wallpaper .chip-2 {
    right: clamp(42px, 22vw, 350px);
    bottom: 18%;
    width: 68px;
    height: 68px;
    color: #bae6fd;
    animation-delay: -2.8s;
}

.cbse-live-wallpaper .chip-3 {
    right: clamp(36px, 10vw, 160px);
    top: 24%;
    width: 68px;
    height: 68px;
    color: #d9f99d;
    animation-delay: -4.6s;
}

.cbse-live-wallpaper .cbse-hero-content {
    z-index: 8;
}

.cbse-live-wallpaper .cbse-badge {
    color: #ffffff;
    background: rgba(231, 76, 60, 0.20);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 -2px 0 rgba(255, 193, 7, 0.38), 0 12px 30px rgba(0, 31, 63, 0.18);
}

.cbse-live-wallpaper .cbse-title {
    letter-spacing: 0;
    background: linear-gradient(90deg, #ffffff, #ffc107, #0ea5e9, #ffffff);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
}

.cbse-live-wallpaper .cbse-subtitle {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 10px 24px rgba(0, 31, 63, 0.30);
}

@keyframes apply-flow-pulse {
    0%, 100% { opacity: 0.38; transform: translateY(0); }
    50% { opacity: 0.82; transform: translateY(-7px); }
}

@keyframes activity-stage-glow {
    0%, 100% { opacity: 0.42; filter: brightness(1); }
    50% { opacity: 0.72; filter: brightness(1.22); }
}

@keyframes activity-spotlight-sweep {
    0%, 100% { opacity: 0.34; }
    50% { opacity: 0.76; }
}

@keyframes activity-ribbon-drift {
    0%, 100% { opacity: 0.35; filter: brightness(1); }
    50% { opacity: 0.82; filter: brightness(1.28); }
}

@keyframes activity-spark-pop {
    0%, 100% { transform: scale(0.78); opacity: 0.42; }
    50% { transform: scale(1.22); opacity: 0.94; }
}

@keyframes downloads-stream-pulse {
    0%, 100% { opacity: 0.38; transform: translateY(0); }
    50% { opacity: 0.78; transform: translateY(-7px); }
}

@keyframes downloads-file-hop {
    0%, 100% { transform: translate(-50%, -50%) translateY(0) rotate(-2deg); }
    50% { transform: translate(-50%, -50%) translateY(-14px) rotate(4deg); }
}

@keyframes lk-live-grid-drift {
    to { background-position: 76px 76px, 76px 76px; }
}

@keyframes banner-float {
    0% { transform: translate(-4%, -3%) scale(1); }
    50% { transform: translate(3%, 4%) scale(1.05); }
    100% { transform: translate(-2%, 2%) scale(1); }
}

@keyframes lk-live-scan {
    0%, 35% { transform: translateX(-120%); opacity: 0; }
    52% { opacity: 0.75; }
    80%, 100% { transform: translateX(120%); opacity: 0; }
}

@keyframes lk-live-chip-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
    50% { transform: translate3d(10px, -16px, 0) rotate(5deg); }
}

@keyframes curriculum-line-pulse {
    0%, 100% { opacity: 0.32; filter: brightness(1); }
    50% { opacity: 0.95; filter: brightness(1.35); }
}

@keyframes mil-road-flow {
    to { background-position: 0 0, 134px 0; }
}

@keyframes mil-route-pulse {
    0%, 100% { opacity: 0.28; transform: translateY(0); }
    50% { opacity: 0.68; transform: translateY(-8px); }
}

@keyframes mil-route-dot {
    0%, 100% { left: 9%; top: 72%; }
    48% { left: 50%; top: 8%; }
    82% { left: 88%; top: 72%; }
}

@keyframes steam-circuit-drift {
    to { background-position: 88px 88px, 88px 88px, 220px 220px; }
}

@keyframes steam-molecule-breathe {
    0%, 100% { transform: translateY(-50%) scale(1); }
    50% { transform: translateY(-50%) scale(1.04); }
}

@keyframes lk-live-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
    .lk-live-chip {
        width: 58px;
        height: 58px;
        border-radius: 18px;
        font-size: 1.35rem;
    }

    .curriculum-live-wallpaper .chip-2,
    .mil-live-wallpaper .chip-2,
    .steam-live-wallpaper .chip-3,
    .apply-live-wallpaper .chip-3,
    .activities-live-wallpaper .chip-4,
    .staff-live-wallpaper .chip-3,
    .downloads-live-wallpaper .chip-3,
    .cbse-live-wallpaper .chip-3,
    .cbse-live-docs,
    .downloads-live-cloud,
    .staff-live-board,
    .activity-live-ribbon.ribbon-2,
    .activity-live-ribbon.ribbon-3,
    .apply-live-checklist,
    .steam-live-badges {
        display: none;
    }

    .steam-live-molecule {
        right: -190px;
        width: 380px;
    }

    .mil-live-route {
        left: 4%;
        right: 4%;
    }

    .apply-live-rings {
        left: -180px;
        width: 360px;
    }

    .activity-live-stage {
        width: 680px;
        bottom: -28%;
    }

    .staff-live-orbit {
        right: -190px;
        width: 380px;
    }

    .downloads-live-stack {
        display: none;
    }

    .cbse-live-seal {
        right: -180px;
        width: 360px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lk-live-grid,
    .lk-live-grid::after,
    .lk-live-chip,
    .curriculum-live-map span,
    .mil-live-road,
    .mil-live-route,
    .mil-live-route::after,
    .steam-live-circuit,
    .steam-live-molecule,
    .steam-live-molecule::before,
    .steam-live-molecule::after,
    .steam-live-badges span,
    .apply-live-flow,
    .apply-live-checklist,
    .apply-live-rings,
    .apply-live-rings::before,
    .apply-live-rings::after,
    .activity-live-stage,
    .activity-live-stage::before,
    .activity-live-stage::after,
    .activity-live-ribbon,
    .activity-live-sparks span,
    .staff-live-orbit,
    .staff-live-orbit::before,
    .staff-live-orbit::after,
    .staff-live-network span,
    .staff-live-board,
    .downloads-live-stream,
    .downloads-live-stream span,
    .downloads-live-stack,
    .downloads-live-cloud,
    .cbse-live-seal,
    .cbse-live-seal::before,
    .cbse-live-seal::after,
    .cbse-live-docs,
    .cbse-live-audit {
        animation: none !important;
    }
}
