:root {
    --bg: #03070a;
    --panel: rgba(8, 18, 24, 0.88);
    --panel-2: rgba(13, 24, 32, 0.92);
    --border: rgba(0, 255, 136, 0.35);
    --border-soft: rgba(0, 217, 255, 0.20);
    --green: #00ff88;
    --cyan: #00d9ff;
    --purple: #9b5cff;
    --lime: #a6ff3d;
    --gold: #ffd166;
    --text: #eef7f5;
    --muted: #7f929f;
    --danger: #ff315a;
    --shadow-green: 0 0 22px rgba(0, 255, 136, 0.22);
    --shadow-cyan: 0 0 22px rgba(0, 217, 255, 0.18);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at 50% 20%, rgba(0, 255, 136, 0.08), transparent 34%),
        linear-gradient(rgba(0, 255, 136, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 217, 255, 0.03) 1px, transparent 1px),
        var(--bg);
    background-size: auto, 42px 42px, 42px 42px, auto;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0%, rgba(0,255,136,0.07) 50%, transparent 100%),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.018), rgba(255,255,255,0.018) 1px, transparent 2px, transparent 5px);
    opacity: .28;
}

button, a { font: inherit; }

.page-shell {
    width: min(1780px, calc(100% - 28px));
    margin: 24px auto;
}

.app-header,
.player-strip,
.content-frame,
.welcome-card {
    position: relative;
    border: 1px solid var(--border);
    background: linear-gradient(135deg, rgba(8, 18, 24, .98), rgba(4, 8, 13, .92));
    box-shadow: var(--shadow-green), inset 0 0 32px rgba(0, 255, 136, 0.035);
    clip-path: polygon(0 18px, 18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}

.app-header {
    display: grid;
    grid-template-columns: 520px 1fr 420px;
    min-height: 118px;
    overflow: hidden;
}

.brand-panel,
.account-panel {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 22px 34px;
    background: rgba(3, 8, 12, .48);
}

.brand-mark {
    width: 78px;
    height: 78px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(0, 255, 136, .6);
    box-shadow: var(--shadow-green), inset 0 0 18px rgba(0, 255, 136, .12);
}

.brand-mark span {
    width: 42px;
    height: 42px;
    display: block;
    border: 4px solid var(--green);
    border-top-color: transparent;
    transform: rotate(45deg);
    filter: drop-shadow(0 0 10px rgba(0, 255, 136, .8));
}

.brand-title {
    font-size: clamp(2rem, 3vw, 3.2rem);
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(255,255,255,.24);
}

.brand-subtitle {
    color: var(--green);
    font-weight: 700;
    letter-spacing: .09em;
    margin-top: 8px;
}

.main-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    border-inline: 1px solid rgba(255,255,255,.08);
}

.nav-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: rgba(238,247,245,.72);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    border-right: 1px solid rgba(255,255,255,.08);
    transition: 160ms ease;
}

.nav-item span { font-size: 1.65rem; }
.nav-item:hover, .nav-item.active { color: var(--green); background: rgba(0,255,136,.045); }
.nav-item.active::after {
    content: "";
    position: absolute;
    left: 18%; right: 18%; bottom: 0;
    height: 3px;
    background: var(--green);
    box-shadow: 0 0 18px var(--green);
}
.nav-item.purple:hover { color: var(--purple); }

.account-panel { justify-content: flex-end; }
.avatar {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 2px solid var(--green);
    background: radial-gradient(circle, rgba(0,255,136,.18), rgba(0,0,0,.6));
    box-shadow: var(--shadow-green);
}
.avatar span { color: var(--green); font-size: 2.6rem; }
.account-name strong { display: block; font-size: 1.35rem; }
.account-name small { color: var(--green); font-weight: 800; }
.account-name i {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 6px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 12px var(--green);
}

.icon-button,
.plus-button {
    position: relative;
    border: 1px solid rgba(255,255,255,.15);
    color: var(--text);
    background: rgba(255,255,255,.035);
    border-radius: 10px;
    min-width: 42px;
    height: 42px;
    cursor: pointer;
}
.icon-button:hover, .plus-button:hover { border-color: var(--green); color: var(--green); box-shadow: var(--shadow-green); }
.icon-button b {
    position: absolute;
    top: -8px;
    right: -7px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--green);
    color: #00120a;
    font-size: .78rem;
}

