:root { --xbx-bg:#101010; --xbx-surface:#1a1a1a; --xbx-surface2:#242424; --xbx-surface3:#2e2e2e; --xbx-border:#333; --xbx-border2:#404040; --xbx-green:#107c10; --xbx-green2:#16a316; --xbx-text:#fff; --xbx-muted:#a0a0a0; --xbx-faint:#6d6d6d; --xbx-radius:6px; --xbx-radius-lg:10px; --xbx-font:'Segoe UI','Rajdhani',system-ui,sans-serif; }

.xbx-page { font-family:var(--xbx-font); color:var(--xbx-text); max-width:1280px; }
.xbx-page a { text-decoration:none; }

.xbx-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:44px; padding:0 20px; border:none; border-radius:var(--xbx-radius); font-family:var(--xbx-font); font-size:.9rem; font-weight:600; color:#fff; cursor:pointer; white-space:nowrap; transition:background .15s,transform .1s,box-shadow .15s; text-decoration:none; }
.xbx-btn:active { transform:scale(.97); }
.xbx-btn--green { background:var(--xbx-green); color:#fff; }
.xbx-btn--green:hover { background:var(--xbx-green2); color:#fff; box-shadow:0 0 0 2px rgba(255,255,255,.25); }
.xbx-btn--dark { background:var(--xbx-surface3); color:#fff; }
.xbx-btn--dark:hover { background:#3a3a3a; color:#fff; box-shadow:0 0 0 2px rgba(255,255,255,.2); }
.xbx-btn--square { width:44px; padding:0; background:var(--xbx-surface3); font-size:1.15rem; }
.xbx-btn--square:hover { background:#3a3a3a; box-shadow:0 0 0 2px rgba(255,255,255,.2); color:#fff; }
.xbx-btn--sm { height:36px; padding:0 14px; font-size:.8rem; }
.xbx-btn__stack { display:flex; flex-direction:column; align-items:flex-start; line-height:1.15; }
.xbx-btn__stack b { font-weight:600; font-size:.88rem; }.xbx-hero__expand { position:relative; }
.xbx-hero__expand i { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); line-height:1; margin:0; }
.xbx-btn__stack small { font-weight:400; font-size:.68rem; color:rgba(255,255,255,.65); }

.xbx-gamepass-tag { display:inline-block; background:#fff; color:#000; font-weight:800; font-size:.6rem; letter-spacing:.04em; padding:1px 6px; border-radius:3px; vertical-align:middle; }
.xbx-mini-badge { margin-left:auto; font-size:.6rem; font-weight:700; background:var(--xbx-surface3); border:1px solid var(--xbx-border2); color:var(--ao-gold); padding:1px 7px; border-radius:10px; }

.xbx-sticky { position:fixed; top:40px; left:0; right:280px; z-index:96; display:flex; align-items:center; gap:14px; padding:10px 24px; background:rgba(16,16,16,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--xbx-border); transform:translateY(-110%); opacity:0; transition:transform .25s ease,opacity .25s ease; }
.xbx-sticky.show { transform:translateY(0); opacity:1; }
.xbx-sticky__img { width:44px; height:44px; object-fit:cover; border-radius:var(--xbx-radius); flex-shrink:0; }
.xbx-sticky__info { min-width:0; flex:1; }
.xbx-sticky__title { font-family:var(--xbx-font); font-size:1rem; font-weight:700; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.xbx-sticky__sub { font-size:.72rem; color:var(--xbx-muted); }
.xbx-sticky__actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }

.xbx-topnav { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.xbx-back { width:38px; height:38px; display:flex; align-items:center; justify-content:center; background:var(--xbx-surface3); border-radius:50%; color:#fff; font-size:1.1rem; transition:background .15s; flex-shrink:0; }
.xbx-back:hover { background:#3a3a3a; color:#fff; }
.xbx-breadcrumb { display:flex; align-items:center; gap:5px; flex-wrap:wrap; font-size:.82rem; color:var(--xbx-muted); }
.xbx-breadcrumb a { color:var(--xbx-muted); transition:color .15s; }
.xbx-breadcrumb a:hover { color:#fff; }
.xbx-breadcrumb span { color:#fff; font-weight:600; }

.xbx-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,520px); gap:32px; align-items:start; margin-bottom:22px; }
.xbx-hero__brand { display:flex; align-items:center; gap:8px; font-size:.78rem; font-weight:700; letter-spacing:.08em; color:var(--xbx-muted); text-transform:uppercase; margin-bottom:12px; }
.xbx-hero__brand img { width:22px; height:22px; object-fit:cover; border-radius:4px; }
.xbx-hero__title { font-family:var(--xbx-font); font-size:clamp(1.7rem,3.2vw,2.6rem); font-weight:700; color:#fff; line-height:1.15; margin:0 0 12px; border:none; padding:0; }
.xbx-hero__version { font-size:.95rem; font-weight:400; color:var(--xbx-muted); margin-left:10px; vertical-align:middle; }
.xbx-badge-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.xbx-badge { display:inline-flex; align-items:center; gap:6px; background:var(--xbx-surface2); border:1px solid var(--xbx-border); color:#fff; font-size:.74rem; font-weight:600; padding:5px 12px; border-radius:var(--xbx-radius); }
.xbx-badge i { color:var(--ao-gold); }
.xbx-badge--muted { color:var(--xbx-muted); }
.xbx-badge--muted i { color:var(--xbx-muted); }
.xbx-hero__brief { font-size:.95rem; line-height:1.6; color:#d6d6d6; margin:0 0 6px; max-width:640px; }
.xbx-hero__expand { width:38px; height:38px; display:flex; align-items:center; justify-content:center; padding:10; border:none; cursor:pointer; background:var(--xbx-surface3); border-radius:50%; color:#fff; font-size:1.2rem; margin-bottom:18px; transition:background .15s,transform .15s; }
.xbx-hero__expand i { line-height:1; display:block; }
.xbx-hero__expand:hover { background:#3a3a3a; transform:translateY(2px); }
.xbx-hero__included { display:flex; align-items:center; gap: 8px; font-size:.82rem; font-weight:600; color:#fff; margin-bottom:12px; }
.xbx-hero__included-sub { font-weight:400; color:var(--xbx-muted); }
.xbx-hero__actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }.xbx-more { position:relative; }
.xbx-more__menu { display:none; position:absolute; bottom:calc(100% + 6px); top:auto; right:0; min-width:230px; background:var(--xbx-surface2); border:1px solid var(--xbx-border2); border-radius:var(--xbx-radius); box-shadow:0 10px 30px rgba(0,0,0,.6); padding:6px; z-index:200; }

.xbx-more__menu.open { display:block; }
.xbx-more__menu button, .xbx-more__menu a { display:flex; align-items:center; gap:10px; width:100%; padding:10px 12px; background:none; border:none; border-radius:4px; color:#fff; font-family:var(--xbx-font); font-size:.85rem; text-align:left; cursor:pointer; transition:background .12s; }
.xbx-more__menu button:hover, .xbx-more__menu a:hover { background:var(--xbx-surface3); color:#fff; }
.xbx-more__menu i { color:var(--xbx-muted); font-size:1rem; }

.xbx-hero__media { min-width:0; }
.ficha-gallery { display:flex; flex-direction:column; gap:10px; }
.ficha-gallery__main { cursor:pointer; overflow:hidden; border-radius:var(--xbx-radius-lg); background:var(--xbx-surface); aspect-ratio:16/9; }
.ficha-gallery__img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.ficha-gallery__main:hover .ficha-gallery__img { transform:scale(1.03); }
.ficha-gallery__thumbs { display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; scrollbar-width:thin; }
.ficha-gallery__thumb { width:86px; height:52px; object-fit:cover; cursor:pointer; border-radius:var(--xbx-radius); border:2px solid transparent; opacity:.55; flex-shrink:0; transition:opacity .2s,border-color .2s; }
.ficha-gallery__thumb:hover { opacity:.9; }
.ficha-gallery__thumb.active { border-color:#fff; opacity:1; }

.xbx-ratingbar { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; background:var(--xbx-surface); border-radius:var(--xbx-radius-lg); padding:18px 22px; margin-bottom:20px; align-items:center; }
.xbx-ratingbar__left { display:flex; align-items:center; gap:16px; border-right:1px solid var(--xbx-border); padding-right:24px; flex-wrap:wrap; }
.xbx-pegi { width:62px; height:62px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--ao-gold); color:#0a0805; border-radius:var(--xbx-radius); font-family:'Orbitron',sans-serif; font-size:1.35rem; font-weight:900; }
.xbx-ratingbar__txt { min-width:0; }
.xbx-ratingbar__title { font-size:.92rem; font-weight:700; color:#fff; margin-bottom:2px; }
.xbx-ratingbar__stars { height:30px; transform:scale(.85); transform-origin:left top; margin-top:-6px; display:flex; align-items:flex-start; }
.xbx-ratingbar__stars ul { margin:0; padding:0; }
.xbx-ratingbar__meta { font-size:.76rem; color:var(--xbx-muted); }
.xbx-ratingbar__right { font-size:.76rem; color:var(--xbx-muted); line-height:1.5; }
.xbx-ratingbar__right p { margin:0 0 6px; color:var(--xbx-muted); font-size:.76rem; }
.xbx-ratingbar__right a { color:#6cb2f7; text-decoration:underline; }
.xbx-ratingbar__like { margin-top:8px; }

.xbx-tabs { display:flex; justify-content:center; gap:34px; border-bottom:1px solid var(--xbx-border); margin-bottom:24px; }
.xbx-tabs button { background:none; border:none; padding:12px 4px; font-family:var(--xbx-font); font-size:.95rem; font-weight:600; color:var(--xbx-muted); cursor:pointer; border-bottom:3px solid transparent; transition:color .15s,border-color .15s; }
.xbx-tabs button:hover { color:#fff; }
.xbx-tabs button.active { color:#fff; border-bottom-color:#fff; }

.xbx-h2 { font-family:var(--xbx-font); font-size:1.5rem; font-weight:700; color:#fff; margin:30px 0 16px; border:none; padding:0; scroll-margin-top:120px; display:flex; align-items:baseline; gap:12px; }
.xbx-h2__sub { font-size:.8rem; font-weight:400; color:var(--xbx-muted); }
.xbx-h3 { font-family:var(--xbx-font); font-size:1.05rem; font-weight:700; color:#fff; margin:0 0 12px; }
.xbx-h3:not(:first-child) { margin-top:20px; }

.xbx-panel { background:var(--xbx-surface); border-radius:var(--xbx-radius-lg); padding:22px; margin-bottom:14px; max-width:100%; overflow-x:hidden; }
.xbx-info-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:16px; align-items:start; }
.xbx-about-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin-bottom:18px; }
.xbx-about-item { display:flex; flex-direction:column; gap:3px; }
.xbx-about-label { font-size:.74rem; color:var(--xbx-muted); }
.xbx-about-val { font-size:.9rem; font-weight:600; color:#fff; word-break:break-word; }
.xbx-brief { font-size:.95rem; font-weight:600; line-height:1.7; color:#e6e6e6; margin:0 0 14px; }
.xbx-message { font-size:.9rem; line-height:1.75; color:#cfcfcf; overflow-x:hidden; max-width:100%; overflow-wrap:break-word; word-break:break-word; }
.xbx-message * { max-width:100%; box-sizing:border-box; }
.xbx-message img, .xbx-message iframe, .xbx-message video { height:auto; }
.xbx-message table { display:block; width:100%; overflow-x:auto; }
.xbx-message pre { white-space:pre-wrap; word-break:break-all; }
.xbx-message [style*="width"] { max-width:100% !important; }

.xbx-chip-row { display:flex; flex-wrap:wrap; gap:8px; }
.xbx-chip { display:inline-flex; align-items:center; gap:7px; background:var(--xbx-surface3); color:#fff; font-size:.8rem; font-weight:600; padding:8px 15px; border-radius:22px; }
.xbx-chip i { color:var(--xbx-muted); }

.xbx-wiki-link { display:flex; align-items:center; gap:10px; margin-top:14px; padding:10px; background:var(--xbx-surface2); border:1px solid var(--xbx-border); border-radius:var(--xbx-radius); transition:border-color .15s,background .15s; }
.xbx-wiki-link:hover { border-color:var(--ao-gold); background:var(--xbx-surface3); }
.xbx-wiki-link__ico { width:32px; height:32px; display:flex; align-items:center; justify-content:center; background:rgba(245,200,66,.12); border-radius:var(--xbx-radius); color:var(--ao-gold); flex-shrink:0; }
.xbx-wiki-link__t { display:block; font-size:.84rem; font-weight:700; color:#fff; }
.xbx-wiki-link small { color:var(--xbx-muted); font-size:.7rem; }

.xbx-cards-row { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:14px; align-items:start; }
.xbx-cards-row .cs-trigger-card { margin-bottom:0; }

.jd-widget { background:var(--xbx-surface); border:1px solid transparent; border-radius:var(--xbx-radius-lg); overflow:hidden; transition:border-color .2s,transform .15s,box-shadow .2s; }
.jd-widget:hover { transform:translateY(-2px); border-color:var(--xbx-border2); box-shadow:0 8px 20px rgba(0,0,0,.4); }
.jd-widget__head { display:flex; align-items:center; gap:9px; padding:12px 16px; background:var(--xbx-surface2); }
.jd-widget__head-icon { width:30px; height:30px; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; border-radius:var(--xbx-radius); background:rgba(255,255,255,.05); }
.jd-widget__head-title { font-family:var(--xbx-font); font-size:.76rem; font-weight:800; letter-spacing:.06em; color:#fff; text-transform:uppercase; }
.jd-widget__body { padding:14px 16px; }
.xbx-widget-desc { font-family:var(--xbx-font); font-size:.8rem; color:var(--xbx-muted); margin:0 0 8px; }
@keyframes jdWidgetPulse { 0%,100% { opacity:1; box-shadow:0 0 6px currentColor; } 50% { opacity:.45; box-shadow:0 0 2px currentColor; } }
.jd-widget__status-dot { animation:jdWidgetPulse 1.8s ease-in-out infinite; }
.jd-widget__cd-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.jd-widget__cd-box { background:var(--xbx-surface2); border-radius:var(--xbx-radius); padding:10px 4px 8px; text-align:center; }
.jd-widget__cd-val { font-family:'Orbitron',sans-serif; font-size:1.3rem; font-weight:700; color:#fff; display:block; line-height:1.15; }
.jd-widget__cd-lbl { font-family:var(--xbx-font); font-size:.6rem; letter-spacing:.09em; color:var(--xbx-muted); display:block; margin-top:2px; }

.ficha-stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:8px; }
.ficha-stat-card { background:var(--xbx-surface); border:1px solid transparent; border-radius:var(--xbx-radius-lg); padding:16px; display:flex; flex-direction:column; gap:3px; position:relative; overflow:hidden; transition:border-color .2s,transform .15s,background .15s; }
.ficha-stat-card:hover { border-color:var(--xbx-border2); background:var(--xbx-surface2); transform:translateY(-2px); }
.ficha-stat-icon { font-size:1.2rem; margin-bottom:6px; width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:var(--xbx-radius); color:var(--ao-gold); background:rgba(245,200,66,.1); }
.ficha-stat-label { font-family:var(--xbx-font); font-size:.62rem; font-weight:800; color:var(--xbx-muted); letter-spacing:.1em; text-transform:uppercase; }
.ficha-stat-val { font-family:'Orbitron',sans-serif; font-size:1.25rem; color:#fff; font-weight:700; line-height:1.2; }

.xbx-social-row { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.ficha-social-links { display:flex; gap:8px; flex-wrap:wrap; }
.ficha-social-links a { width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:var(--xbx-surface3); border-radius:var(--xbx-radius); color:#fff; font-size:1.1rem; transition:background .15s,transform .15s,box-shadow .15s; }
.ficha-social-links a:hover { background:#3a3a3a; transform:translateY(-2px); box-shadow:0 0 0 2px rgba(255,255,255,.2); color:#fff; }
.xbx-nav-row { display:flex; justify-content:space-between; gap:12px; margin-top:16px; padding-top:16px; border-top:1px solid var(--xbx-border); flex-wrap:wrap; }

.xbx-comments-scroll { max-height:460px; overflow-y:auto; margin-bottom:16px; padding-right:6px; scrollbar-width:thin; }
.xbx-composer { background:var(--xbx-surface2); border-radius:var(--xbx-radius); padding:16px; }
.xbx-composer__title { font-family:var(--xbx-font); font-size:.82rem; font-weight:800; letter-spacing:.05em; color:#fff; margin:0 0 12px; }
.xbx-composer__title i { color:var(--ao-gold); margin-right:6px; }

@media (max-width:1100px) {
 .xbx-hero { grid-template-columns:1fr; }
 .xbx-hero__media { order:-1; }
 .xbx-info-grid { grid-template-columns:1fr; }
}
@media (max-width:900px) {
 .xbx-sticky { right:0; }
 .ficha-stats-row { grid-template-columns:repeat(2,1fr); }
 .xbx-ratingbar { grid-template-columns:1fr; }
 .xbx-ratingbar__left { border-right:none; padding-right:0; border-bottom:1px solid var(--xbx-border); padding-bottom:16px; }
}
@media (max-width:560px) {
 .xbx-page { overflow-x:hidden; }
 .xbx-panel { padding:16px; }
 .xbx-about-grid { grid-template-columns:1fr 1fr; gap:10px; }
 .ficha-stats-row { grid-template-columns:1fr; }
 .xbx-hero__actions .xbx-btn:not(.xbx-btn--square) { flex:1 1 100%; }
 .xbx-sticky__actions .xbx-btn--dark { display:none; }
 .xbx-tabs { gap:18px; }
 .ficha-gallery__thumb { width:70px; height:44px; }
 .xbx-cards-row { grid-template-columns:1fr; }
}


 

.xm-click { cursor:pointer; }
.xm-row { display:flex; align-items:center; gap:8px; }
.xm-wrap { flex-wrap:wrap; }
.xm-center { text-align:center; }
.xm-ml-auto { margin-left:auto; color:var(--ao-muted); }
.xm-hidden { visibility:hidden; position:absolute; pointer-events:none; width:0; height:0; overflow:hidden; }
.xm-head { display:flex; align-items:center; gap:7px; padding:10px 14px; border-bottom:1px solid var(--ao-border2); }
.xm-head--bare { padding:0; border:none; margin-bottom:14px; }
.xm-title { font-family:'Cinzel',serif; font-size:.88rem; color:var(--ao-gold); }
.xm-x { margin-left:auto; background:none; border:none; color:var(--ao-muted); font-size:1.2rem; cursor:pointer; }
.xm-x--abs { position:absolute; top:10px; right:12px; margin:0; }
.xm-body { padding:16px; }
.xm-body--lg { padding:20px; }
.xm-scroll { max-height:480px; overflow-y:auto; }
.xm-foot { padding:10px 16px; border-top:1px solid var(--ao-border2); display:flex; gap:8px; justify-content:flex-end; }
.xm-foot .xm-btn-danger { margin-right:auto; }
.xm-btn-sm { font-size:.72rem; padding:3px 10px; }
.xm-btn-full { width:100%; padding:8px; }
.xm-btn-danger { background:rgba(192,57,43,.1); border-color:var(--ao-hp); color:var(--ao-hp); }
.xm-p { font-family:'Rajdhani',sans-serif; color:var(--ao-muted); font-size:.86rem; margin-bottom:12px; }
.xm-sub { font-family:'Cinzel',serif; color:var(--ao-gold); margin-bottom:16px; font-size:.85rem; }
.xm-full { flex-direction:column; background:rgba(0,0,0,.95); }
.xm-dark { background:rgba(0,0,0,.92); }
.xm-game { max-width:none; width:100%; height:100%; display:flex; flex-direction:column; border:none; }
.xm-head--game { padding:8px 14px; background:var(--ao-bg3); border-bottom:1px solid var(--ao-border); justify-content:space-between; }
.xm-head--game .xm-title { font-size:.8rem; letter-spacing:.1em; }
.xm-game__frame { flex:1; background:#000; overflow:hidden; }
.xm-game__frame iframe { width:100%; height:100%; border:none; }
.xm-gal { position:relative; max-width:94vw; width:auto; background:none; border:none; text-align:center; }
.xm-gal #modalImgTarget { max-height:84vh; max-width:100%; border:1px solid var(--ao-border); }
.xm-x--gal { position:absolute; top:-32px; right:0; margin:0; font-size:1.4rem; }
.xm-gnav { position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,.6); border:1px solid var(--ao-border); color:var(--ao-text); width:34px; height:34px; cursor:pointer; font-size:1.1rem; display:flex; align-items:center; justify-content:center; }
.xm-gnav--l { left:-40px; }
.xm-gnav--r { right:-40px; }
.xm-gcount { position:absolute; bottom:8px; left:50%; transform:translateX(-50%); background:rgba(0,0,0,.6); color:var(--ao-text); font-family:'Orbitron',sans-serif; font-size:.62rem; padding:2px 9px; letter-spacing:.1em; }
.xm-news { min-height:160px; max-height:55vh; overflow-y:auto; }
.xm-disc { padding:12px 16px; border-top:1px solid var(--ao-border2); display:flex; align-items:center; gap:11px; }
.xm-disc > i { font-size:1.6rem; color:#5865f2; }
.xm-disc p { font-family:'Rajdhani',sans-serif; font-size:.88rem; margin:0 0 5px; }
.xm-share-row { display:flex; gap:7px; margin-bottom:14px; }
.xm-share-row input { flex:1; background:var(--ao-bg3); color:var(--ao-text); border:1px solid var(--ao-border2); padding:6px 10px; font-family:'Rajdhani',sans-serif; font-size:.84rem; }
.xm-share-row .jd-ao-btn { white-space:nowrap; }
.xm-soc { font-size:.82rem; padding:6px 10px; background:transparent; }
.xm-tabs { padding:12px 14px; display:flex; gap:8px; border-bottom:1px solid var(--ao-border2); }
.xm-hist { padding:14px; max-height:340px; overflow-y:auto; }
.xm-hist #historyContent { font-family:'Rajdhani',sans-serif; color:var(--ao-text); }
.xm-charts { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.xm-charts > div { background:var(--ao-bg3); border:1px solid var(--ao-border2); padding:8px; }
.xm-vote { max-width:380px; padding:28px; text-align:center; position:relative; }
.xm-vote h3 { font-family:'Cinzel',serif; color:var(--ao-gold); margin:12px 0 7px; font-size:.95rem; }
.xm-vote__gem { font-size:3.5rem; color:var(--ao-gold); filter:drop-shadow(0 0 14px rgba(245,200,66,.45)); }
.xm-vote__stars { padding:12px; background:var(--ao-bg3); border:1px solid var(--ao-border2); margin-bottom:18px; display:flex; justify-content:center; }
.xm-cd3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-bottom:18px; }
.xm-cd { background:var(--ao-bg3); border:1px solid var(--ao-border2); padding:10px; }
.xm-cd [data-cd] { font-family:'Orbitron',sans-serif; font-size:1.6rem; color:var(--ao-text); display:block; }
.xm-cd small { font-family:'Rajdhani',sans-serif; color:var(--ao-muted); font-size:.68rem; letter-spacing:.08em; }
.xm-video { position:relative; padding-bottom:56.25%; margin-bottom:14px; }
.xm-video iframe { position:absolute; inset:0; width:100%; height:100%; border:none; pointer-events:none; }
.xm-vt-ico { font-size:2.2rem; margin-bottom:10px; }
.xm-vt-title { font-family:'Cinzel',serif; margin-bottom:7px; font-size:.9rem; }
.xm-danger { padding:8px; background:rgba(192,57,43,.1); border:1px solid var(--ao-hp); margin-bottom:12px; text-align:left; }
.xm-danger small { display:block; color:var(--ao-hp); font-weight:700; margin-bottom:4px; font-family:'Cinzel',serif; font-size:.72rem; }
.xm-danger div { font-family:'Rajdhani',sans-serif; color:var(--ao-hp); font-size:.78rem; }
.xm-srv { font-family:'Cinzel',serif; color:var(--ao-text); margin-bottom:6px; }
.xm-portal { max-width:420px; background:linear-gradient(135deg,#1a0d2e,#2d1b4e); border:2px solid #f5c842; box-shadow:0 0 40px rgba(245,200,66,.4); text-align:center; padding:36px 28px; }
.xm-portal h2 { font-family:'Cinzel',serif; color:#f5c842; letter-spacing:2px; font-size:1.3rem; margin-bottom:8px; }
.xm-portal__ico { font-size:3.2rem; margin-bottom:14px; }
.xm-portal__name { font-family:'Cinzel',serif; color:#fff; font-size:1rem; margin-bottom:4px; }
.xm-portal__btn { width:100%; padding:12px; background:linear-gradient(135deg,#f5c842,#ff8c00); color:#1a0d2e; font-weight:700; border:none; font-size:.92rem; letter-spacing:1px; }
.xm-dot { width:9px; height:9px; background:#00d2ff; border-radius:50%; margin-left:auto; box-shadow:0 0 6px #00d2ff; }
.fsi-green { color:var(--ao-xp) !important; background:rgba(39,174,96,.1) !important; }
.fsi-red { color:var(--ao-hp) !important; background:rgba(192,57,43,.1) !important; }
.fsi-cyan { color:#00d2ff !important; background:rgba(0,210,255,.1) !important; }
.fsv-sm { font-size:.85rem; }
.fsc-sub { color:var(--ao-muted); font-family:'Rajdhani',sans-serif; font-size:.72rem; }
.fsc-cd { display:flex; gap:4px; margin-top:3px; align-items:flex-end; }
.fsc-cd .ficha-stat-val { font-size:1.1rem; }
.fsc-cd small { color:var(--ao-muted); font-size:.65rem; margin-bottom:1px; }