/* Cyber Matrix phase-2 page polish
   Deep styling for shared pages (explicitly excludes My Room).
*/

html[data-evo-theme="cyber"] {
    --cyber-line-2: rgba(88, 206, 255, 0.34);
    --cyber-line-3: rgba(141, 96, 255, 0.28);
    --cyber-surface-glass: rgba(10, 20, 38, 0.72);
    --cyber-surface-glass-strong: rgba(8, 16, 30, 0.9);
    --cyber-title-glow: 0 0 24px rgba(72, 210, 255, 0.26);
    --cyber-hub-panel: rgba(8, 16, 31, 0.9);
    --cyber-hub-panel-soft: rgba(9, 18, 35, 0.82);
    --cyber-hub-border: rgba(101, 193, 255, 0.34);
    --cyber-hub-text-soft: #c1d4f2;
    --cyber-hub-text-muted: #9eb5d8;
}

@keyframes cyber-scan-pan {
    from { transform: translate3d(0, 0, 0); opacity: 0.24; }
    to { transform: translate3d(0, -12px, 0); opacity: 0.48; }
}

@keyframes cyber-card-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(82, 231, 255, 0); }
    50% { box-shadow: 0 0 0 1px rgba(82, 231, 255, 0.2); }
}

/* Subtle scan layer for non-realtime pages */
html[data-evo-theme="cyber"] body.evo-body:not(.myroom-body):not(.play-shell):not(.puzzle-page):not(.replay-page):not(.nx-play-body)::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        linear-gradient(180deg, transparent 0%, rgba(95, 222, 255, 0.05) 45%, transparent 100%),
        repeating-linear-gradient(
            to bottom,
            rgba(173, 228, 255, 0.045) 0px,
            rgba(173, 228, 255, 0.045) 1px,
            transparent 1px,
            transparent 3px
        );
    animation: none;
    opacity: 0.18;
}

/* Landing (guest) */
html[data-evo-theme="cyber"] .evo-landing--visual {
    background-image:
        linear-gradient(165deg, rgba(7, 14, 27, 0.8), rgba(7, 12, 23, 0.92)),
        url('/images/themes/cyber/cyber-command-center.svg?v=1');
    background-size: cover;
    background-position: center;
}

html[data-evo-theme="cyber"] .evo-landing-glow {
    background:
        radial-gradient(circle, rgba(88, 226, 255, 0.2) 0%, rgba(88, 226, 255, 0.07) 38%, transparent 70%);
}

html[data-evo-theme="cyber"] .evo-landing h1 {
    text-shadow: 0 0 44px rgba(67, 220, 255, 0.45);
}

html[data-evo-theme="cyber"] .evo-landing-feature {
    border: 1px solid var(--cyber-line-2);
    background: linear-gradient(150deg, rgba(9, 17, 33, 0.82), rgba(8, 14, 27, 0.88));
    backdrop-filter: blur(5px);
}