.player-strip {
    margin-top: 18px;
    display: grid;
    grid-template-columns: 1.05fr 1.35fr 135px 1fr .95fr .95fr;
    min-height: 132px;
    overflow: visible;
}

.resource-card,
.level-badge {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 28px;
    border-right: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(135deg, rgba(10,22,30,.7), rgba(2,6,10,.35));
}

.resource-card strong { display: block; font-size: 1.9rem; margin: 6px 0; }
.resource-card small { color: var(--muted); text-transform: uppercase; font-weight: 700; }
.label { color: var(--green); text-transform: uppercase; font-weight: 900; letter-spacing: .05em; }
.cyan { color: var(--cyan); }
.lime { color: var(--lime); }
.purple-text { color: var(--purple); }

.resource-icon {
    flex: 0 0 auto;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    font-size: 2rem;
    font-weight: 900;
    color: var(--green);
    border: 1px solid rgba(0,255,136,.5);
    background: rgba(0,255,136,.07);
    box-shadow: var(--shadow-green);
}
.resource-icon.cookie { color: var(--purple); border-color: rgba(155,92,255,.55); background: rgba(155,92,255,.08); }
.resource-icon.lightning { color: var(--lime); }
.resource-icon.cyan-icon { color: var(--cyan); border-color: rgba(0,217,255,.55); background: rgba(0,217,255,.08); }

.row-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.exp { flex-direction: column; align-items: stretch; justify-content: center; }
.progress {
    height: 14px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: rgba(0,0,0,.48);
    overflow: hidden;
}
.progress span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--cyan), rgba(0,255,136,.9));
    box-shadow: 0 0 16px rgba(0,217,255,.8);
}

.level-badge {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--cyan);
    background: radial-gradient(circle, rgba(0,217,255,.12), transparent 70%);
}
.level-badge span { text-transform: uppercase; font-weight: 900; }
.level-badge strong { color: #fff; font-size: 3.1rem; line-height: 1; }

.plus-button { margin-left: auto; color: var(--green); border-color: rgba(0,255,136,.38); }
.purple-button { color: var(--purple); border-color: rgba(155,92,255,.38); }

.energy-blocks {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 4px;
    width: 150px;
    margin-top: 10px;
}
.energy-blocks span {
    height: 11px;
    border-radius: 2px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.08);
}
.energy-blocks span.on {
    background: var(--lime);
    box-shadow: 0 0 11px rgba(166,255,61,.7);
}

.tooltip-host { cursor: help; }
.tooltip-panel {
    position: absolute;
    z-index: 20;
    right: 14px;
    top: calc(100% + 12px);
    width: 330px;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition: 140ms ease;
    padding: 18px;
    border: 1px solid rgba(0,217,255,.45);
    border-radius: 14px;
    background: rgba(4, 10, 16, .96);
    box-shadow: var(--shadow-cyan);
}
.tooltip-host:hover .tooltip-panel { opacity: 1; transform: translateY(0); }
.tooltip-panel p { margin: 7px 0; color: var(--muted); }
.tooltip-panel b, .tooltip-panel strong { color: var(--cyan); font-size: 1rem; }
.tooltip-panel hr { border: 0; border-top: 1px solid rgba(255,255,255,.12); }

.content-frame {
    margin-top: 34px;
    min-height: 520px;
    padding: 38px;
    background:
        radial-gradient(circle at center, rgba(0,255,136,.08), transparent 34%),
        linear-gradient(135deg, rgba(8,18,24,.72), rgba(2,6,10,.9));
}
.welcome-card {
    max-width: 780px;
    padding: 28px;
    clip-path: none;
    border-radius: 18px;
}
.welcome-card h1 { margin-top: 0; font-size: 2.4rem; }
.welcome-card p { color: var(--muted); line-height: 1.65; }
.stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 24px;
}
.stat-grid div {
    padding: 16px;
    border: 1px solid rgba(0,255,136,.2);
    background: rgba(0,255,136,.035);
    border-radius: 14px;
}
.stat-grid span { display: block; color: var(--muted); font-size: .86rem; text-transform: uppercase; }
.stat-grid b { display: block; margin-top: 8px; font-size: 1.4rem; color: var(--green); }

