.glass-card {
    width: 100%;
    min-width: 0;
    background: rgba(15, 26, 55, 0.78);
    border: 1px solid rgba(140, 184, 255, 0.18);
}

@media (max-width: 767px) {
    .glass-card {
        padding: 1.25rem;
    }

    body {
        font-size: 15px;
    }
}

.active-glow {
    box-shadow: 0 0 50px rgba(94, 125, 255, 0.25);
    border: 1px solid rgba(94, 125, 255, 0.32);
}

.ticker-text {
    font-variant-numeric: tabular-nums;
}

body {
    min-height: 100dvh;
}

.view-transition {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.hidden-view {
    display: none !important;
    opacity: 0;
    transform: translateY(10px);
}