/*
 * Royalis Wiki — friendly refinement layer
 *
 * The primary Wiki design lives in royalis.css. This file intentionally does
 * NOT replace it with a separate dark documentation theme. It only improves
 * spacing, responsiveness, table overflow, navigation usability and text
 * legibility while preserving the original Royalis light/blue Wiki design.
 */

body.module-wiki {
    overflow-x: hidden;
}

/* Keep the original Royalis Wiki shell comfortable on common desktop widths. */
.module-wiki .royalis-wiki-shell {
    width: min(1440px, calc(100vw - 32px));
    gap: 24px;
}

.module-wiki .royalis-wiki-sidebar-nav {
    scrollbar-width: thin;
    scrollbar-color: rgba(73, 127, 184, .38) transparent;
}
.module-wiki .royalis-wiki-sidebar-nav::-webkit-scrollbar { width: 7px; }
.module-wiki .royalis-wiki-sidebar-nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(73, 127, 184, .34);
}

/* Make long article titles and navigation labels wrap instead of stretching. */
.module-wiki .royalis-wiki-category-children a,
.module-wiki .royalis-wiki-feature-nav a,
.module-wiki .royalis-wiki-related-list a,
.module-wiki .royalis-wiki-article-header h1,
.module-wiki .royalis-wiki-class-entry h4 {
    overflow-wrap: anywhere;
}

/* Class library: preserve image cards and give them predictable proportions. */
.module-wiki .royalis-wiki-class-library-grid {
    align-items: stretch;
}
.module-wiki .royalis-wiki-class-entry {
    min-width: 0;
    aspect-ratio: 1.08 / 1;
    min-height: 300px;
}
.module-wiki .royalis-wiki-class-media,
.module-wiki .royalis-wiki-class-media > img {
    display: block;
}
.module-wiki .royalis-wiki-class-entry-copy {
    max-width: calc(100% - 40px);
}

/* Article layout: give class/skill pages more room before showing the TOC rail. */
.module-wiki .royalis-wiki-article-grid {
    grid-template-columns: minmax(0, 1fr) 218px;
    gap: 22px;
}
.module-wiki .royalis-wiki-article-card {
    min-width: 0;
}
.module-wiki .royalis-wiki-article-rail {
    min-width: 0;
}
.module-wiki .royalis-wiki-toc {
    max-height: calc(100vh - 145px);
    overflow-y: auto;
    scrollbar-width: thin;
}

/* Skill overview tables should scroll inside their own card, never the page. */
.module-wiki .royalis-wiki-skill-table-wrap,
.module-wiki .royalis-wiki-level-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}
.module-wiki .royalis-wiki-article-body table.royalis-wiki-skill-table {
    width: 100%;
    min-width: 700px;
}
.module-wiki .royalis-wiki-article-body .royalis-wiki-skill-table th,
.module-wiki .royalis-wiki-article-body .royalis-wiki-skill-table td {
    overflow-wrap: anywhere;
    word-break: normal;
}
.module-wiki .royalis-wiki-article-body .royalis-wiki-skill-table th:nth-child(1) { width: 28%; }
.module-wiki .royalis-wiki-article-body .royalis-wiki-skill-table th:nth-child(2) { width: 49%; }
.module-wiki .royalis-wiki-article-body .royalis-wiki-skill-table th:nth-child(3) { width: 9%; }
.module-wiki .royalis-wiki-article-body .royalis-wiki-skill-table th:nth-child(4) { width: 14%; }

/* Detailed skills: keep the infobox useful but stop it squeezing the main text. */
.module-wiki .royalis-wiki-skill-layout {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 270px);
    gap: 18px;
}
.module-wiki .royalis-wiki-skill-infobox {
    min-width: 0;
}
.module-wiki .royalis-wiki-skill-infobox-rows dd,
.module-wiki .royalis-wiki-skill-prereq,
.module-wiki .royalis-wiki-formula-box code {
    overflow-wrap: anywhere;
}

/* Player-facing content should remain readable even when a browser has custom
   font rendering/contrast settings enabled. */
