/* September 2026: shared Royalis presentation, loaded after the legacy theme. */
.royalis-emblem{display:inline-grid;place-items:center;position:relative;flex-shrink:0;width:76px;height:76px;padding:7px;border:1px solid #c8b58880;border-radius:19px;background:radial-gradient(circle at 40% 25%,#fff8e7,#edf2f5 65%,#d9e5eb);box-shadow:inset 0 0 0 4px #ffffff80,0 5px 14px #233e5710;vertical-align:middle}
.royalis-emblem:after{content:'';position:absolute;inset:5px;border:1px solid #c6ac7333;border-radius:14px;pointer-events:none}
.royalis-emblem img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #263e4e33)}
.royalis-content-header{position:relative}
.royalis-content-header>.royalis-emblem-heading{float:right;width:82px;height:82px;margin:0 0 16px 24px}
.royalis-content-header:after{content:'';display:table;clear:both}
.module-wiki .royalis-player-category-grid .royalis-wiki-category-card{padding-left:116px!important;min-height:166px}
.module-wiki .royalis-player-category-grid .royalis-wiki-card-glyph{width:76px!important;height:76px!important;top:24px;left:22px;background:none;box-shadow:none}
.module-wiki .royalis-wiki-nav-glyph .royalis-emblem{width:34px;height:34px;padding:2px;border-radius:9px;box-shadow:none}
.module-wiki .royalis-wiki-nav-glyph .royalis-emblem:after{display:none}
.module-wiki .royalis-wiki-nav-glyph{background:transparent!important;width:34px;min-width:34px;height:34px}
.module-wiki .royalis-wiki-hero-glyph{background:none!important;width:92px;height:92px}
.module-wiki .royalis-wiki-hero-glyph .royalis-emblem{width:92px;height:92px}
.royalis-emblem-inline{width:26px;height:26px;padding:2px;border-radius:7px;box-shadow:none;margin-right:5px}
.royalis-emblem-inline:after{display:none}
.royalis-rank-crown img{width:28px;height:28px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 2px 2px #58421d30)}
.royalis-feature-icon>.royalis-emblem{width:48px;height:48px;border-radius:12px;padding:3px}
.royalis-feature-icon>.royalis-emblem img{width:100%;height:100%}
.royalis-server-feature-grid>a>.royalis-emblem{width:64px;height:64px;margin-bottom:12px}
.royalis-server-feature-grid>a>.royalis-emblem img{width:100%;height:100%;max-width:100%;margin:0}
body.royalis-body.module-main.action-index { background:radial-gradient(ellipse at 90% 2%,#d6e9f2 0,transparent 28%),linear-gradient(180deg,#f4f7fa,#f9f7f2 55%,#f2f7fa); }
.royalis-player-home { width:min(1240px,calc(100% - 40px)); margin:28px auto 72px; }
.royalis-player-home .royalis-player-hero {
    min-height:540px; padding:64px; border-radius:26px; border:1px solid #34516b;
    background:linear-gradient(100deg,rgba(10,25,43,.97) 0%,rgba(13,34,56,.93) 45%,rgba(16,46,68,.58) 100%),url('../img/hero-royalis.jpg') center/cover;
    box-shadow:0 24px 60px #10294124; grid-template-columns:1.2fr 1fr;
}
.royalis-player-home .royalis-player-hero-copy { z-index:2; max-width:630px; }
.royalis-player-home .royalis-player-hero-copy .royalis-eyebrow { color:#e6c785; font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:700; }
.royalis-player-home .royalis-player-hero h1 { margin:22px 0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,5.4vw,70px); line-height:1.06; letter-spacing:-.04em; color:#fffaf0; font-weight:500; }
.royalis-player-home .royalis-player-hero h1 em { color:#eace94; font-weight:400; }
.royalis-player-home .royalis-player-hero p { max-width:465px; color:#c7d7e7; font-size:16px; line-height:1.8; }
.royalis-hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.royalis-hero-tags span { border:1px solid #a9c8df38; background:#c2e3f909; color:#dde8ed; padding:6px 10px; border-radius:6px; font-size:11px; }
.royalis-player-home .royalis-player-actions { gap:12px; margin:24px 0 18px; }
.royalis-player-home .royalis-player-actions .royalis-button { min-height:50px; padding:13px 22px; border-radius:9px; font-size:13px; }
.royalis-player-home .royalis-player-actions .royalis-button-gold { background:linear-gradient(135deg,#f5dda4,#d5af67); color:#252b31; border:1px solid #f6dda1; box-shadow:0 6px 20px #d6ac5820; }
.royalis-player-home .royalis-player-actions .royalis-button-ghost { color:#f3f7fa; background:#ffffff08; border:1px solid #bbcfe454; }
.royalis-player-home .royalis-hero-guide { color:#c6d9e8; font-size:12px; text-underline-offset:4px; }
.royalis-player-home .royalis-player-hero-art { width:510px; max-width:120%; height:auto; position:relative; right:15px; filter:drop-shadow(0 20px 32px #020e2399); }
.royalis-player-home .royalis-player-rates { margin:20px 0 60px; padding:24px 12px; border-radius:16px; background:#fff; border:1px solid #dce5ec; box-shadow:0 8px 24px #16365206; }
.royalis-player-home .royalis-player-rates>div { border-right:1px solid #e2e9ed; padding:4px 12px; }
.royalis-player-home .royalis-player-rates>div:last-child { border-right:0; }
.royalis-player-home .royalis-player-rates strong { color:#183c56; font-family:Georgia,serif; font-weight:500; font-size:34px; }
.royalis-player-home .royalis-player-rates span { color:#617486; font-size:11px; }
.royalis-player-home .royalis-player-rates { position:relative; width:calc(100% - 64px); margin:-18px auto 64px; border-top:3px solid #d4b77c; box-shadow:0 16px 36px #17395312; }
.royalis-player-home .royalis-player-section { margin:0 0 52px; }
.royalis-player-home .royalis-player-section-head { margin-bottom:24px; gap:18px; }
.royalis-player-home .royalis-player-section-head h2 { font-family:Georgia,serif; font-size:32px; font-weight:500; letter-spacing:-.025em; color:#18364c; }
.royalis-player-home .royalis-player-section-head>div>span { color:#8b6a36; font-size:10px; text-transform:uppercase; letter-spacing:.16em; }
.royalis-player-home .royalis-player-section-head>a { font-size:12px; color:#285c7c; }
.royalis-discover-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.royalis-discover-card { display:flex; flex-direction:column; border:1px solid #dae4eb; border-radius:18px; background:#fff; overflow:hidden; color:#18364c; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.royalis-discover-card:hover { transform:translateY(-5px); box-shadow:0 15px 34px #173d5b15; text-decoration:none; }
.royalis-discover-art { height:185px; display:flex; justify-content:center; background:radial-gradient(ellipse at bottom,#cddfe9,#eaf1f5 70%); overflow:hidden; }
.royalis-discover-card:nth-child(2) .royalis-discover-art { background:radial-gradient(ellipse at bottom,#e2d5bc,#f6f0e5 70%); }
.royalis-discover-card:nth-child(3) .royalis-discover-art { background:radial-gradient(ellipse at bottom,#c8dfd5,#eef5ef 70%); }
.royalis-discover-art img { width:100%; height:100%; object-fit:contain; padding:12px; }
.royalis-discover-copy { display:flex; flex:1; flex-direction:column; padding:25px; }
.royalis-discover-copy small { color:#607b8d; font-size:9px; letter-spacing:.12em; font-weight:700; }
.royalis-discover-copy h3 { margin:14px 0 10px; font-family:Georgia,serif; font-size:25px; font-weight:500; color:#163b53; }
.royalis-discover-copy p { margin:0 0 24px; color:#607180; font-size:13px; line-height:1.8; }
.royalis-discover-copy>span { display:flex; justify-content:space-between; margin-top:auto; padding-top:16px; border-top:1px solid #e6ecf0; color:#285c7c; font-size:12px; font-weight:600; }
.royalis-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.royalis-feature-card { display:flex; flex-direction:column; padding:24px; border:1px solid #dce5eb; border-radius:16px; background:#fff; box-shadow:0 5px 20px #23435c04; transition:transform .2s,border-color .2s,box-shadow .2s; text-decoration:none; }
.royalis-feature-card:hover { transform:translateY(-4px); border-color:#bfa976; box-shadow:0 14px 28px #25465d12; text-decoration:none; }
.royalis-feature-card-top { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:24px; }
.royalis-feature-icon { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border:1px solid #e1eaf0; border-radius:12px; background:linear-gradient(135deg,#f2f7fa,#e4edf4); color:#54748e; }
.royalis-feature-icon img { width:32px; height:32px; object-fit:contain; }
.royalis-feature-card .royalis-status { font-size:9px; white-space:normal; text-align:center; }
.royalis-feature-card h3 { color:#173b52; margin:0 0 10px; font-size:16px; font-weight:650; }
.royalis-feature-card p { color:#607487; margin:0 0 22px; font-size:12px; line-height:1.8; }
.royalis-feature-guide { display:flex; justify-content:space-between; gap:12px; margin-top:auto; padding-top:14px; border-top:1px solid #edf1f4; color:#376381; font-size:11px; font-weight:650; }
.royalis-class-spotlight { display:grid; grid-template-columns:1fr 1fr; align-items:center; margin:64px 0; min-height:450px; border:1px solid #2f5166; border-radius:24px; overflow:hidden; background:radial-gradient(ellipse at 90% 70%,#426966,#1c3b4b 45%,#102b40 80%); }
.royalis-class-copy { padding:50px; position:relative; z-index:1; }
.royalis-class-copy>.royalis-eyebrow { color:#ddc187; font-size:10px; letter-spacing:.15em; text-transform:uppercase; }
.royalis-class-copy h2 { font-family:Georgia,serif; color:#fff7e8; font-size:clamp(32px,3.4vw,46px); line-height:1.16; letter-spacing:-.025em; font-weight:400; margin:20px 0; }
.royalis-class-copy p { color:#c7d9e2; font-size:14px; line-height:1.8; max-width:420px; margin-bottom:24px; }
.royalis-class-copy .royalis-button { border-radius:9px; font-size:12px; min-height:46px; }
.royalis-class-links { display:flex; flex-wrap:wrap; gap:22px; margin-top:20px; }
.royalis-class-links a { color:#c3d7e3; font-size:11px; }
.royalis-class-art { position:relative; min-height:450px; align-self:stretch; overflow:hidden; }
.royalis-class-art img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:center; transform:scale(1.03); mask-image:linear-gradient(90deg,transparent,#000 25%); }
.royalis-class-art>span { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); min-width:220px; text-align:center; border:1px solid #d8c68f47; border-radius:10px; background:#102e40ed; backdrop-filter:blur(12px); padding:12px 20px; color:#f0d9a7; font-size:13px; font-weight:600; }
.royalis-class-art small { display:block; color:#c7d9e1; font-size:10px; font-weight:400; margin-top:3px; }
.royalis-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.royalis-start-grid>a { display:flex; gap:18px; padding:26px 0; border-top:1px solid #d1dde5; color:#1e4058; text-decoration:none; }
.royalis-start-grid>a>span { font-family:Georgia,serif; font-size:32px; color:#9c793c; line-height:1.25; }
.royalis-start-grid h3 { margin:0 0 10px; font-size:17px; font-weight:600; }
.royalis-start-grid p { margin:0 0 18px; color:#657b8c; font-size:13px; line-height:1.8; }
.royalis-start-grid strong { font-size:12px; color:#356181; }
.royalis-start-grid>a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.royalis-community-strip { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:36px 40px; border-radius:18px; border:1px solid #d4dff0; background:linear-gradient(115deg,#edf1fa,#e4edf4); }
.royalis-community-strip span { color:#596f96; font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.royalis-community-strip h2 { color:#223e59; font-family:Georgia,serif; font-weight:400; font-size:30px; margin:8px 0; }
.royalis-community-strip p { color:#63798b; font-size:13px; margin:0; }
.royalis-community-strip>a { display:inline-flex; justify-content:center; flex-shrink:0; padding:14px 22px; border-radius:9px; background:#334c77; color:#fff; font-size:12px; font-weight:600; }
.royalis-player-home .royalis-player-feature-table-wrap { border:1px solid #dce5ec; border-radius:16px; box-shadow:none; }
.royalis-player-home .royalis-player-feature-table th { background:#edf3f7; color:#536c7e; font-size:10px; letter-spacing:.08em; text-transform:uppercase; padding:17px 20px; }
.royalis-player-home .royalis-player-feature-table td { padding:18px 20px; font-size:13px; }
.royalis-player-home .royalis-player-feature-table tr:hover td { background:#f7fafc; }
.royalis-player-home .royalis-player-link-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.royalis-player-home .royalis-player-link-grid>a { padding:23px; border-radius:12px; border:1px solid #dce5ec; box-shadow:none; background:#ffffffb3; }
.royalis-player-home .royalis-player-link-grid>a:hover { border-color:#8eaabc; background:#fff; }
.module-wiki .royalis-player-wiki-head { padding:42px; border:1px solid #34516b; border-radius:20px; background:linear-gradient(115deg,#10263c,#234961); color:#eef5fa; }
.module-wiki .royalis-player-wiki-head>span { color:#e5c991; letter-spacing:.14em; font-size:10px; text-transform:uppercase; }
.module-wiki .royalis-player-wiki-head h1 { color:#fff7e6; font-family:Georgia,serif; font-size:44px; font-weight:500; letter-spacing:-.03em; }
.module-wiki .royalis-player-wiki-head p { color:#cadbe8; max-width:650px; line-height:1.75; }
.module-wiki .royalis-player-wiki-search { max-width:680px; margin-top:24px; gap:8px; }
.module-wiki .royalis-player-wiki-search input { min-width:0; background:#fff; border:1px solid #cedbe5; color:#153951; min-height:50px; border-radius:9px; }
.module-wiki .royalis-player-wiki-search button { background:#ebce95; color:#233544; border:0; border-radius:9px; min-height:50px; padding:0 22px; }
.royalis-wiki-start { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.module-wiki .royalis-wiki-start a { color:#e4edf4; font-size:12px; padding:7px 10px; border:1px solid #b3c9d944; border-radius:6px; }
.module-wiki .royalis-wiki-main { min-width:0; }
.module-wiki .royalis-page-shell { width:min(1320px,calc(100% - 32px)); max-width:100%; }
.module-wiki .royalis-wiki-shell { width:100%; max-width:100%; grid-template-columns:250px minmax(0,1fr); }
.module-wiki .royalis-player-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.module-wiki .royalis-player-category-grid .royalis-wiki-category-card { min-height:155px; border-radius:14px; box-shadow:0 6px 18px #17395306; border:1px solid #dce6ee; padding:22px 24px 22px 78px; transition:transform .2s,border-color .2s; }
.module-wiki .royalis-player-category-grid .royalis-wiki-category-card:hover { transform:translateY(-3px); border-color:#b8cbd9; }
.module-wiki .royalis-player-category-grid .royalis-wiki-card-glyph { position:absolute; left:20px; top:24px; width:40px; height:40px; font-size:19px; border-radius:12px; }
.module-wiki .royalis-player-category-grid .royalis-wiki-category-card strong { font-family:inherit; font-size:15px; }
.module-wiki .royalis-player-category-grid .royalis-wiki-category-card small { font-size:12px; line-height:1.7; }
.module-wiki .royalis-wiki-section-heading h2 { font-size:28px; letter-spacing:-.02em; }
.module-wiki .royalis-player-feature-table { width:100%; min-width:0; }
.module-wiki .royalis-player-feature-table td { white-space:normal; }
.module-wiki .royalis-player-feature-table-wrap { max-width:100%; overflow-x:auto; }
.module-wiki .royalis-wiki-article-content { line-height:1.85; }
.module-wiki .royalis-wiki-data-table th { text-align:left; }
.module-wiki .royalis-wiki-data-table tbody tr:nth-child(even) { background:#f5f8fb; }
.royalis-player-home a:focus-visible,.module-wiki a:focus-visible,.module-wiki input:focus-visible,.module-wiki button:focus-visible { outline:3px solid #b68833; outline-offset:4px; }
@media(max-width:1000px) {
    .royalis-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .royalis-class-copy { padding:34px; }.royalis-class-art { min-height:420px; }
    .module-wiki .royalis-wiki-shell { grid-template-columns:1fr; }
    .royalis-player-home .royalis-player-hero { padding:42px; grid-template-columns:1fr .7fr; min-height:490px; }
    .royalis-player-home .royalis-player-hero-art { display:block; width:380px; max-width:145%; right:30px; }
    .royalis-discover-grid { gap:14px; }.royalis-discover-copy { padding:20px; }
}
@media(max-width:700px) {
    .royalis-player-home .royalis-player-rates { width:calc(100% - 20px); }
    .royalis-class-spotlight { grid-template-columns:1fr; margin:44px 0; }
    .royalis-class-copy { padding:32px 26px 12px; }.royalis-class-art { min-height:300px; }
    .royalis-class-art img { mask-image:linear-gradient(180deg,transparent,#000 20%); }
    .royalis-feature-grid { gap:12px; }.royalis-feature-card { padding:18px; }
    .royalis-feature-card-top { align-items:flex-start; flex-direction:column; gap:12px; margin-bottom:16px; }
    .royalis-feature-card h3 { font-size:14px; }.royalis-feature-card p { font-size:12px; }
    .royalis-start-grid { grid-template-columns:1fr; gap:0; }
    .royalis-community-strip { flex-direction:column; align-items:flex-start; padding:28px; }
    .royalis-community-strip>a { width:100%; }
    .module-wiki .royalis-player-category-grid { grid-template-columns:1fr; }
    .royalis-player-home { width:calc(100% - 24px); margin-top:14px; }
    .royalis-player-home .royalis-player-hero { display:block; min-height:0; padding:36px 26px; }
    .royalis-player-home .royalis-player-hero h1 { font-size:45px; }
    .royalis-player-home .royalis-player-hero-art { display:none; }
    .royalis-player-home .royalis-player-rates { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 0; margin-bottom:38px; }
    .royalis-player-home .royalis-player-rates>div:nth-child(3) { border:0; }
    .royalis-discover-grid,.royalis-player-home .royalis-player-link-grid { grid-template-columns:1fr; }
    .royalis-discover-art { height:190px; }
    .royalis-player-home .royalis-player-feature-table { display:block; min-width:0; width:100%; }
    .royalis-player-home .royalis-player-feature-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .royalis-player-home .royalis-player-feature-table tbody { display:block; }
    .royalis-player-home .royalis-player-feature-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:16px; gap:10px; border-bottom:1px solid #e3eaf0; }
    .royalis-player-home .royalis-player-feature-table td { display:block; padding:0; border:0; white-space:normal; }
    .royalis-player-home .royalis-player-feature-table td:nth-child(3),.royalis-player-home .royalis-player-feature-table td:nth-child(4) { grid-column:1 / -1; }
    .royalis-player-home .royalis-player-feature-table td:nth-child(3) { color:#607180; font-size:12px; }
    .royalis-player-home .royalis-player-feature-table td:nth-child(4) a { display:inline-flex; align-items:center; min-height:36px; }
    .royalis-player-home .royalis-player-section-head { align-items:flex-start; flex-direction:column; }
    .royalis-player-home .royalis-player-section-head h2 { font-size:28px; }
    .module-wiki .royalis-player-wiki-head { padding:28px 22px; }
    .module-wiki .royalis-player-wiki-head h1 { font-size:36px; }
    .module-wiki .royalis-player-wiki-search input { font-size:16px; width:100%; }
}
@media(prefers-reduced-motion:reduce) { .royalis-discover-card,.royalis-feature-card,.module-wiki .royalis-player-category-grid .royalis-wiki-category-card { transition:none; }.royalis-discover-card:hover,.royalis-feature-card:hover,.module-wiki .royalis-player-category-grid .royalis-wiki-category-card:hover { transform:none; } }
