.pterodactyl-console-panel {
    grid-column: 1 / -1;
}

.pterodactyl-console-output {
    background: #050812;
    border: 1px solid #111827;
    border-radius: var(--radius);
    color: #d7f7e9;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.9rem;
    height: min(52vh, 520px);
    line-height: 1.55;
    margin: 18px 0 0;
    min-height: 320px;
    overflow: auto;
    padding: 16px;
    white-space: pre-wrap;
    word-break: break-word;
}

.pterodactyl-console-command {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 12px;
}

.pterodactyl-console-command input {
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    color: var(--heading);
    font: inherit;
    min-height: 42px;
    min-width: 0;
    padding: 0 12px;
}

.gaming-hero-status {
    display: grid;
    gap: 10px;
    min-width: min(100%, 320px);
}

.gaming-hero-status-line {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 72px minmax(0, auto);
    justify-content: end;
}

.gaming-hero-status-line > span:first-child {
    color: var(--body);
    font-size: 0.9rem;
    font-weight: 850;
}

.gaming-hero-status-line .badge {
    justify-content: center;
    justify-self: end;
    min-width: 128px;
    text-align: center;
}

.gaming-power-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.gaming-power-actions form {
    margin: 0;
}

.gaming-hero-name-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.gaming-hero-name-row h1 {
    margin-bottom: 0;
}

.gaming-rename-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 0;
}

.gaming-rename-form input {
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    color: var(--heading);
    font: inherit;
    font-weight: 800;
    min-height: 42px;
    min-width: min(100%, 320px);
    padding: 0 12px;
}

.gaming-rename-form > span {
    color: var(--danger);
    flex-basis: 100%;
    font-size: 0.84rem;
    font-weight: 800;
}

.gaming-general-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.gaming-general-info,
.gaming-schedule-panel {
    min-width: 0;
}

.gaming-general-server-link {
    align-content: center;
    background: #f8fbff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    display: grid;
    gap: 16px;
    min-width: 0;
    padding: 18px;
}

.gaming-general-server-link h2 {
    margin-bottom: 6px;
}

.gaming-server-website-callout {
    align-items: center;
    background: linear-gradient(135deg, #f8fbff, #ffffff);
    border: 1px solid #dce7ff;
    border-radius: var(--radius);
    display: grid;
    gap: 18px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr) auto;
    padding: 22px;
}

.gaming-server-website-copy {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.gaming-server-website-copy h2,
.gaming-server-website-copy p {
    margin: 0;
}

.gaming-server-website-copy p:not(.eyebrow) {
    color: var(--body);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.55;
}

.gaming-server-website-ideas {
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    margin: 0;
    overflow: hidden;
}

.gaming-server-website-ideas div {
    align-items: center;
    background: #ffffff;
    display: grid;
    gap: 10px;
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 42px;
    padding: 10px 12px;
}

.gaming-server-website-ideas div + div {
    border-top: 1px solid var(--line);
}

.gaming-server-website-ideas dt,
.gaming-server-website-ideas dd {
    margin: 0;
}

.gaming-server-website-ideas dt {
    color: var(--blue);
    font-size: 0.78rem;
    font-weight: 950;
    text-transform: uppercase;
}

.gaming-server-website-ideas dd {
    color: var(--body);
    font-size: 0.84rem;
    font-weight: 800;
}

.gaming-server-website-actions {
    align-items: stretch;
    display: grid;
    gap: 10px;
    justify-content: end;
    min-width: 190px;
}

.gaming-guide-actions,
.gaming-heading-actions,
.gaming-card-title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.gaming-guide-actions,
.gaming-heading-actions {
    justify-content: flex-end;
}

.gaming-card-title-row {
    justify-content: space-between;
}

.gaming-card-title-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.gaming-card-title-row h2 {
    margin: 0;
}

.gaming-guide-shortcut {
    align-items: center;
    background: var(--surface-blue);
    border: 1px solid #cfe0ff;
    border-radius: 999px;
    color: var(--blue);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    min-height: 30px;
    padding: 5px 10px;
    text-decoration: none;
    white-space: nowrap;
}

.gaming-guide-shortcut:hover {
    background: #ffffff;
    border-color: #9bbcff;
}

.gaming-info-heading {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 12px;
}

.gaming-info-heading h2 {
    margin: 0;
}

.gaming-subscription-panel {
    display: grid;
    gap: 18px;
}

.gaming-subscription-panel[hidden] {
    display: none;
}

.gaming-subscription-summary {
    width: 100%;
}

.gaming-price-with-info {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    min-width: 0;
}

.gaming-info-dot.gaming-price-info-dot::after {
    left: auto;
    right: 0;
    transform: translateY(4px);
}

.gaming-info-dot.gaming-price-info-dot:hover::after,
.gaming-info-dot.gaming-price-info-dot:focus-visible::after {
    transform: translateY(0);
}

.gaming-offer-change-panel {
    margin: 0;
}

.gaming-offer-specs {
    background: #f8fbff;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    overflow: hidden;
}

.gaming-offer-specs div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px;
}

.gaming-offer-specs div:nth-child(odd) {
    border-right: 1px solid var(--line);
}

.gaming-offer-specs div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
}

.gaming-offer-specs dt,
.gaming-offer-specs dd {
    margin: 0;
}

.gaming-offer-specs dt {
    color: var(--body);
    font-size: 0.8rem;
    font-weight: 850;
}

.gaming-offer-specs dd {
    color: var(--heading);
    font-size: 0.85rem;
    font-weight: 900;
    text-align: right;
}

