/* Royalis old-design improvement layer
 * Keeps the original light Royalis / FluxCP visual language and extends it
 * for the newer server systems without replacing the original theme.
 */

.royalis-front-page-improved {
    display: grid;
    gap: 22px;
}

.royalis-front-page-improved .royalis-front-hero {
    margin-bottom: 0;
}

.royalis-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 23px;
}

.royalis-hero-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 11px;
    border: 1px solid rgba(255, 225, 150, 0.2);
    border-radius: 999px;
    color: #f7e5ac;
    background: rgba(4, 22, 57, 0.42);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.royalis-front-heading-tight {
    align-items: end;
}

.royalis-rates-overview {
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(38, 91, 154, 0.12);
    background:
        radial-gradient(circle at 96% 5%, rgba(95, 202, 235, 0.16), transparent 26rem),
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(242,248,255,.94));
}

.royalis-rates-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}

.royalis-rates-grid article {
    min-height: 112px;
    padding: 16px 14px;
    border: 1px solid rgba(29, 75, 136, 0.12);
    border-radius: 16px;
    background: linear-gradient(180deg, #fff, #f3f8ff);
    box-shadow: 0 10px 24px rgba(28, 66, 118, 0.045);
}

.royalis-rates-grid small,
.royalis-rates-grid span {
    display: block;
}

.royalis-rates-grid small {
    color: #667993;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.royalis-rates-grid strong {
    display: block;
    margin: 4px 0 2px;
    color: #153b70;
    font: 800 1.6rem/1.05 Georgia, serif;
}

.royalis-rates-grid span {
    color: #8290a4;
    font-size: 0.7rem;
    line-height: 1.35;
}

.royalis-rates-link {
    margin-top: 16px;
    text-align: right;
}

.royalis-rates-link a {
    font-size: 0.8rem;
    font-weight: 800;
}

/* Keep the original five-column highlight presentation but make newer cards
   breathe a little more when their descriptions are longer. */
.royalis-front-page-improved .royalis-highlight-grid-art article {
    min-height: 305px;
}

.royalis-front-page-improved .royalis-highlight-grid-art p {
    font-size: 0.75rem;
}

.royalis-front-page-improved .royalis-feature-icon {
    position: relative;
}

.royalis-front-page-improved .royalis-feature-icon::after {
    content: "";
    position: absolute;
    inset: 14% 15%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(85, 196, 233, 0.18), transparent 70%);
    filter: blur(5px);
}

.royalis-feature-showcase {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.royalis-feature-showcase-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 18px;
    min-height: 320px;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(36, 87, 149, 0.12);
    border-radius: 27px;
    background:
        radial-gradient(circle at 94% 12%, rgba(91, 210, 242, 0.16), transparent 15rem),
        rgba(255,255,255,.86);
    box-shadow: 0 22px 60px rgba(24, 57, 108, 0.08);
}

.royalis-feature-showcase-card.royalis-feature-battlepass {
    background:
        radial-gradient(circle at 94% 12%, rgba(233, 177, 58, 0.18), transparent 15rem),
        rgba(255,255,255,.88);
}

.royalis-feature-showcase-copy {
    position: relative;
    z-index: 2;
}