.module-wiki .royalis-wiki-article-body,
.module-wiki .royalis-wiki-skill-description,
.module-wiki .royalis-wiki-skill-table td,
.module-wiki .royalis-wiki-level-table td {
    color: #2f3d4f;
}
.module-wiki .royalis-wiki-article-body p,
.module-wiki .royalis-wiki-article-body li {
    line-height: 1.72;
}

/* Friendly focus states for keyboard users. */
.module-wiki a:focus-visible,
.module-wiki button:focus-visible,
.module-wiki input:focus-visible {
    outline: 3px solid rgba(54, 177, 221, .35);
    outline-offset: 2px;
}

/* At medium desktop widths, remove the right rail and let the article breathe.
   The in-article/mobile TOC remains available. */
@media (max-width: 1280px) {
    .module-wiki .royalis-wiki-shell {
        grid-template-columns: 248px minmax(0, 1fr);
        gap: 20px;
    }
    .module-wiki .royalis-wiki-article-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .module-wiki .royalis-wiki-article-rail {
        position: static;
    }
    .module-wiki .royalis-wiki-article-rail .royalis-wiki-toc {
        display: none;
    }
    .module-wiki .royalis-wiki-mobile-toc {
        display: block;
    }
    .module-wiki .royalis-wiki-class-library-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 940px) {
    .module-wiki .royalis-wiki-shell {
        width: min(100% - 22px, 900px);
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .module-wiki .royalis-wiki-sidebar-nav {
        position: static;
        max-height: none;
    }
    .module-wiki .royalis-wiki-class-entry {
        aspect-ratio: auto;
        min-height: 320px;
    }
    .module-wiki .royalis-wiki-skill-layout {
        grid-template-columns: 1fr;
    }
    .module-wiki .royalis-wiki-skill-infobox {
        grid-row: 1;
    }
}

@media (max-width: 680px) {
    .module-wiki .royalis-wiki-shell {
        width: min(100% - 14px, 660px);
    }
    .module-wiki .royalis-wiki-class-library-grid {
        grid-template-columns: 1fr;
    }
    .module-wiki .royalis-wiki-class-entry {
        min-height: 350px;
    }
    .module-wiki .royalis-wiki-article-card {
        padding-left: 16px;
        padding-right: 16px;
    }
    .module-wiki .royalis-wiki-article-body table.royalis-wiki-skill-table {
        min-width: 640px;
    }
    .module-wiki .royalis-wiki-skill-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* MVP / Sealed MVP card comparison — table-like, clearly expandable rows. */
.module-wiki .royalis-mvp-click-note {
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid rgba(35, 94, 161, .15);
    border-radius: 13px;
    background: #eef6ff;
    color: #405471;
}
.module-wiki .royalis-mvp-table,
.module-wiki .royalis-old-headgear-table {
    overflow: hidden;
    margin: 16px 0 28px;
    border: 1px solid var(--wiki-line);
    border-radius: 16px;
    background: #fff;
}
.module-wiki .royalis-mvp-table-head,
.module-wiki .royalis-mvp-table-row > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 110px 160px;
    align-items: center;
    gap: 12px;
}
.module-wiki .royalis-mvp-table-head,
.module-wiki .royalis-old-headgear-head {
    padding: 11px 15px;
    background: #eaf2fb;
    color: #153b6d;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.module-wiki .royalis-mvp-table-row {
    border-top: 1px solid var(--wiki-line);
}
.module-wiki .royalis-mvp-table-row:first-of-type { border-top: 0; }
.module-wiki .royalis-mvp-table-row > summary,
.module-wiki .royalis-old-headgear-row > summary {
    cursor: pointer;
    list-style: none;
    padding: 13px 15px;
    transition: background .15s ease;
}
.module-wiki .royalis-mvp-table-row > summary::-webkit-details-marker,
.module-wiki .royalis-old-headgear-row > summary::-webkit-details-marker { display: none; }
.module-wiki .royalis-mvp-table-row > summary:hover,
.module-wiki .royalis-old-headgear-row > summary:hover { background: #f7fbff; }
.module-wiki .royalis-mvp-table-name,
.module-wiki .royalis-old-headgear-name { color: #173b70; font-weight: 800; }
.module-wiki .royalis-old-headgear-name small { display: block; margin-top: 2px; color: #78869b; font-size: .68rem; font-weight: 600; }
.module-wiki .royalis-mvp-table-id,
.module-wiki .royalis-old-headgear-id { color: #75849b; font-variant-numeric: tabular-nums; }
.module-wiki .royalis-mvp-table-action,
.module-wiki .royalis-old-headgear-action { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: #2367a5; font-size: .75rem; }
.module-wiki .royalis-mvp-table-action i,
.module-wiki .royalis-old-headgear-action i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e4f2ff; font-style: normal; font-size: 1rem; transition: transform .15s ease; }
.module-wiki details[open] > summary .royalis-mvp-table-action i,
.module-wiki details[open] > summary .royalis-old-headgear-action i { transform: rotate(45deg); }
.module-wiki .royalis-mvp-table-detail,
.module-wiki .royalis-old-headgear-detail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 0 15px 15px;
    background: #fbfdff;
}
.module-wiki .royalis-mvp-table-detail section,
.module-wiki .royalis-old-headgear-detail section {
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid var(--wiki-line);
    border-radius: 13px;
    background: #fff;
}
.module-wiki .royalis-mvp-table-detail h4,
.module-wiki .royalis-old-headgear-detail h4 { margin: 0 0 8px; color: #173b70; }
.module-wiki .royalis-mvp-table-detail ul,
.module-wiki .royalis-old-headgear-detail ul { margin: 0; padding-left: 18px; }
.module-wiki .royalis-mvp-table-detail li,
.module-wiki .royalis-old-headgear-detail li { margin: 4px 0; }
.module-wiki .royalis-old-headgear-head,
.module-wiki .royalis-old-headgear-row > summary {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(120px, .7fr) 90px 170px;
    align-items: center;
    gap: 12px;
}
.module-wiki .royalis-old-headgear-row { border-top: 1px solid var(--wiki-line); }
.module-wiki .royalis-old-headgear-detail .is-royalis { border-color: rgba(201,146,51,.32); background: #fffaf0; }
.module-wiki .royalis-old-headgear-detail .is-royalis h4 { color: #9a681d; }

@media (max-width: 760px) {
    .module-wiki .royalis-mvp-table-head { display: none; }
    .module-wiki .royalis-mvp-table-row > summary { grid-template-columns: minmax(0,1fr) auto; }
    .module-wiki .royalis-mvp-table-action { grid-column: 1 / -1; justify-content: flex-start; }
    .module-wiki .royalis-mvp-table-detail,
    .module-wiki .royalis-old-headgear-detail { grid-template-columns: 1fr; }
    .module-wiki .royalis-old-headgear-head { display: none; }
    .module-wiki .royalis-old-headgear-row > summary { grid-template-columns: minmax(0,1fr) auto; }
    .module-wiki .royalis-old-headgear-class { grid-column: 1; }
    .module-wiki .royalis-old-headgear-id { grid-column: 2; grid-row: 1; }
    .module-wiki .royalis-old-headgear-action { grid-column: 1 / -1; justify-content: flex-start; }
}


/* Royalis player-facing homepage / server info / compact wiki */
.royalis-player-home,.royalis-player-info{width:min(1180px,calc(100% - 32px));margin:24px auto 48px;color:#23364d}.royalis-player-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;min-height:430px;padding:54px 58px;overflow:hidden;border:1px solid rgba(68,113,166,.18);border-radius:28px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 58%,#fff8e8 100%);box-shadow:0 22px 60px rgba(34,72,119,.11)}.royalis-player-hero-copy{position:relative;z-index:2}.royalis-player-hero-copy>span,.royalis-player-info-head>span,.royalis-player-section-head span,.royalis-player-wiki-head>span{color:#a87820;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.royalis-player-hero h1{margin:10px 0 12px;color:#123861;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}.royalis-player-hero p{max-width:650px;margin:0;color:#53657b;font-size:1.04rem;line-height:1.7}.royalis-player-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.royalis-player-hero-art{align-self:end;width:100%;height:auto;max-height:390px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 22px rgba(36,62,96,.14))}.royalis-player-rates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:18px 0 30px;overflow:hidden;border:1px solid rgba(68,113,166,.17);border-radius:18px;background:#dfe8f2}.royalis-player-rates>div{padding:17px 14px;text-align:center;background:#fff}.royalis-player-rates span{display:block;color:#77879a;font-size:.68rem;font-weight:750;text-transform:uppercase}.royalis-player-rates strong{display:block;margin-top:3px;color:#173e6d;font-size:1.35rem}.royalis-player-section{margin:32px 0}.royalis-player-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.royalis-player-section-head h2{margin:4px 0 0;color:#173e6d;font-size:1.55rem}.royalis-player-section-head>a{color:#256da8;font-weight:750}.royalis-player-feature-table-wrap{overflow-x:auto;border:1px solid rgba(68,113,166,.17);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(45,72,105,.06)}.royalis-player-feature-table{width:100%;border-collapse:collapse;min-width:690px}.royalis-player-feature-table th{padding:11px 15px;background:#eef5fc;color:#5c7188;font-size:.68rem;letter-spacing:.07em;text-align:left;text-transform:uppercase}.royalis-player-feature-table td{padding:14px 15px;border-top:1px solid #edf1f5;color:#4b5e73;vertical-align:middle}.royalis-player-feature-table td:first-child{color:#183e6b;font-weight:750}.royalis-player-feature-table td:last-child{text-align:right;white-space:nowrap}.royalis-player-feature-table a{color:#246da8;font-weight:750}.royalis-player-feature-name{display:flex;align-items:center;gap:11px}.royalis-player-feature-name img,.royalis-player-feature-name i{width:36px;height:36px;object-fit:contain}.royalis-player-feature-name i{display:grid;place-items:center;border-radius:9px;background:#edf5fd;color:#3878ad;font-style:normal}.royalis-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap}.royalis-status.available{background:#e8f7ef;color:#18734c}.royalis-status.coming{background:#fff3d9;color:#946310}.royalis-player-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.royalis-player-link-grid>a{display:flex;min-height:105px;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(68,113,166,.16);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(45,72,105,.05);transition:transform .15s ease,border-color .15s ease}.royalis-player-link-grid>a:hover{transform:translateY(-2px);border-color:rgba(40,111,170,.38)}.royalis-player-link-grid strong{color:#173e6d;font-size:1rem}.royalis-player-link-grid span{margin-top:4px;color:#708095;font-size:.82rem;line-height:1.45}.royalis-player-mini-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:34px;padding:23px;border-radius:20px;background:#f6f9fc;border:1px solid #e3eaf2}.royalis-player-mini-flow>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center}.royalis-player-mini-flow>div>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173e6d;color:white;font-weight:850}.royalis-player-mini-flow strong{color:#173e6d}.royalis-player-mini-flow small{color:#708095}.royalis-player-mini-flow>b{color:#b6c1cd}.royalis-player-info-head{text-align:center;padding:26px 0 10px}.royalis-player-info-head h1{margin:7px 0 5px;color:#173e6d;font-size:clamp(2rem,4vw,3.25rem)}.royalis-player-info-head p{margin:0;color:#708095}.royalis-player-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.royalis-player-info-grid>section{padding:22px;border:1px solid rgba(68,113,166,.16);border-radius:18px;background:#fff}.royalis-player-info-grid h2{margin:0 0 13px;color:#173e6d;font-size:1.25rem}.royalis-player-simple-table>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #edf1f5}.royalis-player-simple-table>div:first-child{border-top:0}.royalis-player-simple-table span{color:#708095}.royalis-player-simple-table strong{color:#294866;text-align:right}.royalis-player-command-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.royalis-player-command-grid>div{padding:15px;border:1px solid #e0e8f0;border-radius:14px;background:#fff}.royalis-player-command-grid code{display:block;color:#174c7b;font-weight:850}.royalis-player-command-grid span{display:block;margin-top:4px;color:#748399;font-size:.75rem}.module-wiki .royalis-player-wiki-head{padding:28px 30px;border:1px solid var(--wiki-line);border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eff6fc)}.module-wiki .royalis-player-wiki-head h1{margin:6px 0;color:#173e6d;font-size:2.45rem}.module-wiki .royalis-player-wiki-head p{max-width:690px;margin:0;color:#65778d}.module-wiki .royalis-player-wiki-search{display:flex;max-width:700px;margin-top:18px;overflow:hidden;border:1px solid #cbd9e6;border-radius:12px;background:#fff}.module-wiki .royalis-player-wiki-search input{flex:1;min-width:0;padding:12px 14px;border:0;background:transparent}.module-wiki .royalis-player-wiki-search button{border:0;padding:0 18px;background:#1b5f95;color:#fff;font-weight:800}.module-wiki .royalis-player-wiki-status{margin-top:22px}.module-wiki .royalis-player-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-wiki .royalis-player-category-grid .royalis-wiki-card-count{display:none}.module-wiki .royalis-player-wiki-links{grid-template-columns:repeat(3,minmax(0,1fr))}.module-wiki .royalis-player-feature-intro{display:flex;align-items:center;gap:18px;margin:5px 0 20px;padding:16px 18px;border:1px solid var(--wiki-line);border-radius:16px;background:#f9fbfd}.module-wiki .royalis-player-feature-intro.compact{padding:12px 16px}.module-wiki .royalis-player-feature-icon{flex:0 0 66px;display:grid;place-items:center;width:66px;height:66px;border-radius:14px;background:#fff;border:1px solid #e2eaf2}.module-wiki .royalis-player-feature-icon img{max-width:52px;max-height:52px;image-rendering:auto}.module-wiki .royalis-player-feature-intro h2{margin:0 0 4px}.module-wiki .royalis-player-feature-intro p{margin:0}.module-wiki .royalis-player-pass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 24px}.module-wiki .royalis-player-pass-grid article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--wiki-line);border-radius:13px;background:#fff}.module-wiki .royalis-player-pass-grid img{width:42px;height:42px;object-fit:contain}.module-wiki .royalis-player-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 26px}.module-wiki .royalis-player-item-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:10px;border:1px solid var(--wiki-line);border-radius:12px;background:#fff}.module-wiki .royalis-player-item-card img{grid-row:1/3;width:48px;height:48px;object-fit:contain}.module-wiki .royalis-player-item-card strong{color:#24496e;font-size:.78rem;line-height:1.25}.module-wiki .royalis-player-item-card span{color:#9a722c;font-size:.69rem;font-weight:750}.module-wiki .royalis-player-shop-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:24px}.module-wiki .royalis-player-shop-heading small{color:#8a98a9;font-size:.7rem;font-weight:650}.module-wiki .royalis-player-currency-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 24px}.module-wiki .royalis-player-currency-row article{text-align:center;padding:14px;border:1px solid var(--wiki-line);border-radius:14px;background:#fff}.module-wiki .royalis-player-currency-row img{display:block;width:48px;height:48px;margin:0 auto 6px;object-fit:contain}.module-wiki .royalis-player-currency-row strong,.module-wiki .royalis-player-currency-row span{display:block}.module-wiki .royalis-player-currency-row strong{color:#24496e}.module-wiki .royalis-player-currency-row span{margin-top:3px;color:#78879a;font-size:.7rem}.module-wiki .royalis-coming-soon{text-align:center;padding:55px 24px;border:1px solid #ead9ac;border-radius:20px;background:linear-gradient(135deg,#fffdf7,#fff7e3)}.module-wiki .royalis-coming-soon>span{display:inline-block;padding:6px 11px;border-radius:999px;background:#fff0c6;color:#986814;font-weight:850;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.module-wiki .royalis-coming-soon h2{margin:13px 0 7px;color:#5f481f;font-size:2rem}.module-wiki .royalis-coming-soon p{max-width:620px;margin:0 auto;color:#796b50}.module-wiki .royalis-mvp-table-head,.module-wiki .royalis-mvp-table-row>summary{grid-template-columns:minmax(0,1fr) 160px}.module-wiki .royalis-mvp-table-id{display:none!important}
@media(max-width:900px){.royalis-player-rates{grid-template-columns:repeat(3,1fr)}.royalis-player-hero{grid-template-columns:1fr;padding:36px 30px}.royalis-player-hero-art{display:none}.royalis-player-link-grid,.module-wiki .royalis-player-wiki-links{grid-template-columns:repeat(2,1fr)}.royalis-player-info-grid{grid-template-columns:1fr}.royalis-player-command-grid{grid-template-columns:repeat(2,1fr)}.module-wiki .royalis-player-category-grid,.module-wiki .royalis-player-item-grid{grid-template-columns:repeat(2,1fr)}.module-wiki .royalis-player-currency-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.royalis-player-home,.royalis-player-info{width:min(100% - 18px,540px)}.royalis-player-rates{grid-template-columns:repeat(2,1fr)}.royalis-player-link-grid,.module-wiki .royalis-player-wiki-links{grid-template-columns:1fr}.royalis-player-mini-flow{grid-template-columns:1fr}.royalis-player-mini-flow>b{display:none}.royalis-player-command-grid{grid-template-columns:1fr}.module-wiki .royalis-player-category-grid,.module-wiki .royalis-player-item-grid,.module-wiki .royalis-player-pass-grid,.module-wiki .royalis-player-currency-row{grid-template-columns:1fr}.module-wiki .royalis-player-wiki-head{padding:22px 18px}}

/* Royalis item-rich reward and event tables */
.module-wiki .royalis-reward-stack{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.module-wiki .royalis-reward-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:4px 9px 4px 5px;border:1px solid #e0e8f0;border-radius:10px;background:#fff;color:#40566e;font-size:.78rem;line-height:1.25}.module-wiki .royalis-reward-chip img{width:30px;height:30px;object-fit:contain;image-rendering:auto}.module-wiki .royalis-reward-chip b{color:#173e6d}.module-wiki .royalis-reward-note{display:inline-flex;align-items:center;min-height:32px;padding:4px 8px;border-radius:9px;background:#f6f1df;color:#87651f;font-size:.72rem;font-weight:750}.module-wiki .royalis-player-reward-table td{min-width:220px}.module-wiki .royalis-player-reward-table td:first-child{min-width:58px;width:58px;text-align:center}.module-wiki .royalis-event-schedule td:first-child{width:110px;font-weight:850;color:#174c7b}.module-wiki .royalis-event-currency-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.module-wiki .royalis-event-box-table td:first-child{width:90px;font-weight:850;color:#174c7b}.module-wiki .royalis-wiki-note{color:#748399;font-size:.8rem}.module-wiki .royalis-player-feature-table .royalis-player-feature-name img{width:30px;height:30px}.module-wiki .royalis-player-feature-table .royalis-player-feature-name{gap:9px}
@media(max-width:700px){.module-wiki .royalis-player-reward-table td{min-width:175px}.module-wiki .royalis-reward-chip{font-size:.72rem}.module-wiki .royalis-event-currency-row{grid-template-columns:1fr}}

/* Readability fix for neutral wiki callouts (e.g. Disabled Items). */
.module-wiki .royalis-wiki-callout:not(.royalis-wiki-callout-gold):not(.royalis-wiki-callout-future):not(.royalis-wiki-callout-warning){border:1px solid #d9e5ef;background:#f7fbff;color:#31465c;box-shadow:0 8px 22px rgba(40,70,102,.035)}
.module-wiki .royalis-wiki-callout:not(.royalis-wiki-callout-gold):not(.royalis-wiki-callout-future):not(.royalis-wiki-callout-warning) strong{color:#9a681d}
.module-wiki .royalis-wiki-callout:not(.royalis-wiki-callout-gold):not(.royalis-wiki-callout-future):not(.royalis-wiki-callout-warning) p{color:#425a71!important;opacity:1!important}
.module-wiki .royalis-wiki-callout-gold strong{color:#ffe49d}.module-wiki .royalis-wiki-callout-gold p{color:rgba(230,242,255,.86)!important}