@media (min-width: 761px) {
    .gaming-offer-specs.gaming-offer-specs-offer-change > div {
        border: 0;
    }

    .gaming-offer-specs.gaming-offer-specs-offer-change > div:nth-child(n + 3) {
        border-top: 1px solid var(--line);
    }

    .gaming-offer-specs.gaming-offer-specs-offer-change .gaming-offer-spec-vcpu,
    .gaming-offer-specs.gaming-offer-specs-offer-change .gaming-offer-spec-backups {
        border-right: 1px solid var(--line);
    }

    .gaming-offer-specs.gaming-offer-specs-offer-change .gaming-offer-spec-storage {
        grid-column: 1 / -1;
    }
}

.gaming-copy-address {
    background: #ffffff;
    border: 1px solid #cfe0ff;
    border-radius: 6px;
    color: var(--blue);
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    min-height: 34px;
    min-width: 0;
    overflow-wrap: normal;
    padding: 5px 10px;
    white-space: nowrap;
}

.gaming-copy-address span {
    overflow-wrap: normal;
    white-space: nowrap;
}

.gaming-hero-address {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.gaming-hero-address .gaming-copy-address {
    background: transparent;
    border-color: transparent;
    margin-left: -10px;
}

.gaming-copy-address:hover,
.gaming-copy-address.is-copied {
    background: var(--surface-blue);
    border-color: #adc5ff;
}

.gaming-copy-feedback {
    color: var(--green);
    font-size: 0.82rem;
    font-weight: 900;
    margin-left: 8px;
    min-width: 48px;
}

.gaming-server-address-row .gaming-copy-address {
    flex: 0 0 auto;
    min-width: 210px;
}

.gaming-server-address-row .gaming-copy-feedback:empty {
    display: none;
}

.gaming-schedule-panel {
    display: grid;
    gap: 16px;
}

.gaming-schedule-panel h2 {
    margin-bottom: 6px;
}

.gaming-renewal-form {
    margin: 0;
}

.gaming-renewal-switch {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 10px;
    user-select: none;
}

.gaming-renewal-switch input {
    height: 1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px;
}

.gaming-renewal-switch-track {
    background: #dbe3ef;
    border: 1px solid #c9d3e2;
    border-radius: 999px;
    flex: 0 0 auto;
    height: 28px;
    position: relative;
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    width: 50px;
}

.gaming-renewal-switch-track::after {
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(24, 39, 75, 0.2);
    content: "";
    height: 22px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: transform 160ms ease;
    width: 22px;
}

.gaming-renewal-switch input:checked + .gaming-renewal-switch-track {
    background: var(--green);
    border-color: var(--green);
}

.gaming-renewal-switch input:checked + .gaming-renewal-switch-track::after {
    transform: translateX(22px);
}

.gaming-renewal-switch input:focus-visible + .gaming-renewal-switch-track {
    box-shadow: 0 0 0 3px rgba(20, 92, 255, 0.18);
}

.gaming-renewal-switch strong {
    color: var(--heading);
    font-size: 0.88rem;
    min-width: 52px;
}

.gaming-renewal-form.is-submitting .gaming-renewal-switch {
    opacity: 0.72;
}

.gaming-reinstall-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.gaming-reinstall-card {
    align-content: start;
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    display: grid;
    gap: 16px;
    margin: 0;
    min-width: 0;
    padding: 20px;
}

.gaming-reinstall-card-danger {
    border-color: #fecaca;
    box-shadow: 0 14px 34px rgba(216, 75, 75, 0.08);
}

.gaming-reinstall-card h3 {
    font-size: 1.18rem;
    line-height: 1.24;
    margin-bottom: 8px;
}

.gaming-reinstall-warning {
    background: #fff8ed;
    border: 1px solid #ffd4a7;
    border-radius: var(--radius);
    display: grid;
    gap: 4px;
    padding: 14px;
}

.gaming-reinstall-warning strong {
    color: #8a4b00;
    font-size: 0.92rem;
    font-weight: 950;
}

.gaming-reinstall-warning p {
    color: var(--body);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

.gaming-reinstall-field {
    color: var(--heading);
    display: grid;
    font-size: 0.9rem;
    font-weight: 850;
    gap: 8px;
}

.gaming-reinstall-field input,
.gaming-reinstall-field select {
    background: #ffffff;
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    color: var(--heading);
    font: inherit;
    min-height: 44px;
    padding: 0 12px;
}

.gaming-reinstall-field input:disabled {
    background: #eef2f7;
    color: var(--muted);
    cursor: not-allowed;
}

.gaming-reinstall-field small {
    color: var(--body);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.45;
}

.gaming-reinstall-field span {
    color: var(--danger);
    font-size: 0.82rem;
    font-weight: 750;
}

.gaming-reinstall-current {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    display: grid;
    gap: 5px;
    padding: 14px;
}

.gaming-reinstall-current span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.gaming-reinstall-current strong {
    color: var(--heading);
    font-size: 0.98rem;
}

.gaming-reinstall-current small {
    color: var(--body);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.45;
}

.gaming-reinstall-current span:last-child:not(:first-child) {
    color: var(--danger);
    font-size: 0.82rem;
    font-weight: 750;
    text-transform: none;
}

.gaming-reinstall-guide-toggle {
    background: #ffffff;
    border: 1px solid #cfe0ff;
    border-radius: 6px;
    color: var(--blue);
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 900;
    min-height: 40px;
    padding: 0 14px;
    justify-self: start;
}

.gaming-reinstall-guide-toggle:hover {
    background: var(--surface-blue);
}

.gaming-reinstall-guide {
    background: #f8fbff;
    border: 1px solid #dbe7ff;
    border-radius: var(--radius);
    display: grid;
    gap: 14px;
    padding: 16px;
}

.gaming-reinstall-guide-head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.gaming-reinstall-guide-head strong,
.gaming-reinstall-guide-step span,
.gaming-reinstall-guide-results > span {
    color: var(--heading);
    font-size: 0.94rem;
    font-weight: 950;
}

.gaming-reinstall-guide-head button {
    background: transparent;
    border: 0;
    color: var(--blue);
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 900;
    padding: 0;
}

.gaming-reinstall-guide-step,
.gaming-reinstall-guide-results {
    display: grid;
    gap: 10px;
}

.gaming-reinstall-guide-choices,
.gaming-reinstall-guide-result-list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.gaming-reinstall-guide-choices button,
.gaming-reinstall-guide-result {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--heading);
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 850;
    min-height: 52px;
    padding: 11px 12px;
    text-align: left;
}

.gaming-reinstall-guide-choices button:hover,
.gaming-reinstall-guide-choices button.active,
.gaming-reinstall-guide-result:hover {
    background: var(--surface-blue);
    border-color: #b8cdfd;
    color: var(--blue);
}

.gaming-reinstall-guide-choices button:disabled {
    background: #f1f4f8;
    border-color: #e0e6ef;
    color: #98a2b3;
    cursor: not-allowed;
}

.gaming-reinstall-guide-result {
    display: grid;
    gap: 4px;
}

.gaming-reinstall-guide-result strong {
    color: inherit;
    font-weight: 950;
}

.gaming-reinstall-guide-result span {
    color: var(--body);
    font-size: 0.8rem;
    font-weight: 750;
    line-height: 1.35;
}

.gaming-schedule-form {
    display: grid;
    gap: 14px;
    margin: 0;
}

.gaming-check-option {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--heading);
    display: inline-flex;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 850;
    min-height: 42px;
    padding: 9px 12px;
}

