@charset "utf-8";
/* StormIron Mistbound Highlands — original design based on the uploaded artwork. */
:root{--bg:#090f16;--panel:#15212c;--gold:#e4b972;--bright:#ffe1a5;--text:#f6ead7;--muted:#b8c3c7;--line:rgba(223,181,115,.23);--shadow:0 20px 60px #0007}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.stormiron-theme{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 700px,#1c2a32 0%,#090f16 55%);font:14px/1.7 "Segoe UI",Arial,sans-serif;color:var(--muted);text-shadow:none}
.stormiron-theme *, .stormiron-theme *:before,.stormiron-theme *:after{box-sizing:border-box}
.stormiron-theme h1,.stormiron-theme h2,.stormiron-theme h3,.stormiron-theme p,.stormiron-theme ul{margin:0;padding:0}
.stormiron-theme ul{list-style:none}
.stormiron-theme a{text-decoration:none;color:var(--gold);transition:color .2s,background .2s,transform .2s}
.stormiron-theme a:hover{color:var(--bright)}
.stormiron-theme a:focus-visible,.stormiron-theme button:focus-visible,.stormiron-theme input:focus-visible{outline:2px solid var(--bright);outline-offset:3px}
.stormiron-theme img{max-width:100%;height:auto;border:0}
.stormiron-theme .clear{clear:both}
.stormiron-theme #wrapper{max-width:100%;margin:0;padding:0;position:relative;overflow:clip}
/* Navigation */
.stormiron-theme .sm-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0b1119,#17222d 52%,#0b1119);box-shadow:0 10px 30px #0006}
.stormiron-theme .sm-header-inner{max-width:1460px;min-height:80px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.stormiron-theme .sm-wordmark{display:flex;align-items:center;gap:11px;white-space:nowrap;font:600 21px Georgia,serif;letter-spacing:.14em;color:#f6ead8}
.stormiron-theme .sm-wordmark-accent,.stormiron-theme .sm-wordmark-sigil{color:var(--gold)}
.stormiron-theme .sm-wordmark-sigil{display:grid;place-items:center;width:39px;height:39px;border:1px solid #cfa36a;background:radial-gradient(#34434e,#101720 70%);clip-path:polygon(50% 0,91% 16%,100% 54%,50% 100%,0 54%,9% 16%)}
.stormiron-theme .top_menu{min-width:0;flex:1}
.stormiron-theme #top_menu{display:flex;justify-content:center;align-items:center;gap:clamp(14px,2vw,33px);flex-wrap:wrap}
.stormiron-theme #top_menu li{padding:0;margin:0;white-space:nowrap}
.stormiron-theme #top_menu li a{display:block;padding:27px 0 24px;border-bottom:2px solid transparent;color:#d3dadb;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.stormiron-theme #top_menu li a:hover{border-color:var(--gold);color:var(--bright)}
.stormiron-theme .accp_register{width:auto;height:auto;position:static;flex-shrink:0}
.stormiron-theme .sm-header-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:8px 17px;border:1px solid #bd9562;border-radius:3px;background:#ba895324;color:#f3d5a2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.stormiron-theme .sm-header-cta:hover{background:#ba895345;color:#fff}
/* Hero */
.stormiron-theme .sm-hero{isolation:isolate;position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(550px,49vw,720px);padding:60px 24px 78px;background:#1e303b url('../images/hero-landscape.webp') center 44%/cover no-repeat}
.stormiron-theme .sm-hero:before{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(180deg,#08111d55 0%,#07101912 30%,#0a121a55 70%,#090f16 100%)}
.stormiron-theme .sm-hero-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#0001 10%,#02081388 100%)}
.stormiron-theme .sm-hero-content{width:min(1050px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(5px)}
.stormiron-theme .sm-eyebrow{display:flex;align-items:center;gap:12px;color:#ffdd9f;font-size:11px;font-weight:800;letter-spacing:.25em;text-shadow:0 2px 10px #000}
.stormiron-theme .sm-eyebrow-dot{width:6px;height:6px;transform:rotate(45deg);background:#f5ce8b;box-shadow:0 0 12px #ffc36d}
.stormiron-theme a#server-logo{position:static;display:block;width:min(780px,95%);height:auto;margin:0 auto -15px;background:none;filter:drop-shadow(0 13px 20px #0009)}
.stormiron-theme a#server-logo img{display:block;width:100%;height:auto}
.stormiron-theme .sm-hero-caption{color:#fff0d7;font:italic clamp(18px,2.1vw,26px)/1.4 Georgia,serif;text-shadow:0 3px 12px #000,0 0 22px #000}
.stormiron-theme .sm-hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:29px}
.stormiron-theme .sm-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:217px;min-height:52px;padding:13px 23px;border:1px solid #d8ad71;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.13em;text-align:left;box-shadow:0 5px 25px #0006}
.stormiron-theme .sm-btn:hover{transform:translateY(-3px)}
.stormiron-theme .sm-btn-primary{color:#1a1a1a;background:linear-gradient(135deg,#f6dda8,#d39d57)}
.stormiron-theme .sm-btn-primary:hover{color:#131313;background:linear-gradient(135deg,#fff0c5,#e7af69)}
.stormiron-theme .sm-btn-secondary{color:#f7e9d1;background:#101a25dd;backdrop-filter:blur(6px)}
.stormiron-theme .sm-btn-secondary:hover{background:#203140dd;color:#fff}
.stormiron-theme .sm-hero-bottom{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 34px));display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e7ddc6b4;font-size:10px;font-weight:700;letter-spacing:.19em;text-shadow:0 2px 8px #000}
.stormiron-theme .sm-hero-bottom-decoration{color:var(--gold);font-size:23px}
.stormiron-theme .sm-ornamental-line{max-width:1340px;height:36px;margin:-17px auto 0;display:grid;place-items:center;position:relative;z-index:2;color:var(--gold);font-size:19px}
.stormiron-theme .sm-ornamental-line:before,.stormiron-theme .sm-ornamental-line:after{content:"";position:absolute;top:50%;height:1px;width:calc(50% - 27px);background:linear-gradient(90deg,transparent,#cf9d6caa)}
.stormiron-theme .sm-ornamental-line:before{left:0}
.stormiron-theme .sm-ornamental-line:after{right:0;transform:rotate(180deg)}
/* Content layout */
.stormiron-theme #main{max-width:1340px;width:calc(100% - 58px);margin:0 auto;min-height:0;padding:35px 0 75px;background:none;box-shadow:none;border:0;border-radius:0;overflow:visible}
.stormiron-theme .sm-intro-band{text-align:center;margin:0 0 34px}
.stormiron-theme .sm-intro-label{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.30em}
.stormiron-theme .sm-intro-band p{color:#f3e8da;font:italic clamp(21px,2.1vw,30px)/1.55 Georgia,serif;margin-top:6px}
.stormiron-theme .sm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;scroll-margin-top:28px}
.stormiron-theme #right,.stormiron-theme #left{width:auto;min-width:0;float:none;margin:0;padding:0}
.stormiron-theme #right,.stormiron-theme #left{display:flex;flex-direction:column;gap:22px}
/* Main content, UCP, registration, store pages */
.stormiron-theme #right article{min-width:0;width:100%;margin:0;overflow:hidden;position:relative;background:linear-gradient(135deg,#1a2834f8,#101a25f8);border:1px solid #b4c2ca22;border-top-color:#deb0748c;border-radius:8px;box-shadow:var(--shadow)}
.stormiron-theme #right article:not(.news_row)>.top{display:block;width:auto;height:auto;min-height:75px;padding:24px 30px;border-bottom:1px solid #b7a47c20;color:var(--text);background:linear-gradient(100deg,#d5a36819,transparent);font:500 clamp(23px,2.4vw,32px)/1.2 Georgia,serif;overflow-wrap:anywhere}
.stormiron-theme #right article>.body{padding:30px 33px;color:#c6cccd;line-height:1.85;font-size:14px;overflow-wrap:anywhere}
.stormiron-theme #right article .body p{margin-bottom:15px}
.stormiron-theme #right article .body h1,.stormiron-theme #right article .body h2,.stormiron-theme #right article .body h3{font-family:Georgia,serif;color:#f4dbb2;margin:12px 0}
.stormiron-theme #right article .body ul{list-style:disc;padding-left:20px}
.stormiron-theme #right article .body ol{padding-left:20px}
.stormiron-theme #right article .body ul li{list-style:disc}
/* News */
.stormiron-theme #right .news_row:before{content:"";pointer-events:none;position:absolute;top:0;right:0;width:200px;height:120px;background:radial-gradient(ellipse at top right,#c38b472b,transparent 70%)}
.stormiron-theme .news_head{height:auto;min-height:0;padding:28px 34px 22px;position:relative;border-bottom:1px solid #bdac8b21}
.stormiron-theme .sm-news-overline{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--gold);margin-bottom:10px}
.stormiron-theme .sm-news-overline-star{font-size:15px}
.stormiron-theme .news_head a.top{display:block;width:auto;height:auto;padding:0!important;margin:0 0 10px!important;color:#f6ecdc!important;font:500 clamp(25px,2.5vw,34px)/1.2 Georgia,serif!important;text-shadow:none!important;overflow-wrap:anywhere}
.stormiron-theme .news_head a.top:hover{color:var(--bright)!important}
.stormiron-theme .news_head p{color:#9caab2;font-size:12px;line-height:1.5}
.stormiron-theme .news_head p a{color:#e5c08a;text-shadow:none}
.stormiron-theme .sm-meta-dot{padding:0 8px;color:var(--gold)}
.stormiron-theme #right .news_row .body{padding:25px 34px 24px;font-size:14px;line-height:1.85}
.stormiron-theme .news_row .avatar{float:left;margin:6px 20px 10px 0;width:100px;height:100px;overflow:hidden;border:1px solid var(--line);border-radius:5px;box-shadow:0 6px 25px #0006}
.stormiron-theme .news_row .avatar img{width:100%;height:100%;object-fit:cover}
.stormiron-theme .sm-news-actions{display:flex;justify-content:flex-end;margin:17px -34px -24px;padding:13px 32px;border-top:1px solid #bdac8b21}
.stormiron-theme .sm-news-actions a.comments_button{float:none;position:static;display:inline-flex;gap:8px;align-items:center;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.stormiron-theme .sm-news-actions a.comments_button:hover{color:#fff}
/* Sidebar */
.stormiron-theme #left article{width:100%;min-width:0;margin:0;overflow:hidden;position:relative;background:linear-gradient(155deg,#1b2a36f9,#101923fc);border:1px solid #dab37d32;border-radius:7px;box-shadow:0 12px 38px #0005}
.stormiron-theme #left article>.top,.stormiron-theme .sm-sidebar-heading{display:flex;align-items:center;min-height:57px;width:auto;height:auto;padding:17px 19px;margin:0;border-bottom:1px solid #dab37d25;background:linear-gradient(90deg,#daa75f17,transparent);color:#f5d9aa;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.stormiron-theme .sm-sidebar-heading{gap:10px}
.stormiron-theme .sm-sidebar-heading-line{height:13px;width:3px;border-radius:4px;background:var(--gold)}
.stormiron-theme #left article>.body{padding:18px;color:#bfc8cd;background:none;box-shadow:none;font-size:13px;overflow-wrap:anywhere}
.stormiron-theme #left #left_menu{background:none;margin:0;padding:8px 0 10px}
.stormiron-theme #left #left_menu li{display:block}
.stormiron-theme #left #left_menu li a{display:flex;align-items:center;gap:12px;padding:11px 18px;width:100%;border-left:2px solid transparent;background:none;color:#d2d4d3;font-size:13px;font-weight:600}
.stormiron-theme #left #left_menu li a:hover{background:#ba925618;color:#ffdeb0;border-left-color:var(--gold)}
.stormiron-theme .sm-menu-bullet{color:var(--gold)}
.stormiron-theme .sm-menu-chevron{margin-left:auto;font-size:21px;color:#8597a1}
.stormiron-theme #left .realm{margin:0!important;padding:12px 0!important;width:auto!important;height:auto!important;background:none!important;color:#f3d7a1!important;font-size:13px}
.stormiron-theme #left .realm_online{float:right;color:#b3bcc0!important;font-size:12px}
.stormiron-theme #left .realm .realm_bar,.stormiron-theme .poll_bar{height:9px!important;margin:9px 0 0!important;padding:0!important;position:static!important;overflow:hidden;background:#060b12!important;border:1px solid #bf945a44!important;border-radius:50px!important;box-shadow:none!important}
.stormiron-theme #left .realm .realm_bar .realm_bar_fill,.stormiron-theme .poll_bar_fill{height:100%!important;min-height:7px;margin:0!important;border-radius:50px!important;background:linear-gradient(90deg,#8a724b,#f6d393)!important;box-shadow:none!important}
.stormiron-theme #left .side_divider{height:1px;margin:12px 0;background:#e1b67827}
.stormiron-theme #left #realmlist{margin:14px 0 0!important;padding:10px 6px!important;background:#060b13a9!important;border:1px solid #e1b67827!important;border-radius:4px;color:#b3bbc0!important;font-size:11px!important;text-align:center;overflow-wrap:anywhere}
/* FusionCMS slider hooks */
.stormiron-theme #slider_bg{width:100%;height:auto;padding:0;z-index:2;position:relative;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#111d27;box-shadow:var(--shadow)}
.stormiron-theme #slider{height:auto;min-height:210px;width:100%;padding:0;background:#101720;position:relative}
.stormiron-theme #slider img{display:block;width:100%;max-height:330px;object-fit:cover}
.stormiron-theme #slider_next,.stormiron-theme #slider_previous{background:#0d1722c9;color:#f6d6a1}
.stormiron-theme .caption{background:#09111bce;color:#f6d7a8}
/* Forms and legacy modules */
.stormiron-theme input,.stormiron-theme textarea,.stormiron-theme select,.stormiron-theme button{font-family:inherit;max-width:100%}
.stormiron-theme input[type=text],.stormiron-theme input[type=email],.stormiron-theme input[type=password],.stormiron-theme input[type=number],.stormiron-theme textarea,.stormiron-theme select{max-width:100%;padding:10px 12px;color:#e8eeed;background:#060c14ae;border:1px solid #aebcbf36;border-radius:5px;box-shadow:none;font-size:13px}
.stormiron-theme input[type=submit],.stormiron-theme button[type=submit],.stormiron-theme .nice_button{display:inline-block;height:auto;min-height:37px;margin:6px 0;padding:9px 16px;background:linear-gradient(135deg,#efd3a0,#b4824b);color:#191918;border:1px solid #d5aa6f;border-radius:4px;font:800 11px/1.45 "Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-shadow:none;box-shadow:none}
.stormiron-theme input[type=submit]:hover,.stormiron-theme .nice_button:hover{background:linear-gradient(135deg,#fff1bd,#dca366);color:#161a1b}
.stormiron-theme table{max-width:100%;border-collapse:collapse}
.stormiron-theme th,.stormiron-theme td{padding:7px 9px}
.stormiron-theme .nice_table{width:100%}
.stormiron-theme .nice_table tr{border-bottom:1px solid #dab37d22}
.stormiron-theme .nice_table tr:first-child td,.stormiron-theme .nice_table tr:first-child td a{color:#e2bb7d}
.stormiron-theme .item_group{background:#0a121dcc;border-color:#ba955d44;border-radius:5px}
.stormiron-theme .store_item{border-color:#dab37d22}
.stormiron-theme .ucp_divider{height:1px;margin:18px 0;background:var(--line)}
/* Footer */
.stormiron-theme .sm-footer{position:relative;background:linear-gradient(180deg,#121d26,#090f16);border-top:1px solid var(--line)}
.stormiron-theme .sm-footer:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);height:1px;width:min(540px,75%);background:linear-gradient(90deg,transparent,#efbe74,transparent)}
.stormiron-theme .sm-footer-main{max-width:1340px;margin:auto;padding:36px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.stormiron-theme .sm-footer-brand{display:flex;align-items:center;gap:10px;color:#f3e2c6;font:600 19px/1.3 Georgia,serif;letter-spacing:.13em}
.stormiron-theme .sm-footer-brand small{margin-left:8px;padding-left:16px;border-left:1px solid #e8bd7b44;color:#9fa6a7;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15em}
.stormiron-theme .sm-footer-star{color:var(--gold)}
.stormiron-theme .sm-footer-tagline{font:italic 15px Georgia,serif;color:#aeb8bd}
.stormiron-theme .sm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(28px,calc((100vw - 1284px)/2));background:#070c12;border-top:1px solid #b4905f1b;color:#87929a;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
/* UI modal bindings */
.stormiron-theme .popup{background:#16232d;color:#f6eddf;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 80px #000b;max-width:calc(100vw - 30px)}
.stormiron-theme .popup_button{background:linear-gradient(135deg,#ebc991,#ac7d48);border:1px solid #c39961;text-shadow:none;color:#10161b}
.stormiron-theme .popup_hide{background:#293441;border:1px solid #4a5460;text-shadow:none}
/* Responsive */
@media(max-width:1190px){.stormiron-theme .sm-header-inner{padding:10px 25px;gap:16px}.stormiron-theme #top_menu{gap:16px}.stormiron-theme #top_menu li a{font-size:10px;padding:18px 0}.stormiron-theme .sm-wordmark{font-size:19px;letter-spacing:.08em}.stormiron-theme .sm-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}
@media(max-width:900px){.stormiron-theme .sm-header-inner{flex-wrap:wrap;justify-content:space-between;padding:12px 20px 0;gap:8px}.stormiron-theme .top_menu{order:3;flex:0 0 100%;overflow-x:auto}.stormiron-theme #top_menu{justify-content:flex-start;flex-wrap:nowrap;gap:23px}.stormiron-theme #top_menu li a{padding:14px 0}.stormiron-theme .sm-hero{min-height:570px}.stormiron-theme .sm-layout{grid-template-columns:1fr}.stormiron-theme #left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:610px){.stormiron-theme .sm-header-inner{padding:12px 14px 0}.stormiron-theme .sm-wordmark{font-size:16px;gap:7px}.stormiron-theme .sm-wordmark-sigil{width:30px;height:30px}.stormiron-theme .sm-header-cta{min-height:34px;padding:6px 8px;font-size:9px;gap:5px}.stormiron-theme .sm-hero{min-height:525px;padding:55px 14px 60px;background-position:center}.stormiron-theme .sm-eyebrow{font-size:9px;letter-spacing:.11em}.stormiron-theme a#server-logo{width:100%;margin:12px auto 0}.stormiron-theme .sm-hero-caption{font-size:17px}.stormiron-theme .sm-hero-buttons{gap:10px;margin-top:21px}.stormiron-theme .sm-btn{min-width:min(264px,100%);min-height:46px;padding:11px 16px;font-size:10px}.stormiron-theme .sm-hero-bottom{font-size:8px;letter-spacing:.08em}.stormiron-theme #main{width:calc(100% - 28px);padding:25px 0 45px}.stormiron-theme .sm-intro-band{margin-bottom:24px}.stormiron-theme .sm-intro-band p{font-size:21px}.stormiron-theme #right article:not(.news_row)>.top{padding:20px;font-size:23px}.stormiron-theme #right article>.body,.stormiron-theme #right .news_row .body{padding:21px 20px;font-size:13px}.stormiron-theme .news_head{padding:23px 20px 17px}.stormiron-theme .news_head a.top{font-size:25px!important}.stormiron-theme .sm-news-actions{margin:16px -20px -21px;padding:13px 20px}.stormiron-theme #left{grid-template-columns:1fr}.stormiron-theme .sm-footer-main{display:block;text-align:center;padding:28px 18px}.stormiron-theme .sm-footer-brand{justify-content:center}.stormiron-theme .sm-footer-brand small{display:none}.stormiron-theme .sm-footer-tagline{margin-top:10px}.stormiron-theme .sm-footer-bottom{flex-direction:column;text-align:center;gap:5px;padding:15px 16px}}
@media(prefers-reduced-motion:reduce){.stormiron-theme *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ========================================================================
   ASCENDANT V2 | Brand pack + kinetic progressive enhancements
   Variables aligned with the uploaded StormIron Brand Guide.
   All decorations CSS-only; native FusionGEN dynamic hooks remain unchanged.
   ======================================================================== */
:root{--sm-midnight:#0B141D;--sm-slate:#263747;--sm-silver:#B8C1C9;--sm-gold:#C48A36;--sm-amber:#F7B854;--sm-sunrise:#F0A56A;--sm-cloud:#E2DEE0}
html{scroll-padding-top:88px}
body.sm-ascendant{background:#09111a;color:#b9c4c9;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.sm-ascendant #wrapper{background:radial-gradient(ellipse 1100px 650px at 55% 920px,#152734 0,transparent 83%),linear-gradient(180deg,#0b141d,#070d13 95%);overflow:clip}
body.sm-ascendant a{transition:color .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}
body.sm-ascendant .sm-progress{height:2px;position:fixed;z-index:101;top:0;left:0;width:100%;pointer-events:none;background:transparent}
body.sm-ascendant #sm-progress-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#ad7435,#f7b854,#ffe7b1);box-shadow:0 0 15px #f7b85488}
body.sm-ascendant .sm-header{position:sticky;top:0;z-index:100;background:rgba(7,13,20,.91);border-bottom:1px solid rgba(201,163,106,.21);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:0 12px 36px #02060b30;transition:box-shadow .3s,background .3s}
body.sm-ascendant .sm-header.sm-scrolled{box-shadow:0 12px 35px #0009;background:rgba(7,13,20,.97)}
body.sm-ascendant .sm-header-inner{max-width:1510px;min-height:76px;padding:0 clamp(18px,3.5vw,58px);gap:20px}
body.sm-ascendant .sm-wordmark{gap:12px;font-size:18px;letter-spacing:.12em}
body.sm-ascendant .sm-brand-icon{width:40px;height:40px;flex:0 0 40px;filter:drop-shadow(0 0 8px #dfa34f31);transition:transform .5s,filter .5s}
body.sm-ascendant .sm-wordmark:hover .sm-brand-icon{transform:rotate(40deg);filter:drop-shadow(0 0 13px #e6a64a77)}
body.sm-ascendant .sm-brand-label{display:grid;gap:1px;grid-template-columns:auto auto;line-height:1;justify-content:start}
body.sm-ascendant .sm-brand-label small{grid-column:1/-1;font:700 8px/1.6 system-ui,sans-serif;letter-spacing:.24em;color:#99a8af}
body.sm-ascendant #top_menu{gap:clamp(13px,1.8vw,31px)}
body.sm-ascendant #top_menu li a{position:relative;font-size:10px;letter-spacing:.16em;font-weight:700;color:#c9d1d5;padding:30px 0;border:0}
body.sm-ascendant #top_menu li a:after{content:"";position:absolute;bottom:19px;left:50%;width:0;height:1px;background:#f7b854;transition:width .25s,left .25s;box-shadow:0 0 13px #f7b854}
body.sm-ascendant #top_menu li a:hover{color:#fff1d6}
body.sm-ascendant #top_menu li a:hover:after,body.sm-ascendant #top_menu li a:focus-visible:after{left:0;width:100%}
body.sm-ascendant .sm-header-actions{display:flex;align-items:center;gap:10px}
body.sm-ascendant .sm-header-cta{background:#bb8d4e13;border-color:#bd935f7c;color:#f5d49e;border-radius:5px;padding:10px 16px;font-size:10px;transition:all .24s}
body.sm-ascendant .sm-header-cta:hover{background:#c18e4e33;border-color:#f0c58f;color:#fff1d7;box-shadow:0 0 25px #d49c5120}
body.sm-ascendant .sm-mobile-toggle{display:none;place-items:center;align-content:center;gap:5px;width:44px;height:42px;border:1px solid #cba66d66;border-radius:5px;background:#16212c;color:#fff;cursor:pointer}
body.sm-ascendant .sm-mobile-toggle span{height:2px;width:19px;background:#f7d59b;border-radius:10px;transition:transform .25s,opacity .25s}
/* Immersive hero, parallax background and decorative embers */
body.sm-ascendant .sm-hero{min-height:clamp(610px,50vw,760px);background:#101b27;padding:62px 22px 96px;overflow:hidden;isolation:isolate}
body.sm-ascendant .sm-hero-art{position:absolute;inset:-35px;z-index:-3;background: url('../images/hero-landscape.webp') center 47%/cover no-repeat;transform:translate3d(0,var(--sm-hero-move,0px),0) scale(1.045);will-change:transform}
body.sm-ascendant .sm-hero:before{z-index:-2;background:linear-gradient(180deg,#05101d87 0%,#07101a28 34%,#07121a5a 63%,#07111bec 100%)}
body.sm-ascendant .sm-hero-vignette{z-index:-1;background:radial-gradient(ellipse at 50% 48%,#0000 5%,#05111be0 120%)}
body.sm-ascendant .sm-hero-content{z-index:2;max-width:900px;transform:none;animation:sm-arrive .9s ease-out both}
body.sm-ascendant .sm-eyebrow{gap:17px;color:#f2d29f;font-size:10px;letter-spacing:.33em;font-weight:800;white-space:normal;text-align:center}
body.sm-ascendant .sm-eyebrow-line{width:43px;height:1px;background:linear-gradient(90deg,transparent,#e8b670)}
body.sm-ascendant .sm-eyebrow-line:last-child{transform:rotate(180deg)}
body.sm-ascendant a#server-logo{width:min(800px,98%);margin:16px auto -45px;filter:drop-shadow(0 13px 18px #000b);transition:transform .6s ease,filter .6s ease}
body.sm-ascendant a#server-logo:hover{transform:scale(1.018);filter:drop-shadow(0 15px 28px #000b) drop-shadow(0 0 18px #d88d374d)}
body.sm-ascendant .sm-hero-caption{font:italic clamp(21px,2.4vw,32px)/1.35 Georgia,serif;color:#fff3dc;text-shadow:0 3px 12px #000}
body.sm-ascendant .sm-hero-description{font:400 clamp(13px,1.17vw,16px)/1.8 system-ui,sans-serif;max-width:530px;color:#e9e8e1;text-shadow:0 2px 10px #000;margin:12px auto 0}
body.sm-ascendant .sm-hero-buttons{margin-top:31px;gap:14px}
body.sm-ascendant .sm-btn{border-radius:5px;min-height:55px;font-size:10px;letter-spacing:.18em;gap:23px;box-shadow:0 14px 25px #0005;position:relative;overflow:hidden}
body.sm-ascendant .sm-btn:before{content:"";position:absolute;top:-50%;left:-45%;width:36%;height:200%;transform:translateX(-170%) rotate(24deg);background:linear-gradient(90deg,transparent,#fff7,transparent);transition:transform .75s ease;pointer-events:none}
body.sm-ascendant .sm-btn:hover:before{transform:translateX(680%) rotate(24deg)}
body.sm-ascendant .sm-btn-primary{background:linear-gradient(125deg,#ffdfa3,#cd9251);border-color:#ffdaa0;color:#18202a}
body.sm-ascendant .sm-btn-primary:hover{background:linear-gradient(125deg,#fff0be,#dfa35c);box-shadow:0 15px 32px #0006,0 0 24px #d4954f34}
body.sm-ascendant .sm-btn-secondary{background:#07111edc;border-color:#d2a86d88;color:#f5e3c7;backdrop-filter:blur(10px)}
body.sm-ascendant .sm-hero-scroll{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:8px;font-size:9px;font-weight:700;letter-spacing:.25em;color:#f4e0becc;white-space:nowrap}
body.sm-ascendant .sm-hero-scroll-line{display:block;height:28px;width:1px;background:linear-gradient(180deg,#f7bc68,transparent);animation:sm-pulse 2.8s ease-in-out infinite}
body.sm-ascendant .sm-hero-embers{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
body.sm-ascendant .sm-hero-embers i{position:absolute;display:block;width:3px;height:3px;background:#ffcb77;border-radius:50%;opacity:0;box-shadow:0 0 9px 3px #ffa84e76;animation:sm-ember linear infinite}
body.sm-ascendant .sm-hero-embers i:nth-child(1){left:12%;bottom:3%;animation-duration:9s;animation-delay:0s}
body.sm-ascendant .sm-hero-embers i:nth-child(2){left:27%;bottom:7%;animation-duration:12s;animation-delay:2.3s}
body.sm-ascendant .sm-hero-embers i:nth-child(3){left:48%;bottom:0%;animation-duration:11s;animation-delay:4s}
body.sm-ascendant .sm-hero-embers i:nth-child(4){left:64%;bottom:5%;animation-duration:14s;animation-delay:1.5s}
body.sm-ascendant .sm-hero-embers i:nth-child(5){left:79%;bottom:2%;animation-duration:12s;animation-delay:5s}
body.sm-ascendant .sm-hero-embers i:nth-child(6){left:87%;bottom:9%;animation-duration:10s;animation-delay:3s}
body.sm-ascendant .sm-hero-embers i:nth-child(7){left:37%;bottom:0%;animation-duration:13s;animation-delay:6s}
body.sm-ascendant .sm-hero-embers i:nth-child(8){left:9%;bottom:9%;animation-duration:11s;animation-delay:7s}
@keyframes sm-arrive{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes sm-ember{0%{opacity:0;transform:translate3d(0,0,0)}12%{opacity:.48}60%{opacity:.25}100%{opacity:0;transform:translate3d(24px,-420px,0)}}
@keyframes sm-pulse{0%,100%{opacity:.4;transform:scaleY(.75)}50%{opacity:1;transform:scaleY(1.1)}}
/* Rich realm-information strip */
body.sm-ascendant .sm-realm-overview{position:relative;z-index:3;background:linear-gradient(90deg,#0a131c,#152634 48%,#0a131c);border-top:1px solid #c9a16c50;border-bottom:1px solid #c9a16c38;box-shadow:0 12px 45px #0006}
body.sm-ascendant .sm-realm-overview:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);height:1px;width:40%;background:linear-gradient(90deg,transparent,#ffc77c,transparent)}
body.sm-ascendant .sm-overview-inner{width:min(1350px,calc(100% - 42px));margin:auto;min-height:113px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center}
body.sm-ascendant .sm-overview-intro,body.sm-ascendant .sm-overview-detail{min-height:58px;padding:8px clamp(12px,2vw,32px);display:flex;align-items:center;gap:14px;border-right:1px solid #a8b2bb20}
body.sm-ascendant .sm-overview-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}
body.sm-ascendant .sm-overview-intro strong{font:500 clamp(18px,2vw,26px) Georgia,serif;letter-spacing:.07em;color:#fff0d9}
body.sm-ascendant .sm-overview-eyebrow,body.sm-ascendant .sm-overview-detail small{display:block;font-size:9px;letter-spacing:.2em;font-weight:800;color:#a6b5bd}
body.sm-ascendant .sm-overview-detail:last-child{border-right:0}
body.sm-ascendant .sm-overview-detail strong{display:block;color:#f0dfc6;font:500 15px Georgia,serif;margin-top:4px}
body.sm-ascendant .sm-detail-glyph{font:22px Georgia,serif;color:#dbab6b;text-shadow:0 0 16px #dfa34f45}
/* Full site content */
body.sm-ascendant #main{max-width:1370px;padding:74px 0 95px}
body.sm-ascendant .sm-intro-band{margin-bottom:40px}
body.sm-ascendant .sm-intro-band h1{font:500 clamp(30px,3.4vw,51px)/1.25 Georgia,serif;color:#f5ecdf;margin:12px 0 12px}
body.sm-ascendant .sm-intro-band em{color:#e8b874;font-weight:400}
body.sm-ascendant .sm-intro-band p{font:400 14px/1.7 system-ui,sans-serif;color:#a5b4bd;margin:0}
body.sm-ascendant .sm-layout{grid-template-columns:minmax(0,1fr) 315px;gap:26px}
body.sm-ascendant #right{gap:24px}
body.sm-ascendant #right article{border:1px solid #b4c2ca2b;border-top:1px solid #dba96b79;border-radius:10px;background:linear-gradient(130deg,#172430f7,#0e1924fa);box-shadow:0 18px 44px #0005;transition:transform .36s ease,box-shadow .36s ease,border-color .36s ease}
body.sm-ascendant #right article:hover{border-top-color:#f3c8889c;box-shadow:0 22px 50px #0007}
body.sm-ascendant #right .news_row{overflow:hidden}
body.sm-ascendant .news_head{position:relative;padding:34px 36px 23px;background:linear-gradient(105deg,#d39d5421,transparent 72%)}
body.sm-ascendant .sm-news-overline{color:#e0b477;font-size:9px;letter-spacing:.24em;font-weight:800;margin:0 0 14px}
body.sm-ascendant .sm-news-overline-star{font-size:12px;margin-right:7px}
body.sm-ascendant .news_head a.top{display:block;font:500 clamp(24px,2.6vw,37px)/1.25 Georgia,serif;color:#f6ecdd;margin:0 0 12px;max-width:720px}
body.sm-ascendant .news_head a.top:hover{color:#f2ca8b}
body.sm-ascendant .sm-news-meta{font-size:11px;color:#93a5af}
body.sm-ascendant .sm-news-meta a{font-size:inherit;font-weight:600;color:#d1bb9a}
body.sm-ascendant #right .news_row .body,body.sm-ascendant #right article>.body{line-height:1.85;color:#c4ced0}
body.sm-ascendant #right .news_row .body{padding:26px 36px 32px}
body.sm-ascendant #right .news_row .body p{margin-bottom:15px}
body.sm-ascendant .sm-news-actions{border-top:1px solid #c7a67327;margin:21px -36px -32px;padding:16px 36px;background:#0c182371;text-align:right}
body.sm-ascendant .sm-news-actions a{font-size:10px;letter-spacing:.13em;font-weight:800;color:#e8ba78}
body.sm-ascendant #right article:not(.news_row)>.top{font-size:clamp(24px,2.7vw,33px)}
body.sm-ascendant #left{gap:20px}
body.sm-ascendant #left>article{border-radius:9px;background:linear-gradient(140deg,#1b2a36,#101b26);border:1px solid #bdaf9b2e;box-shadow:0 16px 38px #0005;overflow:hidden}
body.sm-ascendant #left .sm-sidebar-heading,body.sm-ascendant #left .sm-sidebox .top{min-height:59px;display:flex;align-items:center;padding:17px 21px;border-bottom:1px solid #c6a67728;background:#d5a5690e;color:#e5c08a;font-size:10px;letter-spacing:.17em;font-weight:800}
body.sm-ascendant #left .sm-sidebar-heading .sm-section-glyph{font-size:18px;margin-right:12px;color:#e5ad64}
body.sm-ascendant #left #left_menu li a{display:flex;gap:13px;padding:13px 21px;font-size:12px}
body.sm-ascendant #left #left_menu li a:hover{background:#d7a36a1b;transform:translateX(2px)}
body.sm-ascendant #left .sm-menu-chevron{font-size:13px}
body.sm-ascendant #left .sm-sidebox .body{padding:19px 21px}
/* Compact, non-intrusive interior pages; only activated when JS detects a non-home URL. */
body.sm-ascendant.sm-interior .sm-hero{min-height:280px;height:280px;padding:0 20px}
body.sm-ascendant.sm-interior .sm-hero-art{background-position:center 60%}
body.sm-ascendant.sm-interior a#server-logo{width:min(410px,70vw);margin:-9px auto -35px}
body.sm-ascendant.sm-interior .sm-eyebrow,body.sm-ascendant.sm-interior .sm-hero-caption,body.sm-ascendant.sm-interior .sm-hero-description,body.sm-ascendant.sm-interior .sm-hero-buttons,body.sm-ascendant.sm-interior .sm-hero-scroll{display:none}
body.sm-ascendant.sm-interior .sm-intro-band{display:none}
body.sm-ascendant.sm-interior .sm-realm-overview{display:none}
body.sm-ascendant.sm-interior #main{padding-top:47px}
/* CTA footer and top button */
body.sm-ascendant .sm-closing-cta{isolation:isolate;position:relative;display:flex;gap:40px;align-items:center;justify-content:space-between;padding:55px max(28px,calc((100vw - 1290px)/2));min-height:260px;background:#121f2b;overflow:hidden;border-top:1px solid #e6bc7b5c}
body.sm-ascendant .sm-closing-art{position:absolute;inset:0;z-index:-2;background:url('../images/mistbound-night.webp') center 50%/cover no-repeat;opacity:.55}
body.sm-ascendant .sm-closing-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07101bf2,#0a1523ca 60%,#0c1422b0)}
body.sm-ascendant .sm-closing-eyebrow{color:#edbd7f;letter-spacing:.25em;font-size:10px;font-weight:800}
body.sm-ascendant .sm-closing-copy h2{font:500 clamp(28px,3vw,44px)/1.25 Georgia,serif;color:#fff1da;margin:10px 0}
body.sm-ascendant .sm-closing-copy h2 em{color:#f0bf7b;font-weight:400}
body.sm-ascendant .sm-closing-copy p{font-size:13px;color:#bec9ca}
body.sm-ascendant .sm-closing-cta .sm-btn{flex:none}
body.sm-ascendant .sm-footer-main{padding-top:32px;padding-bottom:32px}
body.sm-ascendant .sm-footer-brand{gap:12px}
body.sm-ascendant .sm-footer-brand img{width:39px;height:39px}
body.sm-ascendant .sm-footer-brand span{display:block}
body.sm-ascendant .sm-footer-brand small{display:block;margin:2px 0 0;padding:0;border:0;font:700 9px/1.5 system-ui,sans-serif;letter-spacing:.16em}
body.sm-ascendant .sm-back-to-top{position:fixed;z-index:99;right:25px;bottom:25px;width:43px;height:43px;border:1px solid #d4a66580;border-radius:6px;background:#11202cf0;color:#f6ca87;font-size:19px;box-shadow:0 10px 25px #0009;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s;cursor:pointer}
body.sm-ascendant .sm-back-to-top.sm-visible{opacity:1;transform:none;pointer-events:auto}
body.sm-ascendant .sm-back-to-top:hover{background:#253d4d;color:white}
/* Dynamic FusionGEN forms, rankings, account management, and comments */
body.sm-ascendant #right input[type=text],body.sm-ascendant #right input[type=email],body.sm-ascendant #right input[type=password],body.sm-ascendant #right input[type=number],body.sm-ascendant #right select,body.sm-ascendant #right textarea{min-height:42px;border:1px solid #b0bdc13c;background:#080f18;color:#e8f1ee;border-radius:5px}
body.sm-ascendant #right input:focus,body.sm-ascendant #right select:focus,body.sm-ascendant #right textarea:focus{border-color:#e0af65;outline:2px solid #c48a364d;outline-offset:1px}
body.sm-ascendant #right input[type=submit],body.sm-ascendant #right button[type=submit],body.sm-ascendant #right .nice_button{min-height:42px;padding:11px 20px;background:linear-gradient(120deg,#eed39d,#c48a36);border-radius:4px;cursor:pointer}
body.sm-ascendant .comment,body.sm-ascendant .message_box{width:100%!important;max-width:100%!important;background:#0b1722!important;border:1px solid #d7b17d30!important;border-radius:6px!important;box-shadow:none!important}
body.sm-ascendant #store,body.sm-ascendant #ucp,body.sm-ascendant #character_tools{max-width:100%;margin-left:0}
body.sm-ascendant #right table{width:100%;max-width:100%;display:table;overflow-wrap:anywhere}
body.sm-ascendant #right .nice_table th{background:#21313d;border-bottom:1px solid #ba915f6b;color:#eed6b2}
body.sm-ascendant #right .nice_table td{border-bottom:1px solid #e8bd7b19}
body.sm-ascendant #right .nice_table tr:hover td{background:#d7a36a10}
body.sm-ascendant #right .avatar{float:left;margin:0 16px 11px 0}
body.sm-ascendant #right .avatar img{border-radius:8px;border:1px solid #e5b57d44}
/* Subtle, progressively-enhanced reveal */
body.sm-ascendant .sm-reveal-pending{opacity:0;transform:translateY(27px)}
body.sm-ascendant .sm-reveal-pending.sm-revealed{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@media (max-width:1180px){body.sm-ascendant .sm-header-inner{gap:12px;padding:0 19px}body.sm-ascendant .sm-brand-label{font-size:16px}body.sm-ascendant .sm-overview-inner{width:calc(100% - 20px)}body.sm-ascendant .sm-overview-detail{padding:10px 15px}body.sm-ascendant .sm-overview-detail strong{font-size:13px}}
@media (max-width:1000px){body.sm-ascendant .sm-layout{grid-template-columns:minmax(0,1fr) 270px;gap:19px}body.sm-ascendant #main{width:calc(100% - 35px)}body.sm-ascendant .sm-wordmark{gap:8px}body.sm-ascendant .sm-brand-label small{font-size:7px}}
@media (max-width:840px){
 body.sm-ascendant .sm-header-inner{min-height:72px;flex-wrap:nowrap;padding:10px 16px;gap:10px}
 body.sm-ascendant .sm-header-actions{margin-left:auto}
 body.sm-ascendant .sm-mobile-toggle{display:grid}
 body.sm-ascendant .top_menu{order:initial;flex:auto;width:auto;overflow:visible}
 body.sm-ascendant.sm-js .top_menu{visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;position:absolute;top:calc(100% + 1px);left:0;right:0;margin:0;padding:12px 16px 20px;background:rgba(10,18,27,.98);border-bottom:1px solid #c49a6466;box-shadow:0 24px 40px #000a;transition:opacity .22s ease,transform .22s ease,visibility .22s}
 body.sm-ascendant.sm-js.sm-menu-open .top_menu{visibility:visible;opacity:1;transform:none;pointer-events:auto}
 body.sm-ascendant #top_menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
 body.sm-ascendant #top_menu li{width:100%}
 body.sm-ascendant #top_menu li a{padding:14px 10px;font-size:12px;border-bottom:1px solid #ffffff12}
 body.sm-ascendant #top_menu li a:after{bottom:0}
 body.sm-ascendant.sm-menu-open .sm-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 body.sm-ascendant.sm-menu-open .sm-mobile-toggle span:nth-child(2){opacity:0}
 body.sm-ascendant.sm-menu-open .sm-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 body.sm-ascendant .sm-layout{grid-template-columns:1fr;gap:24px}
 body.sm-ascendant #left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 body.sm-ascendant .sm-overview-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}
 body.sm-ascendant .sm-overview-intro,body.sm-ascendant .sm-overview-detail{min-height:76px}
 body.sm-ascendant .sm-overview-detail:nth-child(2){border-right:0}
 body.sm-ascendant .sm-overview-detail:nth-child(3),body.sm-ascendant .sm-overview-detail:nth-child(4){border-top:1px solid #c5a6791e}
 body.sm-ascendant .sm-hero{min-height:650px}
 body.sm-ascendant .sm-closing-cta{padding:45px 28px;gap:26px}
}
@media (max-width:580px){
 body.sm-ascendant .sm-header-inner{padding:10px 12px}
 body.sm-ascendant .sm-brand-icon{width:34px;height:34px;flex-basis:34px}
 body.sm-ascendant .sm-brand-label{font-size:14px;letter-spacing:.09em}
 body.sm-ascendant .sm-brand-label small{font-size:6px;letter-spacing:.13em}
 body.sm-ascendant .sm-header-cta{font-size:9px;min-height:39px;padding:7px 10px}
 body.sm-ascendant .sm-mobile-toggle{width:38px;height:39px}
 body.sm-ascendant .sm-hero{min-height:690px;padding:57px 16px 82px}
 body.sm-ascendant .sm-hero-art{background-image:url('../images/mistbound-mobile.webp');background-position:center 42%;inset:-15px;opacity:.94}
 body.sm-ascendant .sm-hero:before{background:linear-gradient(180deg,#050d19a8 0%,#07111b5f 35%,#09131bcc 78%,#07111b 100%)}
 body.sm-ascendant .sm-eyebrow{font-size:8px;letter-spacing:.16em;gap:8px}
 body.sm-ascendant .sm-eyebrow-line{width:20px}
 body.sm-ascendant a#server-logo{width:115%;max-width:none;margin:18px -7.5% -8px}
 body.sm-ascendant .sm-hero-caption{font-size:21px}
 body.sm-ascendant .sm-hero-description{font-size:13px;margin-top:12px}
 body.sm-ascendant .sm-hero-buttons{display:grid;width:min(300px,100%);margin-top:26px;gap:11px}
 body.sm-ascendant .sm-btn{min-width:0;width:100%;min-height:51px}
 body.sm-ascendant .sm-hero-scroll{bottom:22px;font-size:8px}
 body.sm-ascendant .sm-overview-inner{width:calc(100% - 14px)}
 body.sm-ascendant .sm-overview-intro{padding:15px 12px}
 body.sm-ascendant .sm-overview-intro strong{font-size:18px}
 body.sm-ascendant .sm-overview-detail{padding:13px 9px;gap:7px}
 body.sm-ascendant .sm-detail-glyph{font-size:17px}
 body.sm-ascendant .sm-overview-detail small{font-size:7px;letter-spacing:.11em}
 body.sm-ascendant .sm-overview-detail strong{font-size:12px}
 body.sm-ascendant #main{width:calc(100% - 24px);padding:45px 0 65px}
 body.sm-ascendant .sm-intro-band h1{font-size:32px}
 body.sm-ascendant .sm-intro-band p{font-size:13px}
 body.sm-ascendant #right .news_head{padding:25px 20px 19px}
 body.sm-ascendant .news_head a.top{font-size:28px}
 body.sm-ascendant #right .news_row .body{padding:23px 20px}
 body.sm-ascendant .sm-news-actions{margin:18px -20px -23px;padding:15px 20px}
 body.sm-ascendant #left{grid-template-columns:1fr}
 body.sm-ascendant .sm-closing-cta{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:44px 22px}
 body.sm-ascendant .sm-closing-copy h2{font-size:31px}
 body.sm-ascendant .sm-closing-cta .sm-btn{width:min(300px,100%)}
 body.sm-ascendant .sm-footer-main{padding:27px 18px}
 body.sm-ascendant .sm-footer-brand{justify-content:center}
 body.sm-ascendant .sm-footer-brand small{display:block;font-size:7px}
 body.sm-ascendant .sm-back-to-top{right:15px;bottom:15px}
 body.sm-ascendant.sm-interior .sm-hero{height:200px;min-height:200px}
 body.sm-ascendant.sm-interior a#server-logo{width:min(365px,82vw);margin:0 auto -23px}
 body.sm-ascendant.sm-interior #main{padding-top:24px}
 body.sm-ascendant #right .nice_table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (prefers-reduced-motion:reduce){
 html,body.sm-ascendant{scroll-behavior:auto!important}
 body.sm-ascendant *,body.sm-ascendant *:before,body.sm-ascendant *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.sm-ascendant .sm-hero-art{transform:none!important}
 body.sm-ascendant .sm-reveal-pending{opacity:1!important;transform:none!important}
}

/* No-JavaScript mobile navigation remains functional and visible. */
@media(max-width:840px){
 body.sm-ascendant:not(.sm-js) .sm-header-inner{flex-wrap:wrap}
 body.sm-ascendant:not(.sm-js) .top_menu{order:3;flex:0 0 100%;width:100%;position:static;overflow:visible}
 body.sm-ascendant:not(.sm-js) #top_menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 13px}
 body.sm-ascendant:not(.sm-js) #top_menu li{width:auto}
 body.sm-ascendant:not(.sm-js) #top_menu li a{padding:10px 4px}
 body.sm-ascendant:not(.sm-js) .sm-mobile-toggle{display:none}
}


/* === Ascendant v2.3: compiled compatibility and editorial polish === */
body.sm-ascendant .sm-layout{grid-template-areas:"story side"}
body.sm-ascendant #right{grid-area:story;min-width:0}
body.sm-ascendant #left{grid-area:side;min-width:0}
body.sm-ascendant #left .sm-sidebox .top{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800}
body.sm-ascendant #left .sm-sidebox .body{min-width:0;overflow:visible}
body.sm-ascendant #left .sm-sidebox .body select,body.sm-ascendant #left .toppvp_realm{display:block;max-width:100%;width:100%!important}
body.sm-ascendant #left .toppvp_character{width:100%;display:block;color:#e2e7e7;overflow:hidden}
body.sm-ascendant #left .toppvp_character img{display:inline-block;width:auto;max-height:28px;vertical-align:middle}
body.sm-ascendant #left .realm{display:block;min-height:32px}
body.sm-ascendant #left .realm_online{float:right;color:#d4c4ae}
body.sm-ascendant .sm-hero{min-height:720px}
body.sm-ascendant .sm-hero-art{inset:-8px;background-image:url('../images/brand/hero-composed-desktop.webp');background-position:center center;background-size:cover}
body.sm-ascendant .sm-hero:before{background:linear-gradient(180deg,#07101b10 0%,#07121a00 40%,#09131c96 70%,#08121bea 100%)}
body.sm-ascendant .sm-hero-content{position:relative;padding-top:clamp(310px,31vw,410px);width:min(840px,100%)}
body.sm-ascendant .sm-eyebrow{display:none}
body.sm-ascendant #server-logo.sm-composed-logo-hotspot{position:absolute;display:block;left:12%;top:2%;width:76%;height:clamp(180px,28vw,345px);background:none;opacity:1;filter:none;margin:0;z-index:1}
body.sm-ascendant .sm-visually-hidden{position:absolute;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden}
body.sm-ascendant .sm-hero-caption{margin-top:0}
body.sm-ascendant .sm-hero-description{margin-top:9px}
body.sm-ascendant .news_row .sm-news-media{display:block;margin:0 0 23px;width:100%;overflow:hidden;border:1px solid #cba67438;border-radius:8px;background:#142433;min-height:50px}
body.sm-ascendant .news_row .sm-news-media[hidden]{display:none!important}
body.sm-ascendant .news_row .sm-news-image{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;object-position:center;transition:transform .8s ease}
body.sm-ascendant .news_row:hover .sm-news-image{transform:scale(1.015)}
body.sm-ascendant .news_row .sm-article-copy img{max-width:100%;height:auto;object-fit:contain;border-radius:7px;vertical-align:middle}
body.sm-ascendant .news_row .sm-article-copy iframe,body.sm-ascendant .news_row .sm-article-copy video{max-width:100%}
body.sm-ascendant #left .sm-sidebox .body .toppvp_select,body.sm-ascendant #left .sm-sidebox .body .toppvp_character{visibility:visible;opacity:1}
body.sm-ascendant.sm-interior .sm-hero{min-height:260px;height:260px}
body.sm-ascendant.sm-interior .sm-hero-art{background-image:url('../images/hero-landscape.webp');background-position:center 50%}
body.sm-ascendant.sm-interior .sm-hero-content{padding-top:0;min-height:100%;justify-content:center}
body.sm-ascendant.sm-interior .sm-composed-logo-hotspot{display:none!important}
body.sm-ascendant.sm-interior .sm-hero:after{content:"STORMIRON";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:600 clamp(32px,5vw,64px)/1.1 Georgia,serif;letter-spacing:.13em;color:#f8deb0;text-shadow:0 5px 18px #03080c,0 0 22px #c58a4655;pointer-events:none}
@media(max-width:900px){body.sm-ascendant .sm-layout{grid-template-areas:"story" "side"}body.sm-ascendant .sm-hero{min-height:650px}body.sm-ascendant .sm-hero-content{padding-top:350px}}
@media(max-width:610px){body.sm-ascendant .sm-hero{min-height:730px;padding:45px 16px 65px}body.sm-ascendant .sm-hero-art{background-image:url('../images/brand/hero-composed-mobile.webp');background-position:center 40%;background-size:cover;inset:0}body.sm-ascendant .sm-hero:before{background:linear-gradient(180deg,#0b121b03 0%,#0b121b04 48%,#07121aba 74%,#07111bf1 100%)}body.sm-ascendant .sm-hero-content{padding-top:385px}body.sm-ascendant .sm-hero-description{max-width:300px}body.sm-ascendant .sm-hero-caption{font-size:21px}body.sm-ascendant .sm-hero-buttons{margin-top:24px}body.sm-ascendant #server-logo.sm-composed-logo-hotspot{top:15%;left:7%;width:86%;height:40%}body.sm-ascendant .news_row .sm-news-media{margin:0 0 15px}body.sm-ascendant .news_row .sm-news-image{max-height:230px}body.sm-ascendant.sm-interior .sm-hero{min-height:180px;height:180px}body.sm-ascendant.sm-interior .sm-hero-art{background-image:url('../images/hero-landscape.webp')}}
@media(prefers-reduced-motion:reduce){body.sm-ascendant .news_row .sm-news-image{transition:none}}
/* v2.3 composition correction: reserve the bottom of the composed art for copy.
   The logo is baked into the scenery and must not be covered by the subtitle. */
body.sm-ascendant .sm-hero{align-items:flex-end;min-height:765px}
body.sm-ascendant .sm-hero-content{padding-top:0;align-self:flex-end;margin:0 auto 0;transform:none}
body.sm-ascendant #server-logo.sm-composed-logo-hotspot{display:none!important}
body.sm-ascendant.sm-interior .sm-hero{min-height:260px}
@media(max-width:900px){body.sm-ascendant .sm-hero{min-height:720px}body.sm-ascendant .sm-hero-content{padding-top:0}}
@media(max-width:610px){body.sm-ascendant .sm-hero{min-height:735px;padding-bottom:66px}body.sm-ascendant .sm-hero-content{padding-top:0}body.sm-ascendant.sm-interior .sm-hero{min-height:180px}}


/* v2.4 — compact editorial news tiles, pagination, vote reminder, and faction bar */
body.sm-ascendant .news_row > .body:has(> .sm-news-media:not([hidden])){
  display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);
  gap:0 22px;align-items:start;
}
body.sm-ascendant .news_row .sm-news-media:not([hidden]){
  grid-column:1;grid-row:1;display:block;min-height:0;
  width:100%;margin:0;max-height:196px;aspect-ratio:3 / 2;
  background:#101c25;border:1px solid #cba67438;overflow:hidden;border-radius:7px;
}
body.sm-ascendant .news_row .sm-news-image{
  display:block;width:100%;height:100%;max-height:none;aspect-ratio:3 / 2;
  object-fit:cover;object-position:center;transition:transform .5s ease;
}
body.sm-ascendant .news_row > .body:has(> .sm-news-media:not([hidden])) > .sm-article-copy{
  grid-column:2;grid-row:1;min-width:0;
}
body.sm-ascendant .news_row .sm-article-copy{min-width:0}
body.sm-ascendant .news_row > .body:has(> .sm-news-media:not([hidden])) > .clear,
body.sm-ascendant .news_row > .body:has(> .sm-news-media:not([hidden])) > .sm-news-actions,
body.sm-ascendant .news_row > .body:has(> .sm-news-media:not([hidden])) > .comments{
  grid-column:1/-1;
}
body.sm-ascendant .news_row > .body:has(> .sm-news-media:not([hidden])) > .sm-news-actions{margin-top:20px}
/* Images manually inserted in a post's body are still responsive, never giant. */
body.sm-ascendant .news_row .sm-article-copy img{max-width:min(100%,480px);max-height:270px;object-fit:contain}
body.sm-ascendant .sm-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:25px 0 38px;padding:0;min-height:46px;color:#f3d59e;font-size:13px}
body.sm-ascendant .sm-pagination > *{margin:0}
body.sm-ascendant .sm-pagination a,
body.sm-ascendant .sm-pagination strong,
body.sm-ascendant .sm-pagination span:not(:empty){
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;
  padding:8px 13px;background:#182632;border:1px solid #c89a5840;border-radius:5px;
  color:#e6c08b;text-decoration:none;font-weight:700;line-height:1.2;
}
body.sm-ascendant .sm-pagination a:hover{background:#c99a5830;border-color:#edc08d;color:#fff2db;transform:translateY(-1px)}
body.sm-ascendant .sm-pagination strong,
body.sm-ascendant .sm-pagination [aria-current="page"],
body.sm-ascendant .sm-pagination .active{background:linear-gradient(135deg,#f3d59a,#c99352);color:#101923;border-color:#e7ba7b}
body.sm-ascendant #vote_reminder.sm-vote-reminder{
  position:fixed;bottom:20px;left:20px;top:auto;right:auto;z-index:20;
  width:auto;height:auto;background:transparent;padding:0;margin:0;border:0;
  opacity:1;overflow:visible;filter:none;
}
body.sm-ascendant #vote_reminder.sm-vote-reminder a{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:10px 15px;min-height:42px;color:#f7dbad;font:800 10px/1.2 system-ui,sans-serif;
  letter-spacing:.12em;background:#101b25ed;border:1px solid #d7aa7170;border-radius:5px;
  box-shadow:0 8px 26px #0009;text-decoration:none;backdrop-filter:blur(9px);
}
body.sm-ascendant #vote_reminder.sm-vote-reminder a:hover{color:#fff;background:#223442;transform:translateY(-2px)}
body.sm-ascendant .sm-realm-status{padding:3px 0 12px!important;border-bottom:1px solid #e1b67827}
body.sm-ascendant .sm-realm-heading{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:15px}
body.sm-ascendant #left .sm-realm-name{color:#f1d6a5;font-size:13px;font-weight:700}
body.sm-ascendant #left .sm-realm-total{color:#d2d8dd;font-size:11px;white-space:nowrap}
body.sm-ascendant #left .sm-realm-offline{color:#e48f89;font-size:11px}
body.sm-ascendant .sm-faction-numbers{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
body.sm-ascendant .sm-alliance-label,body.sm-ascendant .sm-horde-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#d0e2f2}
body.sm-ascendant .sm-horde-label{color:#e7c5bd}
body.sm-ascendant .sm-faction-numbers strong{margin-left:3px;color:#f5f0e8;font-weight:800}
body.sm-ascendant .sm-faction-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4c8fe6}
body.sm-ascendant .sm-horde-label .sm-faction-dot{background:#ce4b48}
body.sm-ascendant .sm-faction-bar{display:flex;gap:2px;width:100%;height:16px;overflow:hidden;border-radius:5px;border:1px solid #a4b0bb40;background:#0a131d;box-shadow:inset 0 1px 4px #0007}
body.sm-ascendant .sm-alliance-fill,body.sm-ascendant .sm-horde-fill{display:block;min-width:0;flex-basis:0;min-height:100%}
body.sm-ascendant .sm-alliance-fill{background:linear-gradient(180deg,#76afea,#20589b)}
body.sm-ascendant .sm-horde-fill{background:linear-gradient(180deg,#e77c65,#962e37)}
body.sm-ascendant #left .sm-realm-status + #realmlist{margin-top:8px!important}
/* PvP module markup is CMS-generated. Keep ranking rows and select controls readable. */
body.sm-ascendant #left .toppvp_character{display:flex;align-items:center;gap:8px;padding:9px 3px;border-bottom:1px solid #e1b67820;min-height:39px}
body.sm-ascendant #left .toppvp_character a{color:#ecd4a5;overflow-wrap:anywhere}
body.sm-ascendant #left .toppvp_character img{max-width:25px;max-height:25px;object-fit:contain}
body.sm-ascendant #left .toppvp_select select{width:100%!important;max-width:100%;background:#0e1b27;color:#f4e5d3;border:1px solid #c99a5866}
@media(max-width:760px){
  body.sm-ascendant .news_row > .body:has(> .sm-news-media:not([hidden])){grid-template-columns:1fr;gap:15px}
  body.sm-ascendant .news_row .sm-news-media:not([hidden]){grid-column:1;grid-row:auto;max-height:230px;aspect-ratio:16 / 9}
  body.sm-ascendant .news_row > .body:has(> .sm-news-media:not([hidden])) > .sm-article-copy{grid-column:1;grid-row:auto}
  body.sm-ascendant #vote_reminder.sm-vote-reminder{left:11px;bottom:11px}
  body.sm-ascendant #vote_reminder.sm-vote-reminder a{font-size:9px;padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){body.sm-ascendant #vote_reminder.sm-vote-reminder a{transition:none}}


/* V2.5: FusionGEN module compatibility layer — keep scope inside this theme. */
body.sm-ascendant #left .sm-module-loading{min-height:65px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#cbd4d7;text-align:center}
body.sm-ascendant #left .sm-module-spinner{width:17px;height:17px;flex:none;border:2px solid #d4a56a44;border-top-color:#f5c17d;border-radius:50%;display:inline-block;animation:sm-status-spin .8s linear infinite}
@keyframes sm-status-spin{to{transform:rotate(360deg)}}
body.sm-ascendant #left .sm-module-warning{font-size:12px;color:#efc092;line-height:1.7}
body.sm-ascendant #left .sm-module-retry{margin:8px 0 0;padding:6px 12px;background:#bc9058;border:1px solid #dbb37b;border-radius:4px;color:#07121b;font-size:11px;font-weight:700;cursor:pointer}
body.sm-ascendant #left .sm-extended-realm{padding:8px 0 17px;border-bottom:1px solid #e0be8a21}
body.sm-ascendant #left .sm-extended-realm+.sm-extended-realm{margin-top:8px}
body.sm-ascendant #left .sm-realm-uptime{font-size:11px;color:#a5b2ba;margin:6px 0}
body.sm-ascendant #left .sm-module-summary{margin-top:12px;color:#cbd5dd;font-size:12px}
body.sm-ascendant #left .sm-pvp-widget .sm-pvp-realm[hidden]{display:none!important}
body.sm-ascendant #left #toppvp .sm-pvp-realm{display:block;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;margin:0!important}
body.sm-ascendant #left #toppvp .sm-pvp-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 0 12px;font-weight:700;color:#e7c794;font-size:13px}
body.sm-ascendant #left #toppvp .sm-pvp-buttons{display:flex;gap:5px}
body.sm-ascendant #left #toppvp [data-sm-pvp-dir]{width:28px;height:26px;border:1px solid #b795604b;background:#0d1923;border-radius:4px;color:#efd0a4;cursor:pointer}
body.sm-ascendant #left #toppvp [data-sm-pvp-dir]:disabled{opacity:.3;cursor:default}
body.sm-ascendant #left #toppvp table{width:100%;border-collapse:collapse;table-layout:auto}
body.sm-ascendant #left #toppvp td{padding:8px 2px;font-size:11px;vertical-align:middle;border-top:1px solid #e0bd8520;white-space:normal}
body.sm-ascendant #left #toppvp .col-1{width:23px;color:#bca477}
body.sm-ascendant #left #toppvp .col-2{width:45px}
body.sm-ascendant #left #toppvp .col-3{overflow-wrap:anywhere}
body.sm-ascendant #left #toppvp .col-4{text-align:right;color:#b6c6d1;white-space:nowrap}
body.sm-ascendant #left #toppvp .char-raceclass{display:flex;gap:1px;align-items:center}
body.sm-ascendant #left #toppvp .char-raceclass img{width:20px;max-width:20px;height:20px;object-fit:contain}
body.sm-ascendant #left #toppvp .char-name{color:#e6ca96;font-weight:650;text-decoration:none}
body.sm-ascendant #left #toppvp .char-name:hover{text-decoration:underline}
/* In non-sidebar modules, preserve controls and ensure they aren't wider than the content column. */
body.sm-ascendant #right img,body.sm-ascendant #left img{max-width:100%;height:auto}
body.sm-ascendant #right .card,body.sm-ascendant #right .table-responsive{max-width:100%}
body.sm-ascendant #right input:not([type=checkbox]):not([type=radio]),body.sm-ascendant #right textarea,body.sm-ascendant #right select{max-width:100%}
@media(prefers-reduced-motion:reduce){body.sm-ascendant #left .sm-module-spinner{animation:none}}

/* ===== Ascendant 2.6: Compatibility-first integration patch ===== */
body.sm-ascendant .sm-hero-art{background-image:url('../images/hero-landscape.webp')!important;background-size:cover;background-position:center 47%}
body.sm-ascendant .sm-hero-content{padding-top:clamp(190px,19vw,250px);position:relative}
body.sm-ascendant a#server-logo.sm-crisp-logo{position:relative!important;display:block!important;top:auto!important;left:auto!important;width:min(740px,86vw)!important;height:auto!important;margin:0 auto 10px!important;pointer-events:auto;background:none!important;filter:drop-shadow(0 7px 22px #0008);z-index:1}
body.sm-ascendant a#server-logo.sm-crisp-logo img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
body.sm-ascendant .sm-hero:before{background:linear-gradient(180deg,#07101b35,#07121a15 40%,#09131cb5 77%,#08121bee 100%)}
body.sm-ascendant.sm-interior .sm-hero{min-height:215px;height:215px}
body.sm-ascendant.sm-interior .sm-hero-content{padding-top:0!important}
body.sm-ascendant.sm-interior a#server-logo.sm-crisp-logo{display:none!important}
body.sm-ascendant.sm-interior .sm-hero:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,70vw);height:175px;background:url('../images/brand/logo-crisp.webp') center center / contain no-repeat;text-shadow:none;pointer-events:none}
body.sm-ascendant .sm-header-actions{display:flex;align-items:center;gap:8px;flex:none}
body.sm-ascendant .accp_register{display:flex;align-items:center;gap:7px}
body.sm-ascendant .sm-register-link{border-color:#d5aa6a;background:linear-gradient(135deg,#dab679,#ab7a45);color:#111720}
body.sm-ascendant .sm-register-link:hover{color:#151515;background:#f8d298}
/* Correct nested CodeIgniter pagination markup. Styled elements are LI / .page-link, never nested A and SPAN independently. */
body.sm-ascendant nav.sm-pagination{display:block;clear:both;width:100%;text-align:center;margin:24px auto 40px;padding:0;height:auto;min-height:42px}
body.sm-ascendant nav.sm-pagination > ul.pagination{display:flex!important;flex-flow:row wrap!important;align-items:center;justify-content:center;gap:9px;float:none!important;margin:0 auto!important;padding:0!important;width:auto!important;list-style:none!important;position:static!important}
body.sm-ascendant nav.sm-pagination ul.pagination > li.page-item{flex:0 0 auto!important;display:inline-flex!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;list-style:none!important}
body.sm-ascendant nav.sm-pagination ul.pagination > li.page-item > span.page-link{display:inline-flex!important;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:0!important;margin:0!important;border:1px solid #b18c5b55!important;border-radius:6px;background:#1c2b37;color:#e8bd83;font-size:13px;line-height:1.15}
body.sm-ascendant nav.sm-pagination li.page-item > span.page-link > a{display:inline-flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-width:41px;min-height:41px;margin:0!important;padding:9px 12px!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit;text-decoration:none}
body.sm-ascendant nav.sm-pagination li.page-item.active > span.page-link{background:linear-gradient(135deg,#f2d8a7,#bc8c50);color:#09141e;border-color:#f2c482!important}
body.sm-ascendant nav.sm-pagination li.page-item.active > span.page-link > a{color:#09141e!important}
body.sm-ascendant nav.sm-pagination li.page-item:not(.active) > span.page-link:hover{background:#293b4a;border-color:#d5aa6a!important}
/* Preserve faction name width — old sideboxes use long realm names and text must not split by letter. */
body.sm-ascendant #left .sm-realm-heading{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:5px 12px;width:100%;margin-bottom:12px;justify-content:space-between}
body.sm-ascendant #left .sm-realm-name{display:inline-block;flex:1 1 125px;min-width:0;white-space:normal;overflow-wrap:normal!important;word-break:normal!important;line-height:1.45}
body.sm-ascendant #left .sm-realm-total{flex:0 1 auto;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:right;line-height:1.45}
body.sm-ascendant #left .sm-faction-numbers{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:8px}
body.sm-ascendant #left .sm-alliance-label,body.sm-ascendant #left .sm-horde-label{display:flex;justify-content:flex-start;align-items:center;gap:5px;min-width:0;white-space:nowrap;word-break:normal;overflow-wrap:normal!important;font-size:11px;letter-spacing:0}
body.sm-ascendant #left .sm-horde-label{justify-content:flex-end}
body.sm-ascendant #left .sm-extended-realm{display:block;min-width:0;width:100%}
body.sm-ascendant #left .sm-module-summary{font-size:12px;line-height:1.6}
body.sm-ascendant #left .sm-faction-bar{width:100%;min-width:0}
body.sm-ascendant #left #realmlist{word-break:break-word;overflow-wrap:anywhere;white-space:normal;line-height:1.5}
body.sm-ascendant #left #toppvp td{vertical-align:middle;line-height:1.45}
body.sm-ascendant #left #toppvp .col-3{overflow-wrap:normal;word-break:normal}
body.sm-ascendant #left .sm-sidebox .body .realm-name{word-break:normal}
/* Auth forms: content should remain operable; never hide errors, inputs, captcha or submit buttons. */
body.sm-ascendant #right .page_form,body.sm-ascendant #right .page-subbody{width:100%;max-width:100%;min-width:0}
body.sm-ascendant #right .page_form form{max-width:540px;margin:0 auto}
body.sm-ascendant #right .page_form .form-control,body.sm-ascendant #right .page-subbody .form-control{min-height:43px;color:#f1ebdf;background:#0b1721;border:1px solid #6f7c8266;border-radius:5px}
body.sm-ascendant #right .page_form .input-group,body.sm-ascendant #right .page-subbody .input-group{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;gap:0}
body.sm-ascendant #right .page_form .input-group .input-group-text,body.sm-ascendant #right .page-subbody .input-group .input-group-text{display:flex;align-items:center;justify-content:center;min-width:42px;flex:0 0 auto;background:#1f3340;border:1px solid #6879806c;color:#edca91}
body.sm-ascendant #right .page_form .input-group input,body.sm-ascendant #right .page-subbody .input-group input{min-width:0;flex:1 1 auto;width:1%;margin:0}
body.sm-ascendant #right .page_form .error-feedback:not(.d-none),body.sm-ascendant #right .page-subbody .error-feedback:not(.d-none){display:block;white-space:normal;color:#ffb2a5;border:1px solid #f36b674b;padding:12px;margin:0 0 15px}
/* Responsive module tables, inputs and character service panels. */
body.sm-ascendant #right .nice_table,body.sm-ascendant #right .table{width:100%;table-layout:auto}
body.sm-ascendant #right .table-responsive{display:block;max-width:100%;overflow-x:auto}
body.sm-ascendant #right .accordion-item{border:1px solid #b18c5b35;background:#172733;border-radius:6px;overflow:hidden;margin:0 0 12px}
body.sm-ascendant #right .accordion-button{display:block;width:100%;background:#263949;color:#f1d3a1;border:0;padding:15px 18px;text-align:left;font-weight:700}
body.sm-ascendant #right .accordion-body{padding:13px}
body.sm-ascendant #right .sm-dynamic-module{min-height:100px}
body.sm-ascendant #right .sm-page-loading{display:flex;justify-content:center;align-items:center;gap:12px;padding:28px 12px;color:#d9c8ad}
body.sm-ascendant #right .sm-page-loading[hidden]{display:none!important}
body.sm-ascendant #right .sm-fetch-error{padding:18px;color:#f0c1b4;background:#352324;border:1px solid #a86d59;border-radius:5px;line-height:1.7}
body.sm-ascendant #right .sm-money-points{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:#d3dce0;font-size:12px}
body.sm-ascendant #right .sm-money-points>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
body.sm-ascendant #right .sm-money-points img{display:inline-block!important;flex:none;max-width:none;width:13px;height:13px;image-rendering:auto;margin:0}
body.sm-ascendant #right #search_results_items,body.sm-ascendant #right #search_results_characters,body.sm-ascendant #right #search_results_guilds{max-width:100%}
body.sm-ascendant #right #search_box{overflow-x:auto}
@media(max-width:1100px){body.sm-ascendant .sm-header-inner{gap:12px}body.sm-ascendant .accp_register{gap:5px}body.sm-ascendant .sm-header-cta{padding:7px 10px;font-size:10px}}
@media(max-width:760px){body.sm-ascendant .sm-hero-content{padding-top:145px!important}body.sm-ascendant a#server-logo.sm-crisp-logo{width:min(95vw,540px)!important}body.sm-ascendant.sm-interior .sm-hero-content{padding-top:0!important}body.sm-ascendant .sm-hero{min-height:560px}body.sm-ascendant .sm-hero-art{background-image:url('../images/mistbound-mobile.webp')!important;background-position:center 40%}body.sm-ascendant .sm-login-link{display:flex}body.sm-ascendant .sm-register-link{display:none}body.sm-ascendant nav.sm-pagination ul.pagination{gap:6px}}
@media(max-width:440px){body.sm-ascendant .sm-header-actions .sm-header-cta{font-size:9px;padding:7px 8px}body.sm-ascendant .sm-hero{min-height:505px}body.sm-ascendant .sm-hero-caption{font-size:19px}}
@media(prefers-reduced-motion:reduce){body.sm-ascendant a#server-logo.sm-crisp-logo{transition:none!important}}

/* Core Online module table, independent of Bootstrap accordion behavior. */
body.sm-ascendant #right .sm-online-realm{border:1px solid #c99d6455;border-radius:8px;overflow:hidden;margin-bottom:18px;background:#101e29}
body.sm-ascendant #right .sm-online-realm-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 18px;margin:0!important;color:#efcf9c;background:#243543;font:600 18px/1.4 Georgia,serif}
body.sm-ascendant #right .sm-online-realm-title span{color:#b9c6cf;font:500 12px/1.4 system-ui,sans-serif}
body.sm-ascendant #right .sm-online-table{width:100%;border-collapse:collapse;min-width:420px}
body.sm-ascendant #right .sm-online-table th,body.sm-ascendant #right .sm-online-table td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid #bba07126}
body.sm-ascendant #right .sm-online-table th{background:#1d2e3a;color:#e2b77c;font-size:12px;font-weight:700}
body.sm-ascendant #right .sm-online-table img{width:22px;height:22px;object-fit:contain}
body.sm-ascendant #right .sm-online-empty{padding:18px;color:#c6cfd5}


/* V2.7 COMPATIBILITY AND LAYOUT PASS */
body.sm-ascendant .sm-hero-art{background-image:image-set(url('../images/hero-landscape-4k.webp') type('image/webp'))!important;background-position:center 43%!important;background-size:cover!important}
body.sm-ascendant.sm-interior .sm-hero-art{background-image:url('../images/hero-landscape-4k.webp')!important;background-position:center 47%!important}
body.sm-ascendant .sm-header-inner{max-width:1580px;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.4vw,22px);min-height:66px;padding:5px clamp(13px,2vw,28px)}
body.sm-ascendant .sm-wordmark{flex:0 0 auto;white-space:nowrap}
body.sm-ascendant .sm-header .top_menu{flex:1 1 auto;min-width:0;margin:0;position:static}
body.sm-ascendant .sm-header #top_menu{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1vw,19px);flex-wrap:wrap;margin:0;padding:0}
body.sm-ascendant .sm-header #top_menu li{margin:0;padding:0;white-space:nowrap}
body.sm-ascendant .sm-header #top_menu li a{padding:11px 0;font-size:clamp(8px,.62vw,10px);letter-spacing:.1em}
body.sm-ascendant .sm-header-actions{flex:0 0 auto;min-width:0}
body.sm-ascendant .sm-header #top_menu li a:after{bottom:5px}
body.sm-ascendant.sm-interior .sm-hero{height:153px!important;min-height:153px!important;max-height:153px!important;padding:0!important}
body.sm-ascendant.sm-interior .sm-hero-content{display:none!important}
body.sm-ascendant.sm-interior .sm-hero:after{height:125px!important;width:min(370px,56vw)!important}
body.sm-ascendant .sm-realm-overview{min-height:0}
/* Compact, dependable status widget, no nested columns or unbreakable realmlist */
body.sm-ascendant #left .sm-realm-status{display:block!important;padding:4px 0 13px!important;border:0!important;min-width:0!important;width:100%!important;overflow:visible!important}
body.sm-ascendant #left .sm-status-head{display:flex;gap:7px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 13px}
body.sm-ascendant #left .sm-status-head .sm-realm-name{flex:unset;min-width:0;font-size:13px;color:#edd19d;line-height:1.3;font-weight:750;white-space:normal}
body.sm-ascendant #left .sm-status-online{font-size:10px;color:#97dfb6;white-space:nowrap}
body.sm-ascendant #left .sm-status-faction-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}
body.sm-ascendant #left .sm-status-faction-labels span:first-child{color:#95c7fd}
body.sm-ascendant #left .sm-status-faction-labels span:last-child{color:#ee9e96}
body.sm-ascendant #left .sm-status-factions{display:flex!important;gap:3px;overflow:hidden;align-items:stretch;width:100%;border-radius:7px;background:#0b1724;border:1px solid #ffffff20;height:35px;box-shadow:inset 0 1px 6px #0007}
body.sm-ascendant #left .sm-status-alliance,body.sm-ascendant #left .sm-status-horde{flex-basis:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;color:#fff;font-size:14px;text-shadow:0 1px 3px #000b}
body.sm-ascendant #left .sm-status-alliance{background:linear-gradient(90deg,#1766a7,#4b9ce3)}
body.sm-ascendant #left .sm-status-horde{background:linear-gradient(90deg,#be4c4b,#872b32)}
body.sm-ascendant #left .sm-realmlist{margin:4px 0 0!important;padding:8px 10px!important;border-radius:6px;border:1px solid #cba66f35;background:#070f18;text-align:left}
body.sm-ascendant #left .sm-realmlist small{display:block;font-size:9px;letter-spacing:.17em;color:#bd9b71;margin:0 0 4px}
body.sm-ascendant #left .sm-realmlist code{display:block;padding:0;color:#d9e2e5;font:500 11px/1.5 ui-monospace,Consolas,monospace;word-break:break-all;overflow-wrap:anywhere;white-space:normal;background:transparent}
/* Armory: make the text search visible and present exactly one empty results table. */
body.sm-ascendant #right #search_field{flex:2 1 195px!important;width:auto!important;min-width:170px!important;min-height:43px!important;display:block!important;background:#08131c;color:#eef5f3;border:1px solid #c8a36c57}
body.sm-ascendant #right select#realm,body.sm-ascendant #right select#table{flex:1 1 155px!important;width:auto!important;min-width:130px!important;min-height:43px}
body.sm-ascendant #right #search_field:focus{outline:2px solid #dcaf65;outline-offset:1px}
body.sm-ascendant #right form:has(#search_field)>.input-group{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}
body.sm-ascendant #right #search_box{overflow:auto;min-width:0;margin-top:18px}
body.sm-ascendant #right #search_results_characters,body.sm-ascendant #right #search_results_guilds{display:none}
body.sm-ascendant #right #search_box table{width:100%!important;min-width:min(480px,100%)}
body.sm-ascendant #right #search_box th,body.sm-ascendant #right #search_box td{padding:10px 12px!important;text-align:left;word-break:normal}
body.sm-ascendant #right #search_box tr{border-bottom:1px solid #ad91583b}
/* Native Bootstrap module tabs still usable if Bootstrap is missing. */
body.sm-ascendant #pvp-tab{display:flex;flex-wrap:wrap;gap:7px;align-items:center;list-style:none;padding:0;margin:0 0 17px}
body.sm-ascendant #pvp-tab .nav-link{cursor:pointer;border:1px solid #bba06a60;border-radius:5px;background:#15232e;color:#ebd2a7;padding:10px 13px;font-size:12px}
body.sm-ascendant #pvp-tab .nav-link.active{color:#121923;background:linear-gradient(120deg,#f1d4a3,#c68b49)}
body.sm-ascendant #pills-tabContent .tab-pane{display:none}
body.sm-ascendant #pills-tabContent .tab-pane.active{display:block}
body.sm-ascendant #pvp-tab select#realm-changer{min-width:160px;min-height:39px;width:auto!important}
/* Real CMS login input classes and alerts. */
body.sm-ascendant #right .form-control{color:#f5f0e4;background:#08121b;border:1px solid #c7a06955}
body.sm-ascendant #right .input-group{max-width:100%}
body.sm-ascendant #right .d-none{display:none!important}
body.sm-ascendant #right .error-feedback.d-block{display:block!important;color:#f1a8a2;padding:10px;margin:7px 0}
body.sm-ascendant #right .form-check{display:flex;align-items:center;gap:8px}
body.sm-ascendant #right .form-check-input{width:15px;height:15px}
/* Restore original FA coins glyph usability even when the font itself is absent. */
body.sm-ascendant .gold-points i.fa-coins{display:inline-block;width:15px;height:15px;background:url('../images/money-gold.gif') center/contain no-repeat;vertical-align:middle;margin-right:4px;font-size:0}
body.sm-ascendant .gold-points i.fa-coins:before{content:none}
@media(min-width:1180px){body.sm-ascendant .sm-header #top_menu{flex-wrap:nowrap}}
@media(max-width:1130px){body.sm-ascendant .sm-header-inner{flex-wrap:wrap!important;justify-content:space-between;padding:8px 18px}body.sm-ascendant .sm-header .top_menu{order:3;flex:0 0 100%;overflow-x:auto}body.sm-ascendant .sm-header #top_menu{justify-content:center;gap:14px}body.sm-ascendant .sm-header #top_menu li a{padding:7px 0}}
@media(max-width:760px){body.sm-ascendant .sm-header .top_menu{order:unset;flex:0 0 auto}body.sm-ascendant .sm-header-inner{flex-wrap:nowrap!important}body.sm-ascendant .sm-header #top_menu{flex-wrap:wrap}body.sm-ascendant.sm-interior .sm-hero{height:130px!important;min-height:130px!important}body.sm-ascendant.sm-interior .sm-hero:after{height:100px!important}body.sm-ascendant #right form:has(#search_field)>.input-group{flex-direction:column;align-items:stretch}body.sm-ascendant #right #search_field,body.sm-ascendant #right select#realm,body.sm-ascendant #right select#table{width:100%!important;flex:auto!important}}


/* V2.8 targeted compatibility polish; loaded after original theme rules */
body.sm-ascendant #right .user-points .sm-coin,body.sm-ascendant #right .gold-points .sm-coin,body.sm-ascendant #right .silver-points .sm-coin,body.sm-ascendant #right .copper-points .sm-coin{display:inline-block!important;width:13px!important;height:13px!important;max-width:13px!important;max-height:13px!important;object-fit:contain!important;margin:0 4px 0 2px!important;vertical-align:-2px!important}
body.sm-ascendant #right .user-points td span{white-space:nowrap}
body.sm-ascendant #right .character-select .sm-coin{display:inline-block!important;vertical-align:-1px}
body.sm-ascendant #left .sm-realm-status{padding:2px 0 12px!important}
body.sm-ascendant #left .sm-status-head{margin:0 0 12px!important}
body.sm-ascendant #left .sm-status-faction-labels{margin:0 0 5px!important;padding:0 1px!important}
body.sm-ascendant #left .sm-status-factions{display:flex!important;width:100%!important;height:38px!important;gap:2px!important;overflow:hidden!important}
body.sm-ascendant #left .sm-status-factions>div{min-width:0!important;flex-basis:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}
body.sm-ascendant #left .sm-status-factions>div>span{font-size:15px!important;font-weight:800!important;color:#fff!important;line-height:1!important;text-shadow:0 1px 4px #000b!important}
body.sm-ascendant #left .sm-realmlist{margin-top:2px!important;padding:9px 10px!important}
body.sm-ascendant #left .sm-realmlist code{font-size:10px!important;letter-spacing:-.1px!important}
/* No accidental bootstrap nav overriding: let dataTables/Bootstrap own their active tab styles */
body.sm-ascendant #right .table-responsive{max-width:100%}
body.sm-ascendant #right .nice_table{width:100%;border-collapse:collapse}
body.sm-ascendant .sm-header-inner{min-height:62px!important;padding-top:4px!important;padding-bottom:4px!important}
body.sm-ascendant .sm-header .top_menu{padding-top:0!important;padding-bottom:0!important}
body.sm-ascendant nav.sm-pagination ul.pagination{display:flex!important;gap:8px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important}
body.sm-ascendant nav.sm-pagination ul.pagination li{flex:0 0 auto!important}


/* ===== StormIron V2.9: compatibility-first visual fixes ===== */
/* Contrast: original FusionGEN module templates use Bootstrap's white list-group and table backgrounds. */
body.sm-ascendant #right .list-group,
body.sm-ascendant #right .list-group-item {background:#172631!important;color:#f2ddbf!important;border-color:#395060!important;box-shadow:none!important;opacity:1!important;}
body.sm-ascendant #right .list-group-item:hover,body.sm-ascendant #right .list-group-item:focus {background:#294052!important;color:#fff7e8!important;}
body.sm-ascendant #right .list-group-item.active{background:#344b5d!important;border-color:#d2a367!important;color:#ffe4b4!important;}
body.sm-ascendant #right .section-header {color:#f8e6c6!important;border-bottom-color:#b99c6d66!important;font-size:18px;}
body.sm-ascendant #right .section-body {color:#d7e0e3!important;background:transparent!important;}
body.sm-ascendant #right table.table,body.sm-ascendant #right table.nice_table{background:#12202c!important;color:#e2e9e8!important;border-collapse:collapse!important;width:100%;}
body.sm-ascendant #right .table tbody tr,body.sm-ascendant #right .nice_table tbody tr,body.sm-ascendant #right .table tbody td,body.sm-ascendant #right .nice_table tbody td {background:#132331!important;color:#dce6e5!important;opacity:1!important;}
body.sm-ascendant #right .table tbody tr:nth-child(even)>*,body.sm-ascendant #right .nice_table tbody tr:nth-child(even)>*{background:#1b2d3b!important;color:#e6eded!important;}
body.sm-ascendant #right .table thead th,body.sm-ascendant #right .nice_table thead th,body.sm-ascendant #right .table thead tr{background:#283c4c!important;color:#ffdfa9!important;border-color:#51606b!important;}
body.sm-ascendant #right .table td,body.sm-ascendant #right .table th,body.sm-ascendant #right .nice_table td,body.sm-ascendant #right .nice_table th{border-color:#5b6b7445!important;vertical-align:middle!important;padding:10px 12px!important;}
body.sm-ascendant #right .table a,body.sm-ascendant #right .nice_table a{color:#f1bd7b!important;}
body.sm-ascendant #right .table a:hover,body.sm-ascendant #right .nice_table a:hover{color:#fff2d7!important;}
body.sm-ascendant #right .table-responsive{border-radius:7px;overflow-x:auto;}
body.sm-ascendant #right .select_tool,body.sm-ascendant #right .store_item,body.sm-ascendant #right .tool{opacity:1!important;color:#dce7e6!important;}
body.sm-ascendant #right .select_tools .tool_name{color:#f2c27c!important;}
body.sm-ascendant #right .select_tools .nice_button{color:#10202b!important;}
body.sm-ascendant #right .character-select td,body.sm-ascendant #right .character-select td *{opacity:1!important;}
body.sm-ascendant #right .character-select .gold-points{color:#f9d49b!important;}
/* Armory: DataTables inserts its own white striping and hover rules; match the dark CMS. */
body.sm-ascendant #right #search_box{background:#12222f!important;color:#dfe8eb!important;border:1px solid #b29c7759!important;border-radius:7px;}
body.sm-ascendant #right #search_box tr,body.sm-ascendant #right #search_box td{color:#e8eef0!important;}
body.sm-ascendant #right #search_box tr:nth-child(even)>td{background:#1b2d3b!important;}
body.sm-ascendant #right #search_box tr:hover>td{background:#314451!important;}
body.sm-ascendant #right .dataTables_wrapper,.sm-ascendant #right .dataTables_wrapper label{color:#c9d8df!important;}
body.sm-ascendant #right .dataTables_wrapper select,body.sm-ascendant #right .dataTables_wrapper input{background:#0b1a25!important;color:#f5e8ce!important;border:1px solid #7f8b90!important;}
/* News: full articles live on their own route, comments are below only on that route. */
body.sm-ascendant .sm-news-back{padding:17px 30px 0;font-weight:700;font-size:12px;}
body.sm-ascendant .sm-news-back a{color:#efc68c;}
body.sm-ascendant .sm-single-article .sm-article-copy{font-size:14px;line-height:1.85;color:#e0e6e6;}
body.sm-ascendant .sm-single-article .sm-article-comments{display:block;clear:both;padding:25px 28px;border-top:1px solid #95785455;min-width:0;}
body.sm-ascendant .sm-single-article .sm-article-comments textarea{width:100%!important;max-width:100%;min-height:112px;background:#0a1722!important;color:#f0f0eb!important;border:1px solid #657d87!important;}
body.sm-ascendant .sm-single-article .comments_area .comment,body.sm-ascendant .sm-single-article .comment{width:100%!important;max-width:100%!important;background:#172833!important;color:#e6eced!important;margin:10px 0;}
body.sm-ascendant .sm-single-article .sm-comments-heading{display:block;background:transparent;border:0;text-align:left;margin:22px 0 0;padding:12px 0;color:#e4b979;}
body.sm-ascendant .sm-read-article{font-weight:800;letter-spacing:.15em;font-size:11px;}
/* Realm populations: this is the ACTUAL extended module output, not a generic Bootstrap card. */
body.sm-ascendant #left .sm-population-card {background:transparent!important;border:0!important;padding:7px 0 14px!important;margin:0!important;min-width:0!important;}
body.sm-ascendant #left .sm-population-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 4px!important;line-height:1.4;}
body.sm-ascendant #left .sm-population-heading strong{color:#ffdb9e!important;font-size:14px!important;font-weight:750;}
body.sm-ascendant #left .sm-pop-online{color:#b2e4c4!important;font-size:11px!important;white-space:nowrap;}
body.sm-ascendant #left .sm-pop-offline{color:#ff958e!important;font-size:11px;}
body.sm-ascendant #left .sm-pop-uptime{font-size:10px!important;color:#aabac6!important;margin:0 0 12px!important;}
body.sm-ascendant #left .sm-pop-labels{display:flex;justify-content:space-between;font:700 11px system-ui,sans-serif;margin:0 0 6px!important;}
body.sm-ascendant #left .sm-pop-labels span:first-child{color:#9fcfff!important;}
body.sm-ascendant #left .sm-pop-labels span:last-child{color:#f6a7a0!important;}
body.sm-ascendant #left .sm-pop-bars{display:flex!important;width:100%!important;height:36px!important;align-items:stretch!important;gap:2px!important;border-radius:7px!important;overflow:hidden!important;background:#0c1823!important;border:1px solid #65798766!important;}
body.sm-ascendant #left .sm-pop-bars>div{flex-basis:0!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.sm-ascendant #left .sm-pop-bars>div.sm-pop-blue{background:linear-gradient(90deg,#165eab,#4295da)!important;}
body.sm-ascendant #left .sm-pop-bars>div.sm-pop-red{background:linear-gradient(90deg,#bb4f50,#8f2d38)!important;}
body.sm-ascendant #left .sm-pop-bars>div span{font:800 15px/1 system-ui,sans-serif!important;color:white!important;text-shadow:0 1px 3px #000b!important;}
body.sm-ascendant #left .sm-pop-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 8px;margin-top:2px;border-top:1px solid #7b8e8d44;color:#c8d8df!important;font-size:11px;}
body.sm-ascendant #left .sm-pop-summary strong{font-size:15px;color:#f1d3a1!important;}
body.sm-ascendant #left .sm-pop-realmlist{background:#0b1720!important;border:1px solid #9c855c5c!important;border-radius:6px;padding:9px 11px!important;margin:6px 0 0!important;overflow:hidden!important;}
body.sm-ascendant #left .sm-pop-realmlist small{display:block;color:#dcaf6c;font-weight:800;letter-spacing:.12em;font-size:9px;margin:0 0 4px!important;}
body.sm-ascendant #left .sm-pop-realmlist code{display:block;color:#ecf3ed!important;font:500 10px/1.4 ui-monospace,monospace!important;background:none!important;padding:0!important;overflow-wrap:anywhere;white-space:normal;}
body.sm-ascendant #left .sm-pop-error{color:#efbbb4;font-size:12px;line-height:1.5;}
body.sm-ascendant #left .sm-pop-retry{background:#223748;color:#f4c586;border:1px solid #b5915e;border-radius:3px;padding:5px 9px;cursor:pointer;}
@media(max-width:700px){body.sm-ascendant .sm-news-back{padding:15px 16px 0;}body.sm-ascendant .sm-single-article .sm-article-comments{padding:17px 15px;}}

/* Keep semantic table layout: V2.8 globally changed nice_table into a block, breaking column widths. */
body.sm-ascendant #right table.nice_table{display:table!important;overflow:visible!important;}
body.sm-ascendant #right table.table{display:table!important;}
body.sm-ascendant #right .table-responsive{max-width:100%;overflow-x:auto!important;}


/* ============================================================
   STORMIRON ASCENDANT V3.1 — FusionGEN 1.0.9 module integration
   All rules scoped to the active theme; admin panel unaffected.
   ============================================================ */
body.sm-ascendant #right,body.sm-ascendant #left{min-width:0}
body.sm-ascendant #right .container,body.sm-ascendant #right .row,body.sm-ascendant #right [class*="col-"]{min-width:0}
body.sm-ascendant #right .card,body.sm-ascendant #right .card-body,body.sm-ascendant #right .card-footer,
body.sm-ascendant #right .card-header,body.sm-ascendant #right .accordion-item,body.sm-ascendant #right .accordion-body,
body.sm-ascendant #right .accordion-header,body.sm-ascendant #right .tab-content{
  --bs-card-bg:#152431;--bs-card-color:#edf1eb;--bs-card-cap-bg:#233340;--bs-accordion-bg:#152431;
  --bs-accordion-color:#eff0e8;--bs-accordion-btn-bg:#233340;--bs-accordion-btn-color:#f6d9ae;
  --bs-accordion-active-bg:#2e4251;--bs-accordion-active-color:#ffe1ad;
  background-color:#152431;color:#e8eced;border-color:rgba(217,176,116,.3);
}
body.sm-ascendant #right .card-header,body.sm-ascendant #right .accordion-button{
  background:#243642!important;color:#f5d8a3!important;border-color:#ae895751!important;
}
body.sm-ascendant #right .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 #bc945d5e}
body.sm-ascendant #right .accordion-button:focus{box-shadow:0 0 0 2px #bf965958}
body.sm-ascendant #right .text-muted,body.sm-ascendant #right .text-secondary{color:#aebdc5!important}
body.sm-ascendant #right .form-control,body.sm-ascendant #right .form-select{background:#0d1b25!important;color:#f2e8d6!important;border:1px solid #6c829067!important}
body.sm-ascendant #right .form-control::placeholder{color:#98acba!important;opacity:1}
body.sm-ascendant #right .table-responsive{min-width:0;max-width:100%}
body.sm-ascendant #right .table-responsive .table{margin-bottom:0}
body.sm-ascendant #right .page-subbody{max-width:100%;min-width:0}
/* Item page: don't inherit Bootstrap's white card or upstream 350px fixed item width. */
body.sm-ascendant #right #item_space.sm-v31-item-page{width:min(100%,430px)!important;min-width:0;max-width:430px;margin:26px auto!important;padding:24px 23px;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(155deg,#152431,#0a1520)!important;border:1px solid #b99a695f;border-radius:10px;box-shadow:0 12px 32px #03080b70;color:#f3e8d5}
body.sm-ascendant #right .sm-v31-item-icon{min-height:70px;display:flex;align-items:center;justify-content:center}
body.sm-ascendant #right .sm-v31-item-icon .item{float:none;margin:0}
body.sm-ascendant #right .sm-v31-item-description.item_bg{width:100%!important;min-width:0;max-width:100%;float:none!important;margin:0!important;line-height:1.65;color:#e4e9ef!important;background:transparent!important;overflow-wrap:break-word}
body.sm-ascendant #right #item_space .item_bg *{max-width:100%}
body.sm-ascendant #right #item_space .item_bg .q0,body.sm-ascendant #right #item_space .item_bg .q1,body.sm-ascendant #right #item_space .item_bg .q2,body.sm-ascendant #right #item_space .item_bg .q3,body.sm-ascendant #right #item_space .item_bg .q4,body.sm-ascendant #right #item_space .item_bg .q5{background:transparent!important}
/* Delegated Armory item tooltip, including AJAX search results and keyboard focus. */
body.sm-ascendant.sm-item-preview-active #fusion_tooltip{display:none!important}
#sm-v31-item-tip{position:fixed;z-index:10005;display:none;box-sizing:border-box;max-width:min(370px,calc(100vw - 24px));min-width:220px;max-height:calc(100dvh - 24px);overflow:auto;padding:16px 18px;color:#e8eef4;background:linear-gradient(150deg,#101822,#070d15);border:1px solid #ba986b;border-radius:8px;box-shadow:0 18px 50px #000d;font:13px/1.55 system-ui,sans-serif;pointer-events:none}
#sm-v31-item-tip.sm-tip-open{display:block}
#sm-v31-item-tip a{color:#f1bd79}
#sm-v31-item-tip .sm-tip-close{display:none}
body.sm-ascendant #right #search_box{padding:10px!important}
body.sm-ascendant #right .sm-v31-armory-placeholder{padding:24px 16px;color:#b9c9d2;text-align:center;border:1px dashed #a48e6a66;border-radius:7px;background:#142532;margin:14px 0}
body.sm-ascendant #right .sm-v31-armory-search form .row>*{min-width:0}
body.sm-ascendant #right .sm-v31-armory-search select,body.sm-ascendant #right .sm-v31-armory-search input{width:100%!important;min-width:0!important;max-width:100%!important}
body.sm-ascendant #right #search_results_items,body.sm-ascendant #right #search_results_characters,body.sm-ascendant #right #search_results_guilds{min-width:480px}
/* Teleport: spend available width on a single character table and full-width destinations. */
body.sm-ascendant #right .sm-v31-teleport{max-width:100%;padding-left:0;padding-right:0}
body.sm-ascendant #right .sm-v31-teleport-main>.section-body>.row{display:flex;flex-direction:column;gap:10px}
body.sm-ascendant #right .sm-v31-character-pane,body.sm-ascendant #right .sm-v31-location-pane{flex:0 0 100%;width:100%;max-width:100%;min-width:0;margin-top:0!important}
body.sm-ascendant #right .sm-v31-teleport .table{table-layout:auto!important;width:100%!important;min-width:0!important}
body.sm-ascendant #right .sm-v31-teleport .character-select td:nth-child(1){width:50px!important;min-width:50px}
body.sm-ascendant #right .sm-v31-teleport .character-select td:nth-child(2){width:auto!important;min-width:110px;overflow-wrap:normal!important;word-break:normal!important}
body.sm-ascendant #right .sm-v31-teleport .character-select td:nth-child(3){width:75px!important;white-space:nowrap!important;text-align:right}
body.sm-ascendant #right .sm-v31-teleport .character-select td:nth-child(2) .gold-points{white-space:nowrap!important;word-break:keep-all!important;display:inline-flex!important;align-items:center;gap:4px;max-width:100%}
body.sm-ascendant #right .sm-v31-teleport .location-select td:last-child{width:115px;min-width:115px;white-space:nowrap!important;text-align:right}
body.sm-ascendant #right .sm-v31-teleport .location-select td:last-child a{white-space:nowrap!important;display:inline-flex!important;align-items:center;gap:5px;word-break:normal!important}
body.sm-ascendant #right .sm-v31-teleport .location-select td:last-child a img{width:15px;height:15px;object-fit:contain}
body.sm-ascendant #right .sm-v31-teleport .location-select td:first-child{min-width:0;overflow-wrap:break-word;word-break:normal!important}
body.sm-ascendant #right .sm-v31-teleport .section-header{margin-bottom:12px}
/* Store / cart: no inherited white cards; keep checkout semantics untouched. */
body.sm-ascendant #right .sm-v31-store-page{padding:0;max-width:100%}
body.sm-ascendant #right .sm-v31-store-page #store,body.sm-ascendant #right .sm-v31-store-page #store_wrapper{max-width:100%;width:100%}
body.sm-ascendant #right .sm-v31-store-page #cart,body.sm-ascendant #right .sm-v31-store-page #cart .card-body,
body.sm-ascendant #right .sm-v31-store-page #cart .card-footer,
body.sm-ascendant #right .sm-v31-store-page #cart .card-header,
body.sm-ascendant #right .sm-v31-store-page #checkout{background:#152431!important;color:#e6edf0!important;border-color:#ae946b5c!important}
body.sm-ascendant #right .sm-v31-store-page #cart{border:1px solid #d0a26655;border-radius:8px;overflow:hidden}
body.sm-ascendant #right .sm-v31-store-page #cart .card-header{background:#263947!important;color:#f7d49a!important;font-size:15px}
body.sm-ascendant #right .sm-v31-store-page #cart .card-footer{background:#101f2a!important}
body.sm-ascendant #right .sm-v31-store-page #cart .card-body{min-height:65px}
body.sm-ascendant #right .sm-v31-store-page #empty_cart,body.sm-ascendant #right .sm-v31-store-page #cart_items,body.sm-ascendant #right .sm-v31-store-page #cart_price{color:#c6d6dd!important}
body.sm-ascendant #right .sm-v31-store-page #cart_price{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
body.sm-ascendant #right .sm-v31-store-page #cart_price>div{padding:5px!important}
body.sm-ascendant #right .sm-v31-store-page #cart_price img{max-width:16px;vertical-align:middle}
body.sm-ascendant #right .sm-v31-store-page #cart_items .store_item{background:#172b39!important;color:#edf0ef!important;border:1px solid #d6ae7850!important;border-radius:7px;margin:8px 0;max-width:100%}
body.sm-ascendant #right .sm-v31-store-page #checkout .card,body.sm-ascendant #right .sm-v31-store-page #checkout .card-header,body.sm-ascendant #right .sm-v31-store-page #checkout .card-body,
body.sm-ascendant #right .sm-v31-store-page #checkout .card-footer,body.sm-ascendant #right .sm-v31-store-page #checkout .modal-content{background:#142633!important;color:#e7ecea!important}
body.sm-ascendant #right .sm-v31-store-page .accordion-body{padding:14px!important}
body.sm-ascendant #right .sm-v31-store-page .store_item{margin:8px 0!important;padding:12px!important;background:#152632!important;min-width:0}
body.sm-ascendant #right .sm-v31-store-page .store_item .store_buttons{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:7px}
body.sm-ascendant #right .sm-v31-store-page .store_item .store_buttons .nice_button{white-space:nowrap;display:inline-flex;align-items:center;gap:3px;margin:0!important}
body.sm-ascendant #right .sm-v31-store-page .store_item .item_name{white-space:normal;overflow-wrap:break-word}
body.sm-ascendant #right .sm-v31-store-page .store_item .item_icon{max-width:42px}
body.sm-ascendant #right .sm-v31-store-page .nice_button,body.sm-ascendant #right .sm-v31-store-page a.nice_button{color:#111b25!important;font-weight:750!important}
body.sm-ascendant #right .sm-v31-store-page .accordion-button{font-weight:700}
/* Unified status — no narrow 50/50 meta columns, no per-letter realmlist. */
body.sm-ascendant #left .sm-v31-realm{padding:5px 0 16px;border-bottom:1px solid #cfab7833;margin-bottom:12px;min-width:0}
body.sm-ascendant #left .sm-v31-realm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
body.sm-ascendant #left .sm-v31-realm-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
body.sm-ascendant #left .sm-v31-realm-head strong{font-size:15px;color:#f6d19a}
body.sm-ascendant #left .sm-v31-state{font-size:10px;color:#c5e6ce;display:inline-flex;align-items:center;gap:6px}
body.sm-ascendant #left .sm-v31-state i{width:7px;height:7px;border-radius:50%;background:#4cc68a;box-shadow:0 0 9px #4cc68a55}
body.sm-ascendant #left .sm-v31-total{text-align:right;flex:0 0 auto}
body.sm-ascendant #left .sm-v31-total strong{display:block;font:700 25px/1.1 system-ui,sans-serif;color:#f4e3c7}
body.sm-ascendant #left .sm-v31-total small{display:block;font:500 10px/1.3 system-ui,sans-serif;color:#aebecb}
body.sm-ascendant #left .sm-v31-uptime{font-size:10px;color:#a9bdc6;margin:5px 0 10px}
body.sm-ascendant #left .sm-v31-labels{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 6px;font:600 11px/1.4 system-ui,sans-serif}
body.sm-ascendant #left .sm-v31-labels span:first-child{color:#a5ccff}
body.sm-ascendant #left .sm-v31-labels span:last-child{color:#ffafb1;text-align:right}
body.sm-ascendant #left .sm-v31-labels b{font-size:12px;color:#fff}
body.sm-ascendant #left .sm-v31-faction-bar{display:flex;width:100%;height:32px;border-radius:6px;overflow:hidden;background:#16202b;border:1px solid #60748460;min-width:0;gap:2px}
body.sm-ascendant #left .sm-v31-faction-bar>div{flex-basis:0;min-width:0;display:flex;align-items:center;justify-content:center;color:#fff;font:800 12px/1 system-ui,sans-serif;text-shadow:0 1px 2px #000}
body.sm-ascendant #left .sm-v31-alliance{background:linear-gradient(90deg,#2158a7,#468fd9)}
body.sm-ascendant #left .sm-v31-horde{background:linear-gradient(90deg,#ad3b49,#8d2637)}
body.sm-ascendant #left .sm-v31-all-realms{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:4px 0 12px;color:#c4d0d9}
body.sm-ascendant #left .sm-v31-all-realms b{color:#f3d4a9;font-size:16px}
body.sm-ascendant #left .sm-v31-connect{margin-top:8px;padding:10px;border:1px solid #bb965b59;background:#0c1923;border-radius:7px;min-width:0}
body.sm-ascendant #left .sm-v31-connect-label{display:block;color:#deb374;letter-spacing:.1em;font:700 9px/1.2 system-ui,sans-serif;text-transform:uppercase;margin-bottom:7px}
body.sm-ascendant #left .sm-v31-connect-row{display:flex;gap:6px;justify-content:space-between;align-items:center;min-width:0}
body.sm-ascendant #left .sm-v31-connect code{font:600 11px/1.3 ui-monospace,monospace!important;color:#e5eff2!important;background:transparent;overflow-wrap:anywhere;word-break:normal;min-width:0;flex:1;padding:0}
body.sm-ascendant #left .sm-v31-copy{font:700 10px system-ui,sans-serif;border:1px solid #b58f59;background:#243442;color:#f5cd93;padding:5px 7px;border-radius:4px;flex:0 0 auto;cursor:pointer}
body.sm-ascendant #left .sm-v31-copy:hover{background:#3d5363}
/* Responsive: override V2.9's later nav rules; 1050px breakpoint prevents two-row sticky header. */
@media(max-width:1050px){
 body.sm-ascendant #sm-site-header{position:sticky!important;top:0;z-index:1001;min-height:0!important}
 body.sm-ascendant .sm-header-inner{min-height:60px!important;max-height:64px!important;height:60px!important;padding:5px 13px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}
 body.sm-ascendant .sm-wordmark{flex:0 1 auto;min-width:0;max-width:calc(100% - 100px);font-size:16px!important}
 body.sm-ascendant .sm-brand-label{font-size:clamp(13px,2.3vw,17px)!important;white-space:nowrap}
 body.sm-ascendant .sm-brand-label small{font-size:7px!important}
 body.sm-ascendant .sm-brand-icon{width:33px;height:33px}
 body.sm-ascendant .sm-header-actions{margin-left:auto!important;gap:7px!important;flex:0 0 auto}
 body.sm-ascendant .sm-mobile-toggle{display:grid!important;width:42px;height:42px;flex:0 0 42px}
 body.sm-ascendant .sm-header .top_menu{order:initial!important;flex:none!important;overflow-y:auto!important;overflow-x:hidden!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:1002!important;width:100%!important;max-height:calc(100dvh - 60px)!important;margin:0!important;padding:0 12px!important;background:#0a141ef8!important;border-bottom:1px solid #a8875e7a!important;box-shadow:0 20px 36px #000a!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-5px)!important;transition:opacity .18s,transform .18s,visibility .18s!important}
 body.sm-ascendant.sm-menu-open .sm-header .top_menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;padding:8px 12px 14px!important}
 body.sm-ascendant .sm-header #top_menu{display:flex!important;flex-flow:column nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;margin:0!important}
 body.sm-ascendant .sm-header #top_menu li{width:100%!important;flex:0 0 auto!important}
 body.sm-ascendant .sm-header #top_menu li a{display:block!important;font-size:12px!important;padding:13px 12px!important;border-bottom:1px solid #ffffff18!important}
 body.sm-ascendant.sm-interior .sm-hero{min-height:105px!important;height:105px!important;max-height:105px!important}
 body.sm-ascendant.sm-interior .sm-hero:after{height:86px!important;max-width:260px!important}
 body.sm-ascendant #right .sm-v31-store-page .accordion-body{padding:10px!important}
}
@media(max-width:650px){
 body.sm-ascendant .sm-header-cta{height:36px;min-height:36px!important;padding:7px 8px!important;font-size:9px!important}
 body.sm-ascendant .sm-header .sm-register-link{display:none!important}
 body.sm-ascendant .sm-brand-label{font-size:14px!important}
 body.sm-ascendant #main{width:calc(100% - 22px)!important}
 body.sm-ascendant .sm-layout{grid-template-columns:minmax(0,1fr)!important}
 body.sm-ascendant #left{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 body.sm-ascendant #right .sm-v31-teleport .section-body{padding:10px!important}
 body.sm-ascendant #right .sm-v31-teleport .character-select td,body.sm-ascendant #right .sm-v31-teleport .location-select td{padding:9px 6px!important;font-size:11px}
 body.sm-ascendant #right .sm-v31-store-page .card-body,body.sm-ascendant #right .sm-v31-store-page .card-footer{padding:11px!important}
 body.sm-ascendant #right .sm-v31-store-page .store_item .store_buttons{justify-content:start}
 body.sm-ascendant #right .sm-v31-armory-search .row>*{width:100%!important;flex:0 0 100%!important}
 body.sm-ascendant #right .sm-v31-armory-search button[type=submit]{width:100%}
 body.sm-ascendant #right .sm-v31-armory-search .mt-4{margin-top:5px!important}
 #sm-v31-item-tip.sm-tip-open{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;max-height:65dvh;max-width:none;overflow:auto;pointer-events:auto;padding:16px 14px 17px}
 #sm-v31-item-tip .sm-tip-close{display:block;float:right;background:#2b3d4b;color:#f6d6ab;border:1px solid #bb9a63;border-radius:4px;padding:5px 10px;cursor:pointer;margin:0 0 5px 8px}
}
@media(max-width:390px){body.sm-ascendant .sm-brand-label{font-size:12px!important}body.sm-ascendant .sm-brand-icon{width:28px;height:28px}body.sm-ascendant .sm-header .sm-header-cta{padding:6px!important;font-size:8px!important}}

/* Ascendant V3.2: repair AJAX status root left in flex loading state. */
body.sm-ascendant #left #sm-core-realm-status:not(.sm-module-loading){
  display:block!important;width:100%!important;min-width:0!important;min-height:0!important;
  flex:none!important;text-align:left!important;align-items:initial!important;justify-content:initial!important;
}
body.sm-ascendant #left #sm-core-realm-status .sm-v32-realm,
body.sm-ascendant #left #sm-core-realm-status .sm-v32-connect,
body.sm-ascendant #left .sm-v32-realm,body.sm-ascendant #left .sm-v32-connect {
  display:block!important;float:none!important;clear:both!important;position:relative!important;
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
body.sm-ascendant #left .sm-v31-realm-head {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:10px!important}
body.sm-ascendant #left .sm-v31-realm-head>div:first-child {min-width:0!important;flex:1 1 auto!important}
body.sm-ascendant #left .sm-v31-realm-head strong{display:block;overflow-wrap:normal!important;word-break:normal!important;line-height:1.3!important}
body.sm-ascendant #left .sm-v31-total{flex:0 0 auto!important;white-space:nowrap!important}
body.sm-ascendant #left .sm-v31-labels{width:100%!important;display:flex!important;flex-flow:row nowrap!important;gap:8px!important}
body.sm-ascendant #left .sm-v31-labels>span{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:11px!important}
body.sm-ascendant #left .sm-v32-faction-bar {width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important}
body.sm-ascendant #left .sm-v31-connect-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;gap:8px!important}
body.sm-ascendant #left .sm-v31-connect-row code{display:block!important;width:auto!important;min-width:0!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.55!important;font-size:11px!important}
body.sm-ascendant #left .sm-v31-copy{white-space:nowrap!important;min-width:45px}
/* Lottery: match the account, store and armory surfaces. */
body.sm-ascendant #right .lottery-page {background:#14222e;color:#e7e4dc;border:1px solid #af8e594b;border-radius:9px;overflow:hidden}
body.sm-ascendant #right .lottery-page>.top {color:#f2c789!important;background:#263844!important;padding:22px 27px!important;margin:0!important;font-size:clamp(20px,2vw,29px)!important}
body.sm-ascendant #right .lottery-page>.body{padding:24px 27px!important;background:#14222e!important;color:#e7e4dc!important}
body.sm-ascendant #right .lottery-page .nice_table{width:100%!important;max-width:100%!important;table-layout:auto;border-collapse:collapse;background:#14222e!important;color:#e7e4dc!important;margin:16px 0}
body.sm-ascendant #right .lottery-page .nice_table td,body.sm-ascendant #right .lottery-page .nice_table th{padding:12px 14px!important;background:#14222e!important;color:#dce5e8!important;border:1px solid #c4a16b33!important;overflow-wrap:anywhere}
body.sm-ascendant #right .lottery-page .nice_table tr:nth-child(even) td{background:#1d3040!important}
body.sm-ascendant #right .lottery-page input,body.sm-ascendant #right .lottery-page select{background:#0d1923!important;color:#f7efe1!important;border:1px solid #bb975e77!important;padding:11px!important;max-width:100%}
body.sm-ascendant #right .lottery-page input[type=submit],body.sm-ascendant #right .lottery-page .nice_button{background:#d6aa68!important;color:#111923!important;font-weight:750!important;border-radius:5px!important;border:0!important;padding:10px 18px!important;cursor:pointer}
body.sm-ascendant #right .lottery-page .lottery-navigation{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
body.sm-ascendant #right .lottery-page .lottery-cost{color:#f7cb89!important}
@media(max-width:680px){
 body.sm-ascendant #right .lottery-page>.body{padding:14px 12px!important;overflow-x:auto}
 body.sm-ascendant #right .lottery-page>.top{padding:18px 15px!important}
 body.sm-ascendant #right .lottery-page .nice_table td{padding:8px 6px!important;font-size:11px!important}
}
