.venue-header {
    height: 66px;
    display: flex;
    align-items: center;
    background: #1a1228;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.venue-header-inner,
.venue-shell {
    width: min(1024px, 100%);
    padding-left: 32px;
    padding-right: 32px;
    margin: auto;
}

.venue-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.venue-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.venue-brand img {
    width: 48px;
    height: 38px;
    object-fit: contain;
}

.venue-brand strong {
    font: 600 20px var(--font-display);
    letter-spacing: -.04em;
}

.venue-brand span,
.venue-intro > span,
.venue-action > span,
.venue-settings-card span {
    font: 700 8px var(--font-mono);
    letter-spacing: .3em;
    text-transform: uppercase;
    color: #9b94a5;
}

.venue-brand span {
    margin-left: 10px;
}

.venue-account {
    display: flex;
    align-items: center;
    gap: 17px;
}

.venue-account i {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: transparent;
    color: white;
    font: 600 13px var(--font-mono);
    font-style: normal;
}

.venue-account > span {
    font: 500 14px var(--font-display);
}

.venue-account form {
    margin: 0;
}

.venue-account button {
    border: 0;
    background: transparent;
    color: #777184;
    font: 700 9px var(--font-mono);
    letter-spacing: .18em;
    text-transform: uppercase;
    cursor: pointer;
}

.venue-account button:hover {
    color: #ff2d95;
}

.venue-console {
    min-height: calc(100vh - 66px);
    padding: 40px 0;
    background: #110b1a;
}

.venue-intro > span {
    color: #ff2d95;
}

.venue-intro h1 {
    margin: 16px 0 12px;
    font: 600 clamp(38px,4vw,48px)/1 var(--font-display);
    letter-spacing: -.045em;
}

.venue-intro p {
    max-width: 900px;
    margin: 0;
    color: #8d8798;
    font-size: 15px;
}

.venue-action-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 40px;
}

.venue-action {
    min-height: 200px;
    padding: 32px;
    border: 1px solid #373241;
    background: #170f26;
}

.venue-action--control {
    border-color: transparent;
    background: linear-gradient(120deg,#43102f 0%,#30103f 100%);
}

.venue-action-icon {
    width: 28px;
    height: 28px;
    display: block;
    margin-bottom: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.venue-action-icon--play {
    color: #fff;
}

.venue-action-icon--screen {
    color: #ff2d95;
}

.venue-action h2 {
    margin: 14px 0 8px;
    font: 500 29px var(--font-display);
    letter-spacing: -.04em;
}

.venue-action p {
    margin: 0;
    color: #aaa3b2;
    font-size: 14px;
}

.venue-action p b {
    font-family: var(--font-mono);
}

.venue-settings-card {
    margin-top: 40px;
    border: 1px solid #373241;
    background: #170f26;
}

.venue-settings-card header {
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #373241;
}

.venue-settings-card h2 {
    margin: 8px 0 0;
    font: 500 20px var(--font-display);
}

.venue-settings-card header > button,
.venue-settings-card header > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border: 0;
    background: linear-gradient(100deg,#c2117d,#9239f1 55%,#22d3ee);
    color: #fff;
    font: 700 10px var(--font-mono);
    letter-spacing: .25em;
    text-transform: uppercase;
}

.venue-settings-grid {
    padding: 28px 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 48px;
}

.venue-settings-grid strong {
    display: block;
    margin-top: 13px;
    font: 500 14px var(--font-display);
}

.venue-settings-grid .muted-value {
    color: #706a7c;
}

.venue-outlets-list {
    padding: 8px 24px 24px;
}

.venue-outlet-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid #373241;
}

.venue-outlet-row:last-child {
    border-bottom: 0;
}

.venue-outlet-identity {
    display: flex;
    align-items: center;
    gap: 14px;
}

.venue-outlet-identity strong {
    display: block;
    font: 500 14px var(--font-display);
}

.venue-outlet-location {
    display: block;
    margin-top: 2px;
    color: #8d8798;
    font-size: 12px;
}

.venue-outlet-status {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
    background: #706a7c;
}

.venue-outlet-status--live {
    background: #ff2d95;
    box-shadow: 0 0 8px rgba(255, 45, 149,.6);
}

.venue-outlet-playing {
    text-align: right;
}

.venue-outlet-playing strong {
    display: block;
    font: 500 14px var(--font-display);
}

.venue-outlet-playing span {
    display: block;
    margin-top: 2px;
    color: #8d8798;
    font-size: 12px;
    text-transform: none;
    letter-spacing: normal;
    font-family: var(--font-display);
}

.venue-outlet-playing .muted-value {
    color: #706a7c;
    font-size: 14px;
}

@media (max-width: 760px) {
    .venue-outlet-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .venue-outlet-playing {
        text-align: left;
    }

    .venue-header-inner,
    .venue-shell {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .venue-brand img {
        width: 50px;
    }

    .venue-brand strong {
        font-size: 18px;
    }

    .venue-brand span,
    .venue-account i,
    .venue-account form {
        display: none;
    }

    .venue-console {
        padding-top: 45px;
    }

    .venue-intro p {
        font-size: 16px;
    }

    .venue-action-grid,
    .venue-settings-grid {
        grid-template-columns: 1fr;
    }

    .venue-action {
        min-height: 240px;
        padding: 32px;
    }

    .venue-settings-card header {
        padding: 25px;
    }

    .venue-settings-grid {
        padding: 28px 25px;
    }
}
