/* Small community and ranking refinements; existing theme/layout stays in place. */
.pixarts-body .pixarts-container .box-sm-v1 .heading>div>.check-guilds { display:inline-flex;align-items:center;min-height:28px;padding:4px 0;font-size:12px;font-weight:600; }
.pixarts-footer .foot-social span { color:#aaa194; }
.pixarts-footer .foot-social .links a { color:#a59b8b;display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:28px;transition:color .2s ease,transform .2s ease; }
.pixarts-footer .foot-social .links a:hover,.pixarts-footer .foot-social .links a:focus-visible { color:#d0b986;transform:translateY(-1px); }
.community-sheen { position:relative;overflow:hidden;isolation:isolate; }
.community-sheen:after { content:"";position:absolute;inset:-15% auto -15% -50%;width:28%;background:linear-gradient(100deg,transparent,rgba(255,235,193,.15),transparent);transform:skewX(-18deg);pointer-events:none;transition:left .65s ease; }
.community-sheen:hover:after,.community-sheen:focus-visible:after { left:125%; }
.pixarts-body .pixarts-container .button-big-gold.community-discord:hover { filter:brightness(110%); }
.community-discord:focus-visible,.community-link:focus-visible,.check-guilds:focus-visible,.foot-social a:focus-visible { outline:2px solid #bda371;outline-offset:3px; }
.center-col .home-news-card { margin:26px 0 34px;padding:27px 28px 28px;border:1px solid rgba(195,179,158,.24);border-top:2px solid #8c7766;background:linear-gradient(135deg,#222222,#121212);box-shadow:0 8px 25px rgba(0,0,0,.1); }
.news-channel { color:#b1a294;font-size:11px; }
.home-news-card .news-eyebrow { color:#baa895;letter-spacing:2.2px;text-transform:uppercase;font-size:10px;font-weight:600; }
.home-news-card h1 { margin:13px 0 22px;color:#ecdbc1;font:26px/1.35 Georgia,'Times New Roman',serif;overflow-wrap:anywhere; }
.home-news-message p { margin:0 0 17px;color:#c8c0b8;font-size:13px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere; }
.home-news-card .community-link { display:inline-flex;gap:11px;align-items:center;justify-content:center;min-height:40px;margin-top:9px;padding:8px 18px;border:1px solid #69574b;color:#ddccb7;background:#252121;font-size:12px;transition:background .2s ease,border-color .2s ease; }
.home-news-card .community-link:hover { background:#322a27;border-color:#9b8270; }
.vip-ranking .ranking-explanation { margin:21px 0 0;color:#b2a594;font-size:12px;line-height:1.8;text-align:center; }
.center-col .vip-ranking .ranking-big .lane-head { background:linear-gradient(90deg,#39332a,#514737,#39332a);color:#e1cda7; }
.center-col .vip-ranking .ranking-big .lane,.center-col .vip-ranking .ranking-big .lane-head { min-height:38px; }
.center-col .vip-ranking .ranking-big .lane>div,.center-col .vip-ranking .ranking-big .lane-head>div { box-sizing:border-box; }
.center-col .vip-ranking .ranking-big .order { width:7%; }
.center-col .vip-ranking .ranking-big .face { width:7%; }
.center-col .vip-ranking .ranking-big .name { width:31%; }
.center-col .vip-ranking .ranking-big .guild { width:27%; }
.center-col .vip-ranking .ranking-big .level { width:14%;text-align:center; }
.vip-badge { display:inline-block;box-sizing:border-box;max-width:100%;min-width:43px;padding:3px 6px;border:1px solid rgba(185,156,94,.34);border-radius:3px;background:rgba(180,143,65,.08);color:#cfb57e;font-size:10px;font-weight:600;line-height:1.6;text-align:center;letter-spacing:.35px;white-space:nowrap; }
.vip-badge-standard { color:#a79f91;border-color:rgba(167,159,145,.2);background:transparent; }
.center-col .vip-ranking .ranking-big .lane.vip-featured .order { color:#cdb57d; }
@media (prefers-reduced-motion:reduce) { .community-sheen:after { display:none; }.community-sheen,.pixarts-footer .foot-social .links a,.community-link { transition:none!important; }.pixarts-footer .foot-social .links a:hover { transform:none; } }

/* Read-only view of the launcher's public event feed. */
.realm-events .realm-feed-status { display:inline-flex;align-items:center;gap:6px;color:#a99c8f;font-size:10px;font-weight:400; }
.realm-events .realm-feed-status:before { content:"";width:5px;height:5px;border-radius:50%;background:#82776c; }
.realm-events[data-feed-state="live"] .realm-feed-status:before { background:#c8b391;box-shadow:0 0 7px rgba(200,179,145,.25); }
.realm-events .realm-events-body { padding:22px 23px 18px;background:linear-gradient(135deg,#242222,#191919);border-top:1px solid #403832; }
.realm-events .realm-events-section h3 { display:flex;align-items:center;gap:8px;margin:0 0 13px;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#c6b4a0; }
.realm-event-dot { width:6px;height:6px;border-radius:50%;background:#c6b4a0;box-shadow:0 0 0 3px rgba(198,180,160,.08); }
.realm-events .realm-event-list { display:block;margin:0;padding:0;list-style:none; }
.realm-events .realm-event-list>li:before { display:none; }
.realm-events .realm-event-item { display:block;padding:12px 13px;margin:0 0 8px;border:1px solid #403832;border-left:2px solid #927b65;background:rgba(0,0,0,.14); }
.realm-events .realm-event-name { display:block;color:#e0d1bf;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere; }
.realm-events .realm-event-state { display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#afa69d;overflow-wrap:anywhere; }
.realm-events .realm-event-countdown { display:block;margin-top:7px;color:#d1bca1;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums; }
.realm-events .realm-events-next { margin-top:21px;padding-top:19px;border-top:1px solid #403832; }
.realm-events .realm-events-next .realm-event-item { padding:11px 0 12px;margin:0;border:0;border-bottom:1px solid #39332e;background:transparent; }
.realm-events .realm-events-next .realm-event-item:last-child { border-bottom:0;padding-bottom:0; }
.realm-events .realm-event-time { display:block;margin-top:4px;color:#afa69d;font-size:10px;line-height:1.6; }
.realm-events .realm-event-empty { margin:0;padding:0;color:#aaa198;font-size:11px;line-height:1.8; }
.realm-events .realm-events-note { margin:19px 0 0;padding-top:13px;border-top:1px solid #39332e;color:#948b82;font-size:10px;line-height:1.7; }
.realm-events[data-feed-state="unavailable"] .realm-event-dot { background:#82776c;box-shadow:none; }

/* Gentle warm highlights; rows stay still and navigation keeps its existing spacing. */
.center-col .ranking-big .lane,
.pixarts-body .pixarts-container .box-sm-v1 .inner.rank .p-tbody .lane { transition:box-shadow .18s ease; }
.center-col .ranking-big .lane:hover,
.pixarts-body .pixarts-container .box-sm-v1 .inner.rank .p-tbody .lane:hover { transform:none; }
.center-col .ranking-big .lane:focus-within,
.pixarts-body .pixarts-container .box-sm-v1 .inner.rank .p-tbody .lane:focus-visible { box-shadow:inset 2px 0 rgba(202,178,150,.35),inset 0 0 0 1000px rgba(202,178,150,.055); }
.pixarts-body .pixarts-container .box-sm-v1 .inner.rank .p-tbody .lane:focus-visible { outline:1px solid #9b8270;outline-offset:-1px; }
.pixarts-header .pixarts-nav ul a,
.pixarts-footer .foot-menu ul a { position:relative;display:inline-block;transition:color .18s ease,text-shadow .18s ease; }
.pixarts-header .pixarts-nav ul a:after,
.pixarts-footer .foot-menu ul a:after { content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#b9a18b;opacity:0;transform:scaleX(.45);transition:opacity .18s ease,transform .18s ease;pointer-events:none; }
.pixarts-header .pixarts-nav ul a:focus-visible,
.pixarts-footer .foot-menu ul a:focus-visible,
.center-col .heading-main .switch .option:focus-visible { color:#ead8c1;outline:1px solid #9b8270;outline-offset:5px; }
.pixarts-header .pixarts-nav ul a:focus-visible:after,
.pixarts-footer .foot-menu ul a:focus-visible:after { opacity:.8;transform:scaleX(1); }
.center-col .heading-main .switch .option { transition:color .18s ease,text-shadow .18s ease; }
.center-col .heading-main .switch .option:not(.active):before { content:"";position:absolute;left:0;right:25px;bottom:0;height:1px;background:#b9a18b;opacity:0;transform:scaleX(.45);transition:opacity .18s ease,transform .18s ease;pointer-events:none; }
.center-col .heading-main .switch .option:last-child:not(.active):before { right:0; }
.center-col .heading-main .switch .option:not(.active):focus-visible:before { opacity:.8;transform:scaleX(1); }
@media (hover:hover) {
 .center-col .ranking-big .lane:hover,
 .pixarts-body .pixarts-container .box-sm-v1 .inner.rank .p-tbody .lane:hover { box-shadow:inset 2px 0 rgba(202,178,150,.35),inset 0 0 0 1000px rgba(202,178,150,.055); }
 .pixarts-header .pixarts-nav ul a:hover,
 .pixarts-footer .foot-menu ul a:hover,
 .center-col .heading-main .switch .option:hover { color:#ead8c1;text-shadow:0 0 9px rgba(202,178,150,.12); }
 .pixarts-header .pixarts-nav ul a:hover:after,
 .pixarts-footer .foot-menu ul a:hover:after,
 .center-col .heading-main .switch .option:not(.active):hover:before { opacity:.8;transform:scaleX(1); }
}
@media (prefers-reduced-motion:reduce) {
 .center-col .ranking-big .lane,
 .pixarts-body .pixarts-container .box-sm-v1 .inner.rank .p-tbody .lane,
 .pixarts-header .pixarts-nav ul a,.pixarts-header .pixarts-nav ul a:after,
 .pixarts-footer .foot-menu ul a,.pixarts-footer .foot-menu ul a:after,
 .center-col .heading-main .switch .option,.center-col .heading-main .switch .option:before { transition:none; }
}

/* Optional date and category, edited in the existing latest-news.txt header. */
.home-news-card .news-meta-row { display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:14px; }
.home-news-card .news-label { display:inline-block;padding:3px 8px;border:1px solid #65564a;border-radius:2px;color:#d4c2ab;background:rgba(202,178,150,.055);font-size:9px;font-weight:600;line-height:1.6;letter-spacing:1.2px;text-transform:uppercase; }
.home-news-card .news-label-event { color:#d0b29e;border-color:#715b4e;background:rgba(185,137,106,.055); }
.home-news-card .news-date { display:inline-block;color:#ada298;font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums; }
.home-news-card .news-label+.news-date { padding-left:12px;border-left:1px solid #494039; }
