.sponsored-section {
    isolation: isolate;
    position: relative;
}

.sponsored-section::before {
    background: radial-gradient(circle, rgba(77, 208, 255, 0.09), transparent 68%);
    content: "";
    inset: 40px -60px auto;
    height: 420px;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.sponsor-card {
    overflow: hidden;
    position: relative;
}

.sponsor-card::before {
    background: linear-gradient(90deg, #4dd0ff, #5865f2);
    content: "";
    height: 3px;
    left: 0;
    opacity: 0.78;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.25s ease, box-shadow 0.25s ease;
}

.sponsor-card:hover::before {
    box-shadow: 0 0 18px rgba(77, 208, 255, 0.6);
    opacity: 1;
}

.sponsor-card-heading {
    margin-bottom: 14px;
}

.sponsor-card-heading h4 {
    margin: 2px 0 0;
}

.sponsor-card-heading h4 small {
    color: #aeb2c1;
    display: block;
    font-size: 0.72em;
    margin-top: 3px;
}

.sponsor-features {
    position: relative;
    transition: max-height 0.35s ease;
}

.sponsor-features.collapsed {
    max-height: 270px;
    overflow: hidden;
}

.sponsor-features.expanded {
    max-height: 1400px;
}

.sponsor-features.collapsed::after {
    background: linear-gradient(to bottom, rgba(42, 42, 61, 0), #2a2a3d);
    bottom: 0;
    content: "";
    height: 68px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.sponsor-more {
    background: transparent;
    border: 0;
    color: #71d9ff;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 600;
    padding: 7px 0 0;
}

.sponsor-more:hover,
.sponsor-more:focus {
    color: #bcefff;
    outline: none;
    text-decoration: underline;
}

.partner-card-footer {
    background: rgba(10, 10, 18, 0.45);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0 0 12px 12px;
    padding: 14px;
}

.partner-card-footer .btn-discord {
    background: transparent;
    border: 1px solid rgba(77, 208, 255, 0.7);
    color: #a9ebff;
    display: block;
    padding: 9px 16px;
    width: 100%;
}

.partner-card-footer .btn-discord:hover,
.partner-card-footer .btn-discord:focus {
    background: #4dd0ff;
    border-color: #4dd0ff;
    box-shadow: 0 0 18px rgba(77, 208, 255, 0.25);
    color: #11111c;
}

.sponsor-subfeatures {
    list-style-type: "- ";
    margin-top: 6px;
}

.sponsor-disclosure {
    color: #aeb2c1;
    font-size: 0.95rem;
}

.sponsor-empty,
.sponsor-panel {
    background: #232334;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

.sponsor-management .list-group-item {
    background: #2a2a3d;
    border-color: rgba(255, 255, 255, 0.08);
    color: #d6d8d6;
}

.sponsor-management .list-group-item:hover {
    background: #34344b;
    color: #fff;
}

.sponsor-management .list-group-item.active {
    background: #075cae;
    border-color: #1986ee;
    color: #fff;
}

.sponsor-feature-editor {
    min-height: 260px;
    resize: vertical;
}

.sponsor-editor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.sponsor-divider {
    border-color: rgba(255, 255, 255, 0.12);
}

.sponsor-panel .form-control {
    background: #181824;
    border-color: #4a4a60;
    color: #fff;
}

.sponsor-panel .form-control:focus {
    background: #181824;
    border-color: #4dd0ff;
    color: #fff;
}

.sponsor-panel code {
    color: #7bdcff;
}