.royalis-feature-showcase-copy > span,
.royalis-world-panel > span,
.royalis-market-panel > span {
    color: #2d78a6;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.royalis-feature-showcase-copy h2,
.royalis-world-panel h2,
.royalis-market-panel h2 {
    margin: 7px 0 12px;
    color: #12376b;
    font: 700 1.75rem/1.08 Georgia, serif;
}

.royalis-feature-showcase-copy p,
.royalis-world-panel p,
.royalis-market-panel p {
    color: #667891;
    font-size: 0.84rem;
    line-height: 1.7;
}

.royalis-feature-note {
    padding: 10px 12px;
    border: 1px solid rgba(198, 150, 50, 0.18);
    border-radius: 12px;
    background: rgba(255, 247, 224, 0.7);
}

.royalis-feature-showcase-copy a,
.royalis-world-panel a {
    display: inline-block;
    margin-top: 7px;
    font-size: 0.79rem;
    font-weight: 800;
}

.royalis-feature-showcase-art {
    display: grid;
    place-items: center;
}

.royalis-feature-showcase-art img {
    width: 155px;
    filter: drop-shadow(0 17px 22px rgba(22, 59, 107, 0.18));
}

.royalis-world-market-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.royalis-world-panel,
.royalis-market-panel {
    padding: 32px;
    border: 1px solid rgba(33, 82, 143, 0.12);
    border-radius: 26px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 22px 60px rgba(24,57,108,.07);
}

.royalis-world-panel {
    background:
        radial-gradient(circle at 95% 8%, rgba(255, 210, 93, 0.22), transparent 19rem),
        linear-gradient(145deg, #fffefa, #f7fbff);
}

.royalis-world-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 19px 0 10px;
}

.royalis-world-stats strong {
    padding: 15px 12px;
    border: 1px solid rgba(201,150,50,.18);
    border-radius: 15px;
    color: #164171;
    background: rgba(255,255,255,.72);
    font-size: 1.24rem;
}

.royalis-world-stats small {
    display: block;
    margin-top: 2px;
    color: #74849a;
    font: 700 0.65rem/1.35 "Segoe UI", Arial, sans-serif;
}

.royalis-market-list {
    display: grid;
    gap: 9px;
    margin: 18px 0;
}

.royalis-market-list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(36, 86, 145, 0.1);
    border-radius: 13px;
    background: linear-gradient(180deg, #fff, #f7faff);
}

.royalis-market-list strong {
    color: #1b477b;
    font-size: 0.8rem;
}

.royalis-market-list span {
    color: #73839a;
    font-size: 0.74rem;
}

.royalis-dungeon-showcase {
    overflow: hidden;
}

.royalis-dungeon-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
    margin-top: 23px;
}

.royalis-dungeon-cards > a {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    border: 1px solid rgba(22, 69, 126, 0.16);
    border-radius: 22px;
    background: #0d2f5f;
    box-shadow: 0 18px 40px rgba(23, 59, 106, 0.12);
}

.royalis-dungeon-cards > a:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

.royalis-dungeon-cards img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.royalis-dungeon-cards > a:hover img {
    transform: scale(1.025);
}

.royalis-dungeon-cards > a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4,20,51,.05) 20%, rgba(5,27,65,.93) 100%);
}

.royalis-dungeon-cards > a > span {
    position: absolute;
    left: 23px;
    right: 23px;
    bottom: 20px;
    z-index: 2;
    color: #fff;
}

.royalis-dungeon-cards small,
.royalis-dungeon-cards strong,
.royalis-dungeon-cards em {
    display: block;
}

.royalis-dungeon-cards small {
    color: #77def4;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.royalis-dungeon-cards strong {
    margin-top: 2px;
    font: 700 1.55rem/1.1 Georgia, serif;
}

.royalis-dungeon-cards em {
    margin-top: 5px;
    color: rgba(236,245,255,.76);
    font-size: .72rem;
    font-style: normal;
}

/* Server information additions */
.royalis-server-rates-section {
    margin: 20px 0;
    padding: 29px;
    border: 1px solid rgba(31, 79, 140, 0.12);
    border-radius: 24px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 18px 50px rgba(24,57,108,.06);
}