@media (max-width: 1280px) {
    .app-header { grid-template-columns: 1fr; }
    .main-nav { min-height: 110px; }
    .account-panel { justify-content: flex-start; }
    .player-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
    .page-shell { width: calc(100% - 16px); margin-top: 8px; }
    .brand-panel, .account-panel { padding: 18px; }
    .main-nav { grid-template-columns: 1fr; }
    .player-strip { grid-template-columns: 1fr; }
    .stat-grid { grid-template-columns: 1fr; }
}

/* Dashboard mock additions */
.hero-card {
    max-width: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    border: 1px solid rgba(0, 255, 136, .22);
    background:
        linear-gradient(135deg, rgba(0,255,136,.08), rgba(0,217,255,.035)),
        rgba(6, 12, 18, .82);
    box-shadow: 0 0 34px rgba(0,255,136,.08);
}
.eyebrow {
    margin: 0 0 8px;
    color: var(--green) !important;
    letter-spacing: .16em;
    font-size: .76rem;
    text-transform: uppercase;
}
.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.primary-action,
.secondary-action {
    border: 1px solid rgba(0,255,136,.38);
    color: var(--text);
    background: rgba(0,255,136,.08);
    padding: 14px 18px;
    border-radius: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
}
.primary-action {
    background: linear-gradient(135deg, rgba(0,255,136,.9), rgba(0,217,255,.65));
    color: #03110b;
    box-shadow: 0 0 22px rgba(0,255,136,.24);
}
.secondary-action:hover,
.primary-action:hover { transform: translateY(-1px); }
.dashboard-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 22px;
    margin-top: 22px;
}
.panel-card {
    position: relative;
    min-height: 210px;
    padding: 22px;
    border: 1px solid rgba(0,217,255,.18);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
        rgba(5, 11, 17, .86);
    box-shadow: inset 0 0 24px rgba(0,217,255,.025), 0 0 24px rgba(0,0,0,.28);
    overflow: visible;
}
.panel-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(0,255,136,.14), transparent 22%, transparent 78%, rgba(0,217,255,.12));
    opacity: .55;
}
.panel-head {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.panel-head h2 {
    margin: 0;
    font-size: 1.1rem;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: .08em;
}
.panel-head span {
    color: var(--green);
    font-size: .82rem;
    text-transform: uppercase;
}
.mission-list,
.shop-preview,
.syndicate-box,
.panel-card .stat-grid { position: relative; z-index: 1; }
.mission-list { display: grid; gap: 12px; }
.mission-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(0,255,136,.12);
    border-radius: 14px;
    background: rgba(0,255,136,.035);
}
.mission-card strong { display: block; color: var(--text); margin-bottom: 6px; }
.mission-card small { color: var(--muted); }
.mission-rewards {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
}
.mission-rewards span {
    padding: 6px 8px;
    border-radius: 9px;
    background: rgba(0,217,255,.08);
    color: var(--cyan);
    font-size: .8rem;
}
.syndicate-box p { color: var(--muted); line-height: 1.55; }
.syndicate-box strong { color: var(--purple); font-size: 1.7rem; }
.shop-preview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.shop-item {
    padding: 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
}
.shop-item strong,
.shop-item small,
.shop-item b { display: block; }
.shop-item strong { margin: 8px 0 5px; }
.shop-item small { color: var(--muted); min-height: 34px; }
.shop-item b { margin-top: 10px; color: var(--green); }
.rarity {
    display: inline-flex;
    padding: 4px 7px;
    border-radius: 8px;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--text);
    border: 1px solid rgba(255,255,255,.14);
}
.rarity.selten { color: #4aa3ff; border-color: rgba(74,163,255,.35); }
.rarity.elite { color: var(--purple); border-color: rgba(160,100,255,.35); }
.rarity.verbessert { color: var(--green); border-color: rgba(0,255,136,.35); }
.small-tooltip {
    right: auto;
    left: 0;
    width: 260px;
    line-height: 1.45;
}
@media (max-width: 980px) {
    .hero-card { align-items: flex-start; flex-direction: column; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .mission-card { grid-template-columns: 1fr; }
    .mission-rewards { justify-content: flex-start; }
    .shop-preview { grid-template-columns: 1fr; }
}

/* Plesk/Webhosting compact header build */
.page-shell {
    width: min(1640px, calc(100% - 20px));
    margin: 12px auto;
}

.compact-header.app-header {
    grid-template-columns: 360px minmax(420px, 1fr) 330px;
    min-height: 74px;
    clip-path: polygon(0 12px, 12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}

.compact-header .brand-panel,
.compact-header .account-panel {
    gap: 12px;
    padding: 10px 18px;
}

.compact-header .brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 1.45rem;
    color: var(--green);
}

.compact-header .brand-mark span { display: none; }

.compact-header .brand-title {
    font-size: clamp(1.25rem, 1.8vw, 1.75rem);
    letter-spacing: .07em;
    line-height: 1;
}

.compact-header .brand-subtitle {
    margin-top: 5px;
    font-size: .68rem;
    letter-spacing: .08em;
}

.compact-header .main-nav {
    grid-template-columns: repeat(5, minmax(82px, 1fr));
}

.compact-header .nav-item {
    gap: 6px;
    font-size: .72rem;
    letter-spacing: .05em;
    padding: 9px 6px;
}

.compact-header .nav-item i {
    font-size: 1.05rem;
}

.compact-header .nav-item span {
    font-size: .72rem;
}

.compact-header .avatar {
    width: 48px;
    height: 48px;
    font-size: 1.35rem;
}

.compact-header .avatar span { display: none; }

.compact-header .account-name strong {
    font-size: .98rem;
    white-space: nowrap;
}

.compact-header .account-name small {
    font-size: .68rem;
}

.compact-header .icon-button {
    min-width: 34px;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    font-size: .88rem;
}

.compact-header .icon-button b {
    width: 18px;
    height: 18px;
    top: -7px;
    right: -6px;
    font-size: .66rem;
}

.compact-strip.player-strip {
    margin-top: 10px;
    grid-template-columns: 1fr 1.45fr 90px .9fr .8fr .9fr;
    min-height: 82px;
    clip-path: polygon(0 12px, 12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}

.compact-strip .resource-card,
.compact-strip .level-badge {
    gap: 10px;
    padding: 12px 16px;
}

.compact-strip .resource-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    font-size: 1.15rem;
}

.compact-strip .resource-card strong {
    font-size: 1.2rem;
    margin: 2px 0;
    line-height: 1.15;
}

.compact-strip .resource-card small {
    font-size: .66rem;
    letter-spacing: .04em;
}

.compact-strip .label {
    font-size: .68rem;
    letter-spacing: .05em;
}

.compact-strip .progress {
    height: 8px;
}

.compact-strip .level-badge strong {
    font-size: 2rem;
}

.compact-strip .level-badge span {
    font-size: .68rem;
}

.compact-strip .plus-button {
    min-width: 30px;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    font-size: .78rem;
}

.compact-strip .energy-blocks {
    width: 96px;
    gap: 3px;
    margin-top: 5px;
}

.compact-strip .energy-blocks span {
    height: 7px;
}

.compact-strip .tooltip-panel {
    top: calc(100% + 8px);
}

.content-frame {
    margin-top: 18px;
}

@media (max-width: 1180px) {
    .compact-header.app-header {
        grid-template-columns: 1fr;
    }

    .compact-header .main-nav {
        min-height: 62px;
    }

    .compact-header .account-panel {
        justify-content: flex-start;
    }

    .compact-strip.player-strip {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 760px) {
    .compact-header .main-nav {
        grid-template-columns: repeat(5, 1fr);
        overflow-x: auto;
    }

    .compact-header .nav-item span {
        display: none;
    }

    .compact-strip.player-strip {
        grid-template-columns: 1fr 1fr;
    }

    .compact-strip .resource-card,
    .compact-strip .level-badge {
        min-height: 76px;
    }
}

/* Sidebar layout build */
.compact-header.app-header {
    grid-template-columns: 360px minmax(360px, 1fr) 330px;
}

.top-nav {
    display: flex;
    align-items: stretch;
    justify-content: center;
    border-inline: 1px solid rgba(255,255,255,.08);
    min-width: 0;
}

.top-nav-item {
    position: relative;
    min-width: 150px;
    padding: 10px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: rgba(238,247,245,.72);
    text-decoration: none;
    text-transform: uppercase;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .06em;
    border-right: 1px solid rgba(255,255,255,.08);
    transition: 160ms ease;
}

.top-nav-item:first-child { border-left: 1px solid rgba(255,255,255,.08); }
.top-nav-item i { color: var(--cyan); font-size: 1rem; }
.top-nav-item:hover {
    color: var(--green);
    background: rgba(0,255,136,.05);
    box-shadow: inset 0 -2px 0 rgba(0,255,136,.7);
}
.top-nav-item.premium i,
.top-nav-item.premium:hover { color: var(--purple); }

.game-layout {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    gap: 18px;
    margin-top: 18px;
    align-items: start;
}

.game-sidebar {
    position: sticky;
    top: 12px;
    min-height: 520px;
    padding: 16px;
    border: 1px solid rgba(0,255,136,.32);
    background:
        linear-gradient(135deg, rgba(8,18,24,.96), rgba(2,7,11,.94)),
        rgba(5, 10, 15, .95);
    box-shadow: var(--shadow-green), inset 0 0 28px rgba(0,255,136,.025);
    clip-path: polygon(0 14px, 14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}

.sidebar-section-title {
    margin: 2px 8px 10px;
    color: var(--green);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.sidebar-section-title.second {
    margin-top: 20px;
    color: var(--cyan);
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sidebar-link {
    position: relative;
    min-height: 42px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 10px;
    color: rgba(238,247,245,.78);
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
    transition: 140ms ease;
}

.sidebar-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    bottom: 9px;
    width: 3px;
    border-radius: 99px;
    background: transparent;
    box-shadow: none;
}

.sidebar-link i {
    width: 28px;
    color: var(--cyan);
    text-align: center;
    font-size: .98rem;
}

.sidebar-link span {
    font-weight: 800;
    font-size: .88rem;
}

.sidebar-link em,
.sidebar-link small {
    min-width: 24px;
    padding: 3px 7px;
    border-radius: 999px;
    color: #03110b;
    background: var(--green);
    font-size: .68rem;
    font-weight: 900;
    font-style: normal;
    text-align: center;
}

.sidebar-link:hover,
.sidebar-link.active {
    color: #fff;
    border-color: rgba(0,255,136,.38);
    background: linear-gradient(90deg, rgba(0,255,136,.11), rgba(0,217,255,.035));
    box-shadow: 0 0 18px rgba(0,255,136,.08);
    transform: translateX(2px);
}

.sidebar-link:hover::before,
.sidebar-link.active::before {
    background: var(--green);
    box-shadow: 0 0 14px var(--green);
}

.sidebar-link.purple i,
.sidebar-link.purple:hover i { color: var(--purple); }
.sidebar-link.terminal i,
.sidebar-link.terminal:hover i { color: var(--green); }
.sidebar-link.terminal span { font-family: "Consolas", "Courier New", monospace; }

.sidebar-subnav {
    margin: -2px 0 5px 38px;
    padding-left: 12px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    border-left: 1px solid rgba(0,217,255,.18);
}

.sidebar-subnav a {
    padding: 7px 8px;
    color: var(--muted);
    text-decoration: none;
    font-size: .8rem;
    border-radius: 8px;
}

.sidebar-subnav a:hover {
    color: var(--cyan);
    background: rgba(0,217,255,.05);
}

.sidebar-subnav i {
    width: 18px;
    margin-right: 6px;
}

.game-layout .content-frame {
    margin-top: 0;
    min-width: 0;
}

@media (max-width: 1180px) {
    .compact-header.app-header {
        grid-template-columns: 1fr;
    }
    .top-nav {
        min-height: 52px;
        justify-content: flex-start;
        overflow-x: auto;
    }
    .top-nav-item {
        min-width: 142px;
        flex: 0 0 auto;
    }
    .game-layout {
        grid-template-columns: 1fr;
    }
    .game-sidebar {
        position: relative;
        top: auto;
        min-height: auto;
    }
    .sidebar-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sidebar-subnav {
        grid-column: 1 / -1;
        margin-left: 14px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .top-nav-item span {
        display: inline;
    }
    .game-layout {
        gap: 12px;
    }
    .sidebar-nav {
        grid-template-columns: 1fr;
    }
    .sidebar-subnav {
        grid-template-columns: 1fr;
    }
    .game-sidebar {
        padding: 12px;
    }
}