.gaming-check-option input {
    accent-color: var(--blue);
    margin: 0;
}

.gaming-day-list {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.gaming-day-option {
    font-size: 0.84rem;
    gap: 5px;
    justify-content: center;
    min-height: 38px;
    min-width: 0;
    padding-left: 6px;
    padding-right: 6px;
}

.gaming-day-option input {
    flex: 0 0 auto;
    height: 15px;
    width: 15px;
}

.gaming-day-option span {
    white-space: nowrap;
}

.gaming-schedule-times {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gaming-schedule-times label {
    color: var(--heading);
    display: grid;
    font-size: 0.9rem;
    font-weight: 850;
    gap: 8px;
}

.gaming-schedule-times input {
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    color: var(--heading);
    font: inherit;
    min-height: 42px;
    padding: 0 12px;
}

.gaming-schedule-error {
    color: var(--danger);
    font-size: 0.84rem;
    font-weight: 750;
}

.gaming-server-panel {
    display: grid;
    gap: 18px;
}

.gaming-server-panel[hidden] {
    display: none;
}

.gaming-server-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gaming-server-card,
.gaming-whitelist-card {
    min-width: 0;
}

.gaming-server-card {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    display: grid;
    gap: 16px;
    padding: 18px;
}

.gaming-server-overview,
.gaming-server-resources {
    align-content: start;
}

.gaming-server-schedule {
    border-top: 1px solid var(--line);
    padding-top: 16px;
}

.gaming-password-switch.is-disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.gaming-password-control {
    align-items: center;
    display: inline-flex;
    min-width: 92px;
}

.gaming-setting-row dt {
    gap: 8px;
}

.gaming-setting-row dt .gaming-info-dot {
    flex: 0 0 22px;
}

.gaming-setting-control {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
}

.gaming-inline-setting-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    width: 100%;
}

.gaming-inline-setting-form select {
    background: #ffffff;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    color: var(--heading);
    font: inherit;
    font-weight: 850;
    min-height: 40px;
    min-width: 180px;
    padding: 8px 10px;
}

.gaming-inline-setting-form select:disabled {
    background: var(--surface-soft);
    color: var(--muted);
    cursor: not-allowed;
}

.gaming-inline-setting-form.is-submitting select {
    opacity: 0.68;
}

.gaming-setting-note {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 850;
}

.gaming-setting-count {
    align-items: center;
    background: #f6f9ff;
    border: 1px solid #cfe0ff;
    border-radius: 999px;
    color: var(--blue);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 950;
    justify-content: center;
    min-height: 34px;
    padding: 7px 12px;
    white-space: nowrap;
}

.gaming-setting-count:hover:not(:disabled),
.gaming-setting-count:focus-visible {
    background: var(--blue);
    border-color: var(--blue);
    color: #ffffff;
    outline: 0;
}

.gaming-setting-count:disabled {
    color: var(--muted);
    cursor: not-allowed;
    opacity: 0.65;
}

.gaming-password-note {
    background: #fff8ed;
    border: 1px solid #f6d8a8;
    border-radius: 8px;
    color: #875100;
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.45;
    margin: 0;
    padding: 10px 12px;
}

.gaming-password-note[data-state="error"],
.gaming-password-form [data-state="error"],
.gaming-password-modal-body [data-state="error"] {
    color: var(--danger);
}

.gaming-password-modal-body [data-state="success"] {
    color: #067647;
}

.gaming-history-dialog.gaming-password-dialog {
    max-width: 520px;
    width: min(100%, 520px);
}

.gaming-password-modal-body,
.gaming-password-form {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.gaming-password-form label {
    color: var(--heading);
    display: grid;
    font-size: 0.88rem;
    font-weight: 900;
    gap: 7px;
}

.gaming-password-form input {
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--heading);
    font: inherit;
    min-height: 42px;
    padding: 0 12px;
}

.gaming-password-progress {
    background: #e8edf5;
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.gaming-password-progress span {
    animation: gaming-password-progress 1.2s ease-in-out infinite;
    background: var(--blue);
    border-radius: inherit;
    display: block;
    height: 100%;
    width: 42%;
}

@keyframes gaming-password-progress {
    0% {
        transform: translateX(-110%);
    }

    100% {
        transform: translateX(240%);
    }
}

.gaming-resources-layout {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gaming-resources-current,
.gaming-resource-upgrade-form {
    min-width: 0;
}

.gaming-resource-upgrade-form {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 18px;
}

.gaming-resource-upgrade-form h2 {
    margin-bottom: 6px;
}

.gaming-history-dialog.gaming-resource-upgrade-dialog {
    max-width: 720px;
    width: min(100%, 720px);
}

.gaming-history-dialog.gaming-backups-dialog {
    max-width: 760px;
    width: min(100%, 760px);
}

.gaming-history-dialog.gaming-plugin-library-dialog {
    max-width: 1080px;
    width: min(100%, 1080px);
}

.gaming-plugin-library-body {
    display: grid;
    gap: 16px;
    overflow-y: auto;
    padding: 18px;
}

.gaming-resource-upgrade-modal .gaming-resource-upgrade-form {
    border: 0;
    border-radius: 0;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 16px;
}

.gaming-resource-quota-grid {
    display: grid;
    gap: 12px;
    margin: 14px 0;
}

.gaming-resource-quota {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    display: grid;
    gap: 10px;
    padding: 14px;
}

.gaming-resource-quota[data-resource-quota="disk"] {
    grid-template-rows: auto auto auto 1fr;
}

.gaming-resource-quota-head {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(80px, auto) minmax(0, 1fr);
}

.gaming-resource-quota-head span {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.gaming-resource-quota-head strong {
    color: var(--heading);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.25;
    text-align: right;
}

.gaming-resource-quota-track {
    background: #eef2f7;
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.gaming-resource-quota-track span {
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    display: block;
    height: 100%;
    transition: width 180ms ease;
    width: 0%;
}

.gaming-resource-quota small,
.gaming-resource-quota-status {
    color: var(--body);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.45;
}

.gaming-resource-quota-status {
    margin: 0 0 14px;
}

.gaming-resource-quota-status[data-state="error"] {
    color: var(--danger);
}

.gaming-plugin-library-shortcut {
    align-self: end;
    background: #ffffff;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    color: var(--blue);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    justify-self: end;
    line-height: 1.1;
    padding: 8px 10px;
    text-decoration: none;
}

.gaming-plugin-library-shortcut:hover {
    background: var(--surface-blue);
}

.gaming-server-resources .definition-grid dd {
    gap: 10px;
    justify-content: space-between;
}

.gaming-backups-body {
    display: grid;
    gap: 14px;
    overflow-y: auto;
    padding: 16px;
}

.gaming-backup-quota {
    align-items: center;
    background: #f6f9ff;
    border: 1px solid #dce7ff;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px 14px;
}

.gaming-backup-quota > strong {
    color: var(--blue);
    font-size: 1.05rem;
    font-weight: 950;
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
}

.gaming-backup-quota-copy {
    display: grid;
    gap: 3px;
    justify-items: start;
    min-width: 0;
    text-align: left;
}

.gaming-backup-quota-copy b {
    color: var(--heading);
    font-size: 0.92rem;
    font-weight: 950;
    line-height: 1.15;
}

.gaming-backup-quota-copy span {
    color: var(--body);
    font-size: 0.86rem;
    font-weight: 800;
}

.gaming-backup-list {
    display: grid;
    gap: 10px;
}

.gaming-backup-row {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px;
}

.gaming-backup-row-main {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.gaming-backup-row-main strong {
    color: var(--heading);
    font-size: 0.96rem;
    font-weight: 950;
    overflow-wrap: anywhere;
}

.gaming-backup-row-main span {
    color: var(--body);
    font-size: 0.84rem;
    font-weight: 750;
}

.gaming-backup-row-main small {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 850;
}

.gaming-backup-distribution {
    background: #f6f9ff;
    border: 1px solid #dce7ff;
    border-radius: 999px;
    color: var(--body);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    padding: 4px 9px;
    width: max-content;
}

.gaming-backup-distribution[data-state="blocked"] {
    background: #fff8e6;
    border-color: #f4d58d;
    color: #9a6200;
}

.gaming-backup-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.gaming-backup-status {
    background: #eef5ff;
    border: 1px solid #cfe0ff;
    border-radius: 999px;
    color: var(--blue);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 950;
    padding: 4px 9px;
    width: max-content;
}

.gaming-backup-status[data-state="running"] {
    background: #fff8e6;
    border-color: #f4d58d;
    color: #9a6200;
}

.gaming-backup-status[data-state="failed"] {
    background: #fff5f5;
    border-color: #f2c2c2;
    color: var(--danger);
}

.gaming-inline-link {
    background: transparent;
    border: 0;
    color: var(--blue);
    cursor: pointer;
    display: inline;
    font: inherit;
    font-weight: 900;
    padding: 0;
    text-decoration: underline;
}

.gaming-inline-link:disabled {
    color: var(--muted);
    cursor: not-allowed;
}

.gaming-resource-control-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gaming-resource-control-grid.single {
    grid-template-columns: minmax(0, 1fr);
}

.gaming-resource-control-grid label {
    color: var(--heading);
    display: grid;
    font-size: 0.9rem;
    font-weight: 850;
    gap: 8px;
    min-width: 0;
}

.gaming-resource-stepper {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    min-height: 42px;
    min-width: 0;
    overflow: hidden;
}

.gaming-resource-stepper button {
    align-items: center;
    background: #f6f9ff;
    border: 0;
    color: var(--blue);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 1.1rem;
    font-weight: 950;
    height: 100%;
    justify-content: center;
    min-height: 42px;
}

.gaming-resource-stepper button:first-child {
    border-right: 1px solid var(--line-strong);
}

.gaming-resource-stepper button:last-child {
    border-left: 1px solid var(--line-strong);
}

.gaming-resource-stepper button:hover,
.gaming-resource-stepper button:focus-visible {
    background: var(--surface-blue);
}

.gaming-resource-stepper button:disabled {
    background: #eef2f7;
    color: var(--muted);
    cursor: not-allowed;
}

.gaming-resource-stepper strong {
    color: var(--heading);
    font-size: 0.95rem;
    font-weight: 950;
    line-height: 1.2;
    min-width: 0;
    padding: 0 10px;
    text-align: center;
}

.gaming-resource-control-grid span {
    color: var(--danger);
    font-size: 0.82rem;
    font-weight: 750;
}

.gaming-resource-quota-backups {
    align-content: start;
}

.gaming-resource-quota-backups .gaming-setting-count {
    justify-self: start;
    margin-top: 4px;
}

.gaming-resource-upgrade-summary {
    align-items: center;
    background: var(--surface-blue);
    border: 1px solid #cfe0ff;
    border-radius: 8px;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 13px 14px;
}

.gaming-resource-upgrade-summary span {
    color: var(--body);
    font-size: 0.86rem;
    font-weight: 850;
}

.gaming-resource-upgrade-summary strong {
    color: var(--blue);
    font-size: 1.08rem;
    font-weight: 950;
    text-align: right;
    white-space: nowrap;
}

.gaming-files-panel {
    grid-column: 1 / -1;
}

.gaming-plugins-panel {
    display: grid;
    gap: 18px;
}

.gaming-plugins-panel[hidden] {
    display: none;
}

.gaming-plugin-library-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gaming-plugin-card {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 18px;
}

.gaming-plugin-card-main {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.gaming-plugin-card-title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.gaming-plugin-card-title h3 {
    margin: 0;
}

.gaming-plugin-card p,
.gaming-plugin-card small {
    color: var(--body);
    margin: 0;
}

.gaming-plugin-card small {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.gaming-plugin-badge {
    align-items: center;
    background: #eef4ff;
    border: 1px solid #cfe0ff;
    border-radius: 999px;
    color: var(--blue);
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 950;
    min-height: 28px;
    padding: 5px 10px;
    white-space: nowrap;
}

.gaming-plugin-badge.is-installed {
    background: #eafaf2;
    border-color: #b8ead1;
    color: #047857;
}

.gaming-plugin-badge.is-partial {
    background: #fff8ed;
    border-color: #f6d8a8;
    color: #9a5a00;
}

.gaming-plugin-card-action {
    align-items: center;
    display: flex;
}

.gaming-plugin-card-action form {
    margin: 0;
}

.gaming-plugin-empty {
    border: 1px dashed var(--line-strong);
    border-radius: var(--radius);
    color: var(--muted);
    font-weight: 800;
    grid-column: 1 / -1;
    padding: 22px;
    text-align: center;
}

.gaming-files-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 18px;
}

.gaming-files-browser {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    min-width: 0;
}

.gaming-files-browser {
    overflow: hidden;
}

.gaming-files-heading-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.gaming-files-toolbar {
    align-items: center;
    background: var(--surface-blue);
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px;
}

.gaming-files-path-line {
    align-items: center;
    display: flex;
    flex: 1 1 360px;
    gap: 12px;
    min-width: 0;
}

.gaming-files-toolbar code {
    color: var(--heading);
    flex: 1 1 auto;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.86rem;
    font-weight: 800;
    min-width: 0;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gaming-files-mkdir-form {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(170px, 220px) auto;
    margin: 0;
}

.gaming-files-mkdir-form input[type="text"] {
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    color: var(--heading);
    font: inherit;
    min-height: 42px;
    min-width: 0;
    padding: 9px 12px;
    width: 100%;
}

.gaming-files-list {
    display: grid;
}

.gaming-file-row {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(260px, 1fr) 110px 180px 220px;
    padding: 11px 12px;
}

.gaming-file-row:last-child {
    border-bottom: 0;
}

.gaming-file-main {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--heading);
    display: flex;
    font: inherit;
    font-weight: 850;
    gap: 10px;
    min-width: 0;
    padding: 0;
    text-align: left;
}

button.gaming-file-main {
    cursor: pointer;
}

button.gaming-file-main:hover strong {
    color: var(--blue);
}

.gaming-file-main strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gaming-file-icon {
    align-items: center;
    background: #ecf5ff;
    border: 1px solid #cfe0ff;
    border-radius: 6px;
    color: var(--blue);
    display: inline-flex;
    flex: 0 0 28px;
    font-size: 0.72rem;
    font-weight: 950;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.gaming-file-row > span:not(.gaming-file-row-actions):not(.gaming-file-main) {
    color: var(--body);
    font-size: 0.86rem;
    font-weight: 750;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gaming-file-row-actions {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: flex-end;
    justify-self: end;
    width: 220px;
}

.gaming-file-action-column {
    display: grid;
    gap: 6px;
    grid-template-rows: repeat(2, 32px);
    min-width: 0;
}

.gaming-file-row-actions a,
.gaming-file-row-actions button {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    color: var(--heading);
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
    justify-content: center;
    line-height: 1;
    min-height: 32px;
    min-width: 0;
    overflow: hidden;
    padding: 0 8px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.gaming-file-row-actions a:hover,
.gaming-file-row-actions button:hover {
    border-color: var(--blue);
    color: var(--blue);
}

.gaming-file-row-actions .gaming-file-action-danger {
    border-color: #f2c2c2;
    color: var(--danger);
}

.gaming-file-row-actions .gaming-file-action-danger:hover {
    background: #fff5f5;
    border-color: var(--danger);
}

.gaming-file-action-placeholder {
    min-height: 32px;
    visibility: hidden;
}

.gaming-files-empty {
    color: var(--body);
    font-weight: 750;
    margin: 0;
    padding: 22px;
    text-align: center;
}

[data-files-status][data-state="error"] {
    color: var(--danger);
    font-weight: 850;
}

[data-whitelist-status][data-state="error"] {
    color: var(--danger);
    font-weight: 850;
}

[data-banlist-status][data-state="error"] {
    color: var(--danger);
    font-weight: 850;
}

.gaming-whitelist-card {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    display: grid;
    gap: 16px;
    margin-top: 18px;
    padding: 18px;
}

.gaming-whitelist-head {
    align-items: start;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.gaming-whitelist-title {
    align-items: center;
    display: flex;
    gap: 8px;
}

.gaming-whitelist-title h3 {
    font-size: 1.05rem;
    margin: 0;
}

.gaming-whitelist-title h2 {
    font-size: 1.2rem;
    margin: 0;
}

.gaming-history-dialog.gaming-schedule-dialog,
.gaming-history-dialog.gaming-player-list-dialog {
    max-width: 660px;
    width: min(100%, 660px);
}

.gaming-schedule-modal .gaming-schedule-form,
.gaming-player-list-body {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.gaming-player-list-form {
    padding: 0;
}

.gaming-list-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.gaming-info-dot {
    align-items: center;
    background: var(--surface-blue);
    border: 1px solid #cfe0ff;
    border-radius: 999px;
    color: var(--blue);
    cursor: help;
    display: inline-flex;
    flex: 0 0 22px;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 950;
    height: 22px;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 22px;
}

.gaming-info-dot::after {
    background: #101828;
    border-radius: 8px;
    bottom: calc(100% + 10px);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.2);
    color: #ffffff;
    content: attr(data-tooltip);
    font-size: 0.78rem;
    font-weight: 750;
    left: 50%;
    line-height: 1.45;
    max-width: min(320px, calc(100vw - 48px));
    opacity: 0;
    padding: 10px 12px;
    pointer-events: none;
    position: absolute;
    text-align: left;
    transform: translateX(-50%) translateY(4px);
    transition: opacity 0.16s ease, transform 0.16s ease;
    visibility: hidden;
    width: max-content;
    z-index: 5;
}

.gaming-info-dot:hover::after,
.gaming-info-dot:focus-visible::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    visibility: visible;
}

.gaming-whitelist-switch {
    align-items: center;
    background: #eef3fb;
    border: 1px solid var(--line);
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    gap: 8px;
    min-height: 38px;
    padding: 5px 12px 5px 6px;
}

.gaming-whitelist-switch input {
    accent-color: var(--blue);
    height: 18px;
    width: 18px;
}

.gaming-whitelist-switch span {
    color: var(--heading);
    font-size: 0.86rem;
    font-weight: 900;
    white-space: nowrap;
}

.gaming-toggle-switch {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 8px;
    min-height: 38px;
    user-select: none;
}

.gaming-toggle-switch input {
    height: 1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px;
}

.gaming-toggle-switch-track {
    background: #dbe3ef;
    border: 1px solid #c9d3e2;
    border-radius: 999px;
    flex: 0 0 auto;
    height: 28px;
    position: relative;
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    width: 50px;
}

.gaming-toggle-switch-track::after {
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(24, 39, 75, 0.2);
    content: "";
    height: 22px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: transform 160ms ease;
    width: 22px;
}

.gaming-toggle-switch input:checked + .gaming-toggle-switch-track {
    background: var(--green);
    border-color: var(--green);
}

.gaming-toggle-switch input:checked + .gaming-toggle-switch-track::after {
    transform: translateX(22px);
}

.gaming-toggle-switch input:focus-visible + .gaming-toggle-switch-track {
    box-shadow: 0 0 0 3px rgba(20, 92, 255, 0.18);
}

.gaming-toggle-switch strong {
    color: var(--heading);
    font-size: 0.84rem;
    font-weight: 950;
    min-width: 58px;
    white-space: nowrap;
}

.gaming-toggle-switch:has(input:disabled) {
    cursor: not-allowed;
    opacity: 0.62;
}

.gaming-toggle-switch input:disabled + .gaming-toggle-switch-track {
    cursor: not-allowed;
}

.gaming-whitelist-body {
    border: 1px solid #dce7ff;
    border-radius: 8px;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr);
    padding: 14px;
    transition: opacity 0.16s ease, background 0.16s ease;
}

.gaming-whitelist-body.is-disabled {
    background: var(--surface-soft);
    opacity: 0.58;
}

.gaming-whitelist-players {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.gaming-whitelist-players > span {
    color: var(--body);
    font-size: 0.82rem;
    font-weight: 900;
}

.gaming-whitelist-players > div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 42px;
}

.gaming-whitelist-players em {
    color: var(--muted);
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 750;
}

.gaming-whitelist-player-chip {
    align-items: center;
    background: #eef5ff;
    border: 1px solid #cfe0ff;
    border-radius: 999px;
    color: var(--blue);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 900;
    gap: 8px;
    min-height: 36px;
    padding: 4px 5px 4px 10px;
}

.gaming-banlist-player-chip {
    background: #fff5f5;
    border-color: #f2c2c2;
    color: var(--danger);
}

.gaming-whitelist-player-chip button {
    background: #fff5f5;
    border: 1px solid #f2c2c2;
    border-radius: 999px;
    color: var(--danger);
    cursor: pointer;
    font: inherit;
    font-size: 0.74rem;
    font-weight: 900;
    min-height: 26px;
    padding: 0 9px;
}

.gaming-whitelist-player-chip button:hover:not(:disabled) {
    background: var(--danger);
    border-color: var(--danger);
    color: #ffffff;
}

.gaming-whitelist-player-chip button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.gaming-whitelist-form {
    align-items: end;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
}

.gaming-whitelist-form input {
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    color: var(--heading);
    font: inherit;
    min-height: 42px;
    min-width: 0;
    padding: 9px 12px;
    width: 100%;
}

.gaming-history-dialog.gaming-player-name-dialog {
    max-width: 500px;
    width: min(100%, 500px);
}

.gaming-player-name-form {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.gaming-player-name-form label {
    color: var(--heading);
    display: grid;
    font-size: 0.88rem;
    font-weight: 900;
    gap: 7px;
}

.gaming-player-name-form input {
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    color: var(--heading);
    font: inherit;
    min-height: 42px;
    padding: 9px 12px;
    width: 100%;
}

.gaming-player-name-form [data-state="error"],
.gaming-player-name-modal [data-state="error"] {
    color: var(--danger);
}

.gaming-player-count-button {
    background: transparent;
    border: 0;
    color: var(--blue);
    cursor: pointer;
    font: inherit;
    font-weight: 950;
    padding: 0;
    text-align: left;
}

.gaming-player-count-button:hover:not(:disabled),
.gaming-player-count-button:focus-visible {
    text-decoration: underline;
}

.gaming-player-count-button:disabled {
    color: var(--heading);
    cursor: not-allowed;
    text-decoration: none;
}

.gaming-file-upload-modal,
.gaming-history-modal,
.gaming-file-editor {
    align-items: center;
    background: rgba(15, 23, 42, 0.62);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 24px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 80;
}

.gaming-file-upload-modal[hidden],
.gaming-history-modal[hidden],
.gaming-file-editor[hidden] {
    display: none;
}

.gaming-file-upload-dialog,
.gaming-history-dialog,
.gaming-file-editor-dialog {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.28);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 48px);
    max-width: 1040px;
    overflow: hidden;
    width: min(100%, 1040px);
}

.gaming-file-upload-dialog {
    max-width: 520px;
    width: min(100%, 520px);
}

.gaming-history-dialog {
    max-width: 860px;
    width: min(100%, 860px);
}

.gaming-players-dialog {
    max-width: 640px;
    width: min(100%, 640px);
}

.gaming-file-upload-head,
.gaming-file-upload-actions,
.gaming-history-head,
.gaming-file-editor-head,
.gaming-file-editor-actions {
    align-items: center;
    background: var(--surface-blue);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px;
}

.gaming-file-upload-head,
.gaming-history-head,
.gaming-file-editor-head {
    border-bottom: 1px solid var(--line);
}

.gaming-file-upload-head div,
.gaming-history-head div,
.gaming-file-editor-head div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.gaming-file-upload-head span,
.gaming-file-editor-head span,
.gaming-file-editor-actions span {
    color: var(--body);
    font-size: 0.8rem;
    font-weight: 800;
}

.gaming-file-upload-head strong,
.gaming-file-editor-head strong {
    color: var(--heading);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.9rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gaming-file-upload-head strong {
    font-family: inherit;
}

.gaming-history-head h2 {
    margin: 0;
}

.gaming-history-list {
    display: grid;
    gap: 10px;
    overflow: auto;
    padding: 16px;
}

.gaming-history-entry {
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 7px;
    padding: 13px 14px;
}

.gaming-history-entry-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
}

.gaming-history-entry-meta span {
    background: var(--surface-blue);
    border: 1px solid #cfe0ff;
    border-radius: 999px;
    color: var(--blue);
    font-size: 0.74rem;
    font-weight: 950;
    padding: 4px 8px;
}

.gaming-history-entry-meta time,
.gaming-history-entry small {
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 800;
}

.gaming-history-entry h3 {
    font-size: 1rem;
    margin: 0;
}

.gaming-history-entry p,
.gaming-history-empty {
    color: var(--body);
    font-size: 0.9rem;
    font-weight: 700;
    margin: 0;
}

.gaming-history-empty {
    padding: 20px;
    text-align: center;
}

.gaming-players-list {
    display: grid;
    gap: 10px;
    overflow: auto;
    padding: 16px;
}

.gaming-player-row {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px;
}

.gaming-player-row strong {
    color: var(--heading);
    font-size: 0.98rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gaming-player-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.gaming-players-note {
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 750;
    margin: 0;
}

.gaming-file-upload-form {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 18px;
}

.gaming-file-upload-form label {
    color: var(--heading);
    display: grid;
    font-size: 0.9rem;
    font-weight: 850;
    gap: 8px;
}

.gaming-file-upload-form input[type="file"] {
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    color: var(--heading);
    font: inherit;
    min-height: 42px;
    min-width: 0;
    padding: 8px;
    width: 100%;
}

.gaming-file-upload-actions {
    background: transparent;
    justify-content: flex-end;
    padding: 0;
}

.gaming-file-editor textarea {
    border: 0;
    color: #111827;
    display: block;
    flex: 1 1 auto;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.9rem;
    height: min(64vh, 620px);
    line-height: 1.55;
    min-height: 0;
    outline: 0;
    overflow: auto;
    padding: 16px;
    resize: vertical;
    tab-size: 4;
    width: 100%;
}

.gaming-file-editor-actions {
    border-top: 1px solid var(--line);
}

@media (max-width: 760px) {
    .pterodactyl-console-command {
        grid-template-columns: 1fr;
    }

    .gaming-hero-status,
    .gaming-power-actions,
    .gaming-power-actions form,
    .gaming-power-actions .button {
        width: 100%;
    }

    .gaming-hero-status-line {
        grid-template-columns: 72px minmax(0, 1fr);
        justify-content: stretch;
    }

    .gaming-general-grid {
        grid-template-columns: 1fr;
    }

    .gaming-server-website-callout {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .gaming-server-website-actions {
        justify-content: stretch;
        min-width: 0;
    }

    .gaming-server-website-actions .button {
        width: 100%;
    }

    .gaming-server-grid {
        grid-template-columns: 1fr;
    }

    .gaming-plugin-library-grid,
    .gaming-plugin-card {
        grid-template-columns: 1fr;
    }

    .gaming-plugin-card-action,
    .gaming-plugin-card-action form,
    .gaming-plugin-card-action .button {
        width: 100%;
    }

    .gaming-info-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .gaming-guide-actions,
    .gaming-heading-actions,
    .gaming-card-title-row {
        align-items: stretch;
        flex-direction: column;
        justify-content: flex-start;
    }

    .gaming-guide-actions .button,
    .gaming-heading-actions .button,
    .gaming-heading-actions .gaming-reinstall-guide-toggle,
    .gaming-guide-shortcut {
        justify-content: center;
        width: 100%;
    }

    .gaming-schedule-times {
        grid-template-columns: 1fr;
    }

    .gaming-day-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .gaming-reinstall-layout,
    .gaming-resources-layout,
    .gaming-files-layout,
    .gaming-resource-control-grid {
        grid-template-columns: 1fr;
    }

    .gaming-files-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .gaming-files-heading-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .gaming-files-heading-actions .button {
        width: 100%;
    }

    .gaming-offer-specs {
        grid-template-columns: 1fr;
    }

    .gaming-offer-specs div:nth-child(odd) {
        border-right: 0;
    }

    .gaming-offer-specs div + div {
        border-top: 1px solid var(--line);
    }

    .gaming-files-path-line {
        flex: none;
        width: 100%;
    }

    .gaming-files-toolbar code {
        text-align: left;
    }

    .gaming-files-mkdir-form {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .gaming-whitelist-head {
        align-items: stretch;
        flex-direction: column;
    }

    .gaming-whitelist-switch {
        justify-content: center;
        width: 100%;
    }

    .gaming-setting-control {
        align-items: stretch;
        flex-direction: column;
    }

    .gaming-setting-control .gaming-toggle-switch,
    .gaming-setting-count {
        justify-content: center;
        width: 100%;
    }

    .gaming-inline-setting-form select {
        width: 100%;
    }

    .gaming-whitelist-body,
    .gaming-whitelist-form,
    .gaming-backup-row {
        grid-template-columns: 1fr;
    }

    .gaming-backup-quota {
        align-items: stretch;
        flex-direction: column;
    }

    .gaming-backup-quota > strong {
        align-self: flex-end;
    }

    .gaming-backup-actions {
        justify-content: stretch;
    }

    .gaming-backup-actions .button {
        flex: 1 1 auto;
    }

    .gaming-player-row {
        grid-template-columns: 1fr;
    }

    .gaming-player-actions {
        justify-content: stretch;
    }

    .gaming-player-actions .button {
        flex: 1 1 auto;
    }

    .gaming-file-row {
        grid-template-columns: 1fr;
    }

    .gaming-file-row-actions {
        justify-self: start;
    }

    .gaming-file-upload-head,
    .gaming-file-upload-actions,
    .gaming-history-head,
    .gaming-file-editor-head,
    .gaming-file-editor-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .gaming-file-editor textarea {
        height: calc(100vh - 170px);
        min-height: 0;
    }

    .gaming-file-upload-modal,
    .gaming-history-modal,
    .gaming-file-editor {
        align-items: stretch;
        padding: 10px;
    }

    .gaming-file-upload-dialog,
    .gaming-history-dialog,
    .gaming-file-editor-dialog {
        max-height: calc(100vh - 20px);
    }

    .gaming-resource-upgrade-summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}

@media (max-width: 420px) {
    .gaming-day-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