.royalis-server-rates-section > header span,
.royalis-server-modern-systems > header span {
    color: #2f739f;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.royalis-server-rates-section > header h2,
.royalis-server-modern-systems > header h2 {
    margin: 5px 0 8px;
    color: #14396c;
    font: 700 1.75rem/1.08 Georgia, serif;
}

.royalis-server-rates-section > header p,
.royalis-server-modern-systems > header p {
    margin: 0;
    color: #6f7f94;
    font-size: .82rem;
}

.royalis-server-modern-systems {
    margin: 20px 0;
}

.royalis-server-modern-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.royalis-server-modern-grid article {
    padding: 21px;
    border: 1px solid rgba(32, 82, 143, 0.12);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #f4f9ff);
}

.royalis-server-modern-grid h3 {
    margin: 0 0 7px;
    color: #153d71;
    font-size: .96rem;
}

.royalis-server-modern-grid p {
    margin: 0;
    color: #6f8098;
    font-size: .76rem;
    line-height: 1.6;
}

.royalis-server-modern-grid a {
    display: inline-block;
    margin-top: 10px;
    font-size: .74rem;
    font-weight: 800;
}

/* The original logo is deliberately larger and more legible than the rebuild. */
.royalis-header-logo {
    width: 132px;
}

.royalis-header-logo img {
    width: 132px;
    height: auto;
}

@media (max-width: 1180px) {
    .royalis-rates-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .royalis-feature-showcase,
    .royalis-world-market-grid { grid-template-columns: 1fr; }
    .royalis-server-modern-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .royalis-rates-overview { padding: 24px; }
    .royalis-rates-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .royalis-feature-showcase-card { grid-template-columns: 1fr; padding: 25px; }
    .royalis-feature-showcase-art { order: -1; justify-content: start; }
    .royalis-feature-showcase-art img { width: 115px; }
    .royalis-world-stats { grid-template-columns: 1fr; }
    .royalis-dungeon-cards { grid-template-columns: 1fr; }
    .royalis-server-modern-grid { grid-template-columns: 1fr; }
}

@media (max-width: 470px) {
    .royalis-rates-grid { grid-template-columns: 1fr; }
    .royalis-hero-badges span { font-size: .64rem; }
}

/* Royalis 2026 server information — clean player-facing presentation */
.royalis-server-showcase{width:min(1180px,calc(100% - 32px));margin:28px auto 54px;color:#23364d}.royalis-server-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:32px;align-items:center;min-height:390px;padding:52px 56px;overflow:hidden;border:1px solid rgba(31,74,118,.14);border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(102,215,238,.18),transparent 260px),linear-gradient(135deg,#092750 0%,#0b3b70 58%,#144f7b 100%);box-shadow:0 24px 65px rgba(21,53,91,.16)}.royalis-server-hero:after{content:"";position:absolute;inset:auto -120px -210px auto;width:480px;height:480px;border:1px solid rgba(255,226,156,.14);border-radius:50%}.royalis-server-kicker{display:block;color:#72d8ec;font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.royalis-server-hero h1{margin:11px 0 17px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5.3vw,5rem);line-height:.96;letter-spacing:-.025em}.royalis-server-hero h1 em{color:#f2c75d;font-style:normal}.royalis-server-hero p{max-width:720px;margin:0;color:#d6e5f4;font-size:1rem;line-height:1.75}.royalis-server-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.royalis-server-badges span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#eef7ff;font-size:.72rem;font-weight:750}.royalis-server-hero-mark{position:relative;z-index:2;justify-self:end;display:grid;place-items:center;width:min(260px,100%);aspect-ratio:1;border:1px solid rgba(255,225,154,.28);border-radius:50%;background:radial-gradient(circle,rgba(255,216,117,.11),rgba(255,255,255,.035) 58%,transparent 59%);color:#fff;text-align:center}.royalis-server-crown{display:grid;place-items:center;width:96px;height:96px;margin-bottom:2px;border:1px solid rgba(255,224,151,.38);border-radius:50%;color:#f0ca6c;font-family:Georgia,'Times New Roman',serif;font-size:4rem;line-height:1}.royalis-server-hero-mark small{color:#7bd8ea;font-size:.64rem;font-weight:850;letter-spacing:.18em}.royalis-server-hero-mark strong{margin-top:-3px;color:#fff;font-size:2rem}.royalis-server-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-1px 26px 40px;overflow:hidden;border:1px solid #dce6ef;border-radius:0 0 19px 19px;background:#dde7f0;box-shadow:0 16px 35px rgba(35,65,99,.07)}.royalis-server-metric-strip>div{padding:17px 18px;text-align:center;background:#fff}.royalis-server-metric-strip small{display:block;color:#7b899a;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.royalis-server-metric-strip strong{display:block;margin-top:3px;color:#173e6d;font-size:1.4rem}.royalis-server-section{margin:42px 0}.royalis-server-section-title{display:flex;align-items:center;gap:13px;margin-bottom:16px}.royalis-server-section-title>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d6e1eb;border-radius:50%;color:#b07c20;background:#fff;font-size:.69rem;font-weight:900}.royalis-server-section-title small{display:block;color:#9a7a43;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.royalis-server-section-title h2{margin:2px 0 0;color:#153d69;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,3vw,2.25rem)}.royalis-server-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.royalis-server-card{padding:24px;border:1px solid #dce6ef;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(36,67,103,.055)}.royalis-server-card-accent{border-top:3px solid #d7aa43}.royalis-server-card h3{margin:0 0 15px;color:#173e6d;font-size:1.1rem}.royalis-server-data-list>div{display:flex;justify-content:space-between;gap:22px;padding:10px 0;border-top:1px solid #edf2f6}.royalis-server-data-list>div:first-child{border-top:0}.royalis-server-data-list span{color:#687b8f;line-height:1.4}.royalis-server-data-list strong{color:#2c4d6d;text-align:right;line-height:1.4}.royalis-server-data-list strong.is-good{color:#1e7854}.royalis-server-data-list.compact>div{padding:9px 0}.royalis-server-character-grid{display:grid;grid-template-columns:.9fr 1.05fr 1.05fr;gap:16px}.royalis-server-job-card{background:linear-gradient(145deg,#fff,#f8fbfe)}.royalis-server-job-card p{margin:0;color:#566b80;line-height:1.72}.royalis-server-party-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:17px}.royalis-server-party-summary{display:flex;align-items:center;gap:22px;background:linear-gradient(145deg,#f7fbff,#fff)}.royalis-server-party-summary img{width:78px;height:78px;object-fit:contain;flex:0 0 auto}.royalis-server-party-summary small{display:block;color:#9c772e;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.royalis-server-party-summary strong{display:block;margin-top:3px;color:#173e6d;font-size:1.55rem}.royalis-server-party-summary p{margin:8px 0 0;color:#607286;line-height:1.6}.royalis-server-party-table{display:grid;grid-template-columns:1fr 1fr;gap:9px}.royalis-server-party-table>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;border:1px solid #dfe8f0;border-radius:14px;background:#fff}.royalis-server-party-table>div:last-child{grid-column:1/-1;background:linear-gradient(135deg,#123d6a,#175687);border-color:#175687}.royalis-server-party-table span{color:#67798c}.royalis-server-party-table strong{color:#bb8422;font-size:1.15rem}.royalis-server-party-table>div:last-child span,.royalis-server-party-table>div:last-child strong{color:#fff}.royalis-server-feature-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.royalis-server-feature-trio article{padding:24px;border:1px solid #dde6ef;border-radius:18px;background:#fff}.royalis-server-feature-trio article>span{display:inline-flex;min-width:52px;justify-content:center;padding:7px 9px;border-radius:9px;background:#edf5fc;color:#1b659b;font-weight:900}.royalis-server-feature-trio h3{margin:13px 0 7px;color:#173e6d}.royalis-server-feature-trio p{margin:0;color:#607286;line-height:1.62}.royalis-server-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.royalis-server-feature-grid>a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:116px;padding:17px;border:1px solid #dde7ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(35,66,100,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.royalis-server-feature-grid>a:hover{transform:translateY(-2px);border-color:#b8cee1;box-shadow:0 14px 30px rgba(35,66,100,.08)}.royalis-server-feature-grid img,.royalis-server-feature-grid i{grid-row:1/3;width:42px;height:42px;object-fit:contain}.royalis-server-feature-grid i{display:grid;place-items:center;border-radius:11px;background:#edf5fd;color:#246a9e;font-style:normal;font-weight:900}.royalis-server-feature-grid strong{color:#173e6d;font-size:.92rem}.royalis-server-feature-grid span{color:#718196;font-size:.75rem;line-height:1.4}.royalis-server-guild-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.royalis-server-guild-grid article{padding:20px;border:1px solid #dee7ef;border-radius:17px;background:#fff}.royalis-server-guild-grid small{display:block;color:#77879a;font-size:.67rem;font-weight:800;text-transform:uppercase}.royalis-server-guild-grid strong{display:block;margin-top:5px;color:#173e6d;font-size:1.35rem}.royalis-server-guild-grid span{display:block;margin-top:3px;color:#718196;font-size:.74rem}.royalis-server-guild-grid article.is-coming{border-color:#ead9ac;background:#fffaf0}.royalis-server-guild-grid article.is-coming strong{color:#9a681d;font-size:1rem}.royalis-server-command-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dce5ee;border-radius:18px;background:#fff}.royalis-server-command-table>div{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #edf2f6}.royalis-server-command-table>div:nth-child(odd){border-right:1px solid #edf2f6}.royalis-server-command-table>div:nth-last-child(-n+2){border-bottom:0}.royalis-server-command-table code{color:#145989;font-weight:850}.royalis-server-command-table span{color:#65788c;font-size:.82rem}.royalis-server-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:46px;padding:30px 34px;border-radius:23px;background:linear-gradient(135deg,#0a2d59,#124f7f);color:#fff}.royalis-server-footer-cta span{color:#6fdbed;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.royalis-server-footer-cta h2{margin:4px 0 6px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:2rem}.royalis-server-footer-cta p{max-width:680px;margin:0;color:#d5e5f3}.royalis-server-footer-cta>div:last-child{display:flex;gap:9px;flex:0 0 auto}
@media(max-width:950px){.royalis-server-hero{grid-template-columns:1fr;padding:42px 36px}.royalis-server-hero-mark{display:none}.royalis-server-character-grid{grid-template-columns:1fr 1fr}.royalis-server-character-grid>article:first-child{grid-column:1/-1}.royalis-server-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.royalis-server-guild-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.royalis-server-showcase{width:min(100% - 18px,720px);margin-top:14px}.royalis-server-hero{padding:30px 23px;border-radius:22px}.royalis-server-hero h1{font-size:clamp(2.45rem,13vw,3.8rem)}.royalis-server-metric-strip{grid-template-columns:repeat(2,1fr);margin:0 10px 30px}.royalis-server-two-col,.royalis-server-party-layout,.royalis-server-character-grid,.royalis-server-feature-trio{grid-template-columns:1fr}.royalis-server-character-grid>article:first-child{grid-column:auto}.royalis-server-feature-grid,.royalis-server-guild-grid{grid-template-columns:1fr}.royalis-server-party-table{grid-template-columns:1fr}.royalis-server-party-table>div:last-child{grid-column:auto}.royalis-server-command-table{grid-template-columns:1fr}.royalis-server-command-table>div,.royalis-server-command-table>div:nth-child(odd),.royalis-server-command-table>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #edf2f6}.royalis-server-command-table>div:last-child{border-bottom:0}.royalis-server-footer-cta{align-items:flex-start;flex-direction:column;padding:25px}.royalis-server-footer-cta>div:last-child{width:100%;flex-wrap:wrap}}
@media(max-width:480px){.royalis-server-hero{padding:27px 19px}.royalis-server-badges span{font-size:.65rem}.royalis-server-metric-strip>div{padding:14px 10px}.royalis-server-section{margin:34px 0}.royalis-server-card{padding:18px}.royalis-server-data-list>div{align-items:flex-start;flex-direction:column;gap:3px}.royalis-server-data-list strong{text-align:left}.royalis-server-party-summary{align-items:flex-start;flex-direction:column}.royalis-server-command-table>div{grid-template-columns:1fr;gap:3px}.royalis-server-footer-cta h2{font-size:1.65rem}}

/* Royalis beta launch polish — actual logo + server hero mark */
.royalis-server-hero-mark{width:min(330px,100%);aspect-ratio:auto;min-height:280px;padding:22px 20px;border-radius:28px;background:radial-gradient(circle at 50% 35%,rgba(255,216,117,.12),rgba(255,255,255,.035) 62%,transparent 63%);}
.royalis-server-hero-logo{display:block;width:min(300px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(1,15,35,.28));}
.royalis-server-hero-episode{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:-14px;padding:8px 13px;border:1px solid rgba(255,225,154,.22);border-radius:999px;background:rgba(4,29,61,.38);backdrop-filter:blur(4px);}
.royalis-server-hero-episode small{color:#79dceb;font-size:.61rem;font-weight:900;letter-spacing:.16em;}
.royalis-server-hero-episode strong{margin:0;color:#fff;font-size:1rem;}
@media(max-width:920px){.royalis-server-hero{grid-template-columns:1fr}.royalis-server-hero-mark{justify-self:center;width:min(360px,100%);min-height:0;padding:16px;margin-top:8px}.royalis-server-hero-logo{width:min(310px,90%)}.royalis-server-hero-episode{margin-top:-10px}}
@media(max-width:480px){.royalis-server-hero-mark{padding:12px}.royalis-server-hero-logo{width:min(270px,94%)}.royalis-server-hero-episode{gap:7px;padding:7px 11px}}