/* Hub classic cards */
html[data-evo-theme="cyber"] body.hub-page .evo-wrap {
    max-width: min(1120px, calc(100vw - 1.2rem));
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-dashboard--visual,
html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart,
html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quests,
html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-activity {
    background:
        linear-gradient(160deg, var(--cyber-hub-panel-soft), var(--cyber-hub-panel));
    border: 1px solid var(--cyber-hub-border);
    box-shadow: 0 12px 24px rgba(2, 7, 18, 0.4);
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-dashboard {
    padding: 1.25rem 1.35rem;
    margin-bottom: 1rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-dashboard__name {
    font-size: 1.18rem;
    margin-bottom: 0.32rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-rank-badge {
    font-size: 0.74rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-stat-col {
    text-align: left;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-stat-label {
    font-size: 0.69rem;
    color: var(--cyber-hub-text-muted);
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-stat-val {
    font-size: 1.4rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-stat-hint {
    color: var(--cyber-hub-text-soft);
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-dashboard-actions .evo-btn,
html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-dashboard__claim {
    min-height: 2.2rem;
    font-size: 0.76rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__head {
    gap: 0.42rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__kicker {
    color: #91dcff;
    font-size: 0.8rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__title {
    font-size: 1.14rem;
    line-height: 1.32;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__sub {
    color: var(--cyber-hub-text-soft);
    font-size: 0.84rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__card {
    border: 1px solid rgba(92, 177, 255, 0.38);
    box-shadow: 0 9px 18px rgba(2, 7, 19, 0.34);
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__grid {
    gap: 0.65rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__card {
    min-height: 138px;
    border-radius: 14px;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__bg {
    opacity: 0;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--quick-card-art, url('/images/hub/go/card-school-go.svg?v=2'));
    background-size: cover;
    background-position: center;
    opacity: 1;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__card[data-module="arena"] {
    --quick-card-art: url('/images/hub/go/card-arena-go.svg?v=2');
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__card[data-module="dojo"] {
    --quick-card-art: url('/images/hub/go/card-dojo-go.svg?v=2');
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__content {
    padding: 0.84rem 0.86rem 0.86rem;
    gap: 0.5rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__name {
    font-size: 0.94rem;
    text-shadow: 0 0 12px rgba(120, 224, 255, 0.26);
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__desc {
    font-size: 0.75rem;
    line-height: 1.42;
    color: #c3d8f5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__cta {
    padding: 0.34rem 0.66rem;
    font-size: 0.72rem;
    border-color: rgba(110, 231, 255, 0.72);
    background: linear-gradient(180deg, rgba(82, 227, 255, 0.34), rgba(52, 178, 239, 0.26));
    box-shadow: 0 0 0 1px rgba(88, 227, 255, 0.22), 0 0 12px rgba(82, 231, 255, 0.25);
}

/* Hub module cards: compact + simplified go art */
html[data-evo-theme="cyber"] .hub-module-grid {
    gap: 0.85rem;
}

@media (min-width: 1280px) {
    html[data-evo-theme="cyber"] .hub-module-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card--visual {
    border-radius: 14px;
    border-color: rgba(108, 195, 255, 0.4);
    box-shadow: 0 10px 20px rgba(2, 8, 21, 0.36);
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-cover-wrap {
    aspect-ratio: 16 / 7;
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-cover {
    opacity: 0;
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-cover-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--hub-go-art, url('/images/hub/go/card-school-go.svg?v=2'));
    background-size: cover;
    background-position: center;
    opacity: 1;
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-cover-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 18%, rgba(106, 239, 255, 0.3), transparent 32%),
        radial-gradient(circle at 82% 16%, rgba(186, 128, 255, 0.24), transparent 34%),
        linear-gradient(180deg, rgba(7, 14, 27, 0.18), rgba(7, 14, 27, 0.52));
    pointer-events: none;
}

html[data-evo-theme="cyber"] .hub-module-grid [data-module="myroom"] {
    --hub-go-art: url('/images/hub/go/card-myroom-go.svg?v=2');
}

html[data-evo-theme="cyber"] .hub-module-grid [data-module="arena"] {
    --hub-go-art: url('/images/hub/go/card-arena-go.svg?v=2');
}

html[data-evo-theme="cyber"] .hub-module-grid [data-module="school"] {
    --hub-go-art: url('/images/hub/go/card-school-go.svg?v=2');
}

html[data-evo-theme="cyber"] .hub-module-grid [data-module="store"] {
    --hub-go-art: url('/images/hub/go/card-store-go.svg?v=2');
}

html[data-evo-theme="cyber"] .hub-module-grid [data-module="dojo"] {
    --hub-go-art: url('/images/hub/go/card-dojo-go.svg?v=2');
}

html[data-evo-theme="cyber"] .hub-module-grid [data-module="lounge"] {
    --hub-go-art: url('/images/hub/go/card-lounge-go.svg?v=2');
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-cover-veil {
    background:
        linear-gradient(180deg, rgba(5, 9, 18, 0.16) 0%, rgba(5, 9, 18, 0.62) 100%),
        linear-gradient(135deg, rgba(82, 231, 255, 0.16), rgba(141, 96, 255, 0.11));
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-body {
    padding: 0.78rem 0.9rem 0.88rem;
    background: linear-gradient(180deg, rgba(7, 14, 27, 0.82), rgba(6, 12, 24, 0.93));
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-head h3 {
    font-size: 0.97rem;
    text-shadow: 0 0 10px rgba(105, 225, 255, 0.22);
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-num {
    font-size: 1.28rem;
    color: rgba(139, 212, 255, 0.34);
    text-shadow: 0 0 14px rgba(105, 225, 255, 0.24);
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-desc {
    margin-top: 0.42rem;
    font-size: 0.76rem;
    line-height: 1.42;
    color: #c2d7f3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card-empty-hint {
    font-size: 0.72rem;
    color: #8be5ff;
}

html[data-evo-theme="cyber"] .hub-module-grid .evo-card--visual:hover {
    border-color: rgba(112, 232, 255, 0.74);
    box-shadow:
        0 0 0 1px rgba(112, 232, 255, 0.34),
        0 0 20px rgba(91, 221, 255, 0.22),
        0 14px 28px rgba(2, 8, 21, 0.5);
}

/* Quest + activity readability */
html[data-evo-theme="cyber"] .hub-quests,
html[data-evo-theme="cyber"] .hub-activity {
    padding: 1rem 1.08rem;
}

html[data-evo-theme="cyber"] .hub-quests__head,
html[data-evo-theme="cyber"] .hub-activity__title {
    color: #e9f3ff;
}

html[data-evo-theme="cyber"] .hub-quest {
    border: 1px solid rgba(103, 183, 255, 0.22);
    background: rgba(9, 18, 35, 0.72);
    font-size: 0.92rem;
    line-height: 1.5;
    padding: 0.54rem 0.62rem;
}

html[data-evo-theme="cyber"] .hub-activity__item {
    padding: 0.72rem 0.82rem;
    background: rgba(9, 18, 35, 0.7);
    border-color: rgba(108, 181, 255, 0.22);
}

html[data-evo-theme="cyber"] .hub-activity__body strong {
    font-size: 0.92rem;
    line-height: 1.4;
}

html[data-evo-theme="cyber"] .hub-activity__desc {
    font-size: 0.84rem;
    color: var(--cyber-hub-text-soft);
}

html[data-evo-theme="cyber"] .hub-activity__action {
    font-size: 0.75rem;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-btn-ghost {
    border-color: rgba(126, 193, 255, 0.4);
    background: rgba(11, 22, 43, 0.72);
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-btn-primary {
    box-shadow: 0 6px 16px rgba(57, 212, 255, 0.24);
}

@media (max-width: 1160px) {
    html[data-evo-theme="cyber"] body.hub-page .evo-wrap {
        max-width: min(100%, calc(100vw - 1rem));
    }

    html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-dashboard__stats {
        gap: 1.2rem;
    }

    html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-stat-val {
        font-size: 1.26rem;
    }
}

@media (max-width: 860px) {
    html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-dashboard {
        padding: 1rem 1rem 1.05rem;
    }

    html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-dashboard-actions,
    html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-dashboard__claim {
        width: 100%;
    }

    html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-dashboard-actions .evo-btn,
    html[data-evo-theme="cyber"] .evo-hub-layout--classic .evo-dashboard__claim {
        flex: 1 1 auto;
    }

    html[data-evo-theme="cyber"] .hub-module-grid .evo-card-cover-wrap {
        aspect-ratio: 18 / 8;
    }

    html[data-evo-theme="cyber"] .hub-quest {
        align-items: flex-start;
        font-size: 0.88rem;
        padding: 0.5rem 0.56rem;
    }

    html[data-evo-theme="cyber"] .hub-quest .evo-btn {
        margin-top: 0.12rem;
    }
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__card::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(140deg, rgba(76, 207, 255, 0.15), rgba(141, 96, 255, 0.1));
    opacity: 0;
    transition: opacity 0.24s ease;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic .hub-quickstart__card:hover::after {
    opacity: 1;
}

/* Generic page hero */
html[data-evo-theme="cyber"] .page-hero {
    border-color: rgba(96, 198, 255, 0.4);
    box-shadow: 0 14px 26px rgba(2, 8, 21, 0.42);
    background-image:
        linear-gradient(155deg, rgba(9, 17, 33, 0.82), rgba(6, 12, 24, 0.9)),
        url('/images/themes/cyber/cyber-wave-lines.svg?v=1');
    background-size: cover;
    background-position: center;
}

html[data-evo-theme="cyber"] .page-hero::after {
    background: linear-gradient(102deg, rgba(6, 12, 24, 0.9) 0%, rgba(6, 12, 24, 0.56) 55%, rgba(6, 12, 24, 0.22) 100%);
}

html[data-evo-theme="cyber"] .page-hero-title {
    text-shadow: var(--cyber-title-glow);
}

html[data-evo-theme="cyber"] .page-hero--friends,
html[data-evo-theme="cyber"] .page-hero--games,
html[data-evo-theme="cyber"] .page-hero--stats,
html[data-evo-theme="cyber"] .page-hero--guild,
html[data-evo-theme="cyber"] .page-hero--achievements,
html[data-evo-theme="cyber"] .page-hero--season,
html[data-evo-theme="cyber"] .page-hero--quests {
    background-image:
        linear-gradient(155deg, rgba(9, 17, 33, 0.72), rgba(7, 13, 27, 0.9)),
        url('/images/themes/cyber/cyber-learning-panels.svg?v=1');
}

/* Arena */
html[data-evo-theme="cyber"] body.arena-shell {
    background-image:
        radial-gradient(circle at 84% 8%, rgba(68, 221, 255, 0.14), transparent 30%),
        radial-gradient(circle at 10% 85%, rgba(138, 104, 255, 0.16), transparent 34%),
        url('/images/themes/cyber/cyber-command-center.svg?v=1');
    background-size: auto, auto, cover;
}

html[data-evo-theme="cyber"] body.arena-shell .arena-view-container {
    position: relative;
    isolation: isolate;
}

html[data-evo-theme="cyber"] body.arena-shell .arena-view-container::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(6, 12, 24, 0.2), rgba(6, 12, 24, 0.62)),
        url('/images/themes/cyber/cyber-wave-lines.svg?v=1') center / cover no-repeat;
    opacity: 0.66;
}

html[data-evo-theme="cyber"] body.arena-shell .arena-coach-wrap,
html[data-evo-theme="cyber"] body.arena-shell .arena-tabs,
html[data-evo-theme="cyber"] body.arena-shell .arena-view {
    position: relative;
    z-index: 1;
}

html[data-evo-theme="cyber"] body.arena-shell .arena-view {
    border: 1px solid rgba(98, 182, 255, 0.2);
    border-radius: 16px;
    background: linear-gradient(165deg, rgba(8, 15, 29, 0.64), rgba(6, 11, 23, 0.84));
    backdrop-filter: blur(4px);
}

html[data-evo-theme="cyber"] body.arena-shell .arena-tab,
html[data-evo-theme="cyber"] body.arena-shell .arena-section-tab {
    border: 1px solid rgba(104, 177, 255, 0.36);
    border-radius: 999px;
    background: rgba(10, 18, 36, 0.8);
}

html[data-evo-theme="cyber"] body.arena-shell .arena-tab.active,
html[data-evo-theme="cyber"] body.arena-shell .arena-section-tab.active {
    border-color: rgba(104, 231, 255, 0.72);
    background: linear-gradient(140deg, rgba(73, 220, 255, 0.26), rgba(141, 96, 255, 0.22));
}

html[data-evo-theme="cyber"] body.arena-shell .arena-panel-head--green {
    background: linear-gradient(90deg, rgba(66, 213, 255, 0.2), rgba(6, 12, 24, 0.1));
}

html[data-evo-theme="cyber"] body.arena-shell .arena-panel-head--gold {
    background: linear-gradient(90deg, rgba(247, 207, 116, 0.2), rgba(6, 12, 24, 0.1));
}

html[data-evo-theme="cyber"] body.arena-shell .arena-panel-head--cyan,
html[data-evo-theme="cyber"] body.arena-shell .arena-panel-head--cyan-bottom {
    background: linear-gradient(90deg, rgba(92, 226, 255, 0.24), rgba(6, 12, 24, 0.1));
}

html[data-evo-theme="cyber"] body.arena-shell .match-card,
html[data-evo-theme="cyber"] body.arena-shell .room-card {
    animation: cyber-card-pulse 4.2s ease-in-out infinite;
}

/* Dojo */
html[data-evo-theme="cyber"] body.dojo-shell {
    background-image:
        radial-gradient(circle at 90% 0%, rgba(68, 221, 255, 0.14), transparent 32%),
        radial-gradient(circle at 8% 100%, rgba(138, 104, 255, 0.14), transparent 36%),
        url('/images/themes/cyber/cyber-wave-lines.svg?v=1');
    background-size: auto, auto, cover;
}

html[data-evo-theme="cyber"] body.dojo-shell .dojo-toolbar {
    border-bottom: 1px solid var(--cyber-line-2);
    background:
        linear-gradient(180deg, rgba(9, 17, 33, 0.95), rgba(7, 13, 24, 0.94)),
        url('/images/themes/cyber/cyber-learning-panels.svg?v=1') center / cover;
}

html[data-evo-theme="cyber"] body.dojo-shell .fusion-container {
    border: 1px solid rgba(100, 185, 255, 0.24);
    border-radius: 18px;
    background: linear-gradient(170deg, rgba(8, 15, 30, 0.52), rgba(7, 12, 23, 0.68));
    box-shadow: 0 16px 32px rgba(2, 8, 21, 0.42);
    backdrop-filter: blur(3px);
}

html[data-evo-theme="cyber"] body.dojo-shell .canvas-wrapper {
    border-color: rgba(111, 193, 255, 0.42);
    box-shadow: 0 0 0 1px rgba(86, 214, 255, 0.18), 0 16px 30px rgba(2, 9, 23, 0.5);
}

html[data-evo-theme="cyber"] body.dojo-shell .mentor-area {
    border-color: rgba(111, 193, 255, 0.34);
    background:
        linear-gradient(165deg, rgba(9, 18, 35, 0.86), rgba(7, 13, 24, 0.92)),
        url('/images/themes/cyber/cyber-learning-panels.svg?v=1') center / cover;
}

html[data-evo-theme="cyber"] body.dojo-shell .galgame-box,
html[data-evo-theme="cyber"] body.dojo-shell .dojo-chat-input,
html[data-evo-theme="cyber"] body.dojo-shell .chat-history,
html[data-evo-theme="cyber"] body.dojo-shell .dojo-review-panel {
    border-color: rgba(106, 192, 255, 0.36);
}

/* School + Store */
html[data-evo-theme="cyber"] .school-hall-banner {
    background-image:
        linear-gradient(95deg, rgba(6, 12, 24, 0.78), rgba(6, 12, 24, 0.2)),
        url('/images/themes/cyber/cyber-learning-panels.svg?v=1'),
        url('/images/school/hall-banner.webp?v=2');
    background-size: cover;
    background-position: center;
    border-color: rgba(100, 190, 255, 0.42);
}

html[data-evo-theme="cyber"] body.store-page .store-vip-hero--panel {
    border-color: rgba(102, 198, 255, 0.44);
    box-shadow: 0 0 0 1px rgba(68, 221, 255, 0.2), 0 16px 28px rgba(3, 9, 21, 0.46);
}

html[data-evo-theme="cyber"] body.store-page .store-vip-hero--panel::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background:
        linear-gradient(110deg, rgba(66, 219, 255, 0.16), rgba(141, 96, 255, 0.1) 55%, transparent),
        url('/images/themes/cyber/cyber-wave-lines.svg?v=1') center / cover;
    mix-blend-mode: screen;
}

html[data-evo-theme="cyber"] body.store-page .store-vip-hero--panel img,
html[data-evo-theme="cyber"] body.store-page .store-page-hero-veil {
    position: relative;
    z-index: 2;
}

html[data-evo-theme="cyber"] body.store-page .store-item--vip {
    border-color: rgba(108, 189, 255, 0.38);
    background: linear-gradient(165deg, rgba(64, 185, 255, 0.08), rgba(9, 18, 35, 0.84));
}

/* Lounge */
html[data-evo-theme="cyber"] body.lounge-page .nx-shell {
    border: 1px solid rgba(99, 186, 255, 0.28);
    border-radius: 18px;
    background:
        linear-gradient(165deg, rgba(8, 15, 30, 0.66), rgba(6, 12, 23, 0.88)),
        url('/images/themes/cyber/cyber-command-center.svg?v=1') center / cover;
    box-shadow: 0 16px 32px rgba(2, 8, 21, 0.44);
}

html[data-evo-theme="cyber"] body.lounge-page .lounge-category-card--visual,
html[data-evo-theme="cyber"] body.lounge-page .lounge-game-card--visual {
    border: 1px solid rgba(106, 189, 255, 0.34);
    background: linear-gradient(150deg, rgba(8, 16, 32, 0.8), rgba(8, 14, 27, 0.9));
}

html[data-evo-theme="cyber"] body.lounge-page .lounge-category-card--visual:hover,
html[data-evo-theme="cyber"] body.lounge-page .lounge-game-card--visual:hover {
    border-color: rgba(88, 226, 255, 0.58);
}

/* Auth */
html[data-evo-theme="cyber"] body.evo-auth-page:not(.myroom-body) {
    background-image:
        radial-gradient(circle at 50% 2%, rgba(83, 230, 255, 0.18), transparent 38%),
        url('/images/themes/cyber/cyber-shield-matrix.svg?v=1');
    background-size: auto, cover;
    background-position: center, center;
}

html[data-evo-theme="cyber"] body.evo-auth-page:not(.myroom-body) .evo-auth-card {
    border-color: rgba(106, 194, 255, 0.48);
    box-shadow:
        0 0 0 1px rgba(74, 214, 255, 0.24),
        0 20px 38px rgba(4, 9, 23, 0.54);
}

@media (max-width: 900px) {
    html[data-evo-theme="cyber"] body.arena-shell .arena-view {
        border-radius: 14px;
    }

    html[data-evo-theme="cyber"] body.dojo-shell .fusion-container,
    html[data-evo-theme="cyber"] body.lounge-page .nx-shell {
        border-radius: 14px;
    }
}
