/* Single responsive theme; no legacy stylesheet or decorative shell. */
html{background:#0d0c0b;color-scheme:dark}body{margin:0;background:#0d0c0b;color:#d4c8b7;font:14px/1.6 Arial,Helvetica,sans-serif}body *{box-sizing:border-box}a{color:#eac47b}img{border:0}button,input,select,textarea{font:inherit}button{cursor:pointer}table{border-collapse:collapse}#hm-render-data[hidden]{display:none!important}.hm-no-script{margin:24px;padding:20px;border:1px solid #57462d;border-radius:12px}
#duelos-track{display:flex;width:max-content;margin:0;padding:0;transition:transform .9s ease-in-out}.duelo-item{flex-shrink:0;box-sizing:border-box}
.hm-login-submit{position:relative}.hm-login-action{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.hm-login-submit:focus-within{outline:2px solid #f1cb7b;outline-offset:3px}.hm-account-exit{padding:8px 20px;background:linear-gradient(#8e371d,#4e1d12);color:#fff0cf;border:1px solid #ab8141;border-radius:5px}
/* HeroesMU mobile presentation. Desktop styles and module behavior stay intact. */
#hm-mobile-app[hidden]{display:none!important}
.hm-m-news-list,.hm-m-news-title,.hm-m-community-cards,.hm-m-rank-cards{display:none}

 body.hm-mobile-ready{margin:0!important;padding:0!important;background:#0d0c0b!important;color:#d4c8b7;font:14px/1.6 Arial,Helvetica,sans-serif;overflow-x:clip}
 .hm-mobile-ready>.hm-m-desktop-layout,.hm-mobile-ready>#vid{display:none!important}
 .hm-mobile-ready .wa-widget-send-button,.hm-mobile-ready .wa__btn_popup,.hm-mobile-ready #wa-widget-send-button{bottom:calc(86px + env(safe-area-inset-bottom))!important}
 #hm-mobile-app{--gold:#d4ad62;--edge:#58422b;--muted:#b4a48d;display:block;max-width:760px;margin:0 auto;padding:0 12px calc(90px + env(safe-area-inset-bottom));box-sizing:border-box;overflow-wrap:anywhere}
 #hm-mobile-app *{box-sizing:border-box}
 #hm-mobile-app [hidden]{display:none!important}
 #hm-mobile-app a{color:#ebc98d;text-underline-offset:3px}
 #hm-mobile-app a:focus-visible,#hm-mobile-app button:focus-visible,#hm-mobile-app summary:focus-visible,#hm-mobile-app input:focus-visible,#hm-mobile-app select:focus-visible{outline:2px solid #f1c06a;outline-offset:3px}
 #hm-mobile-app button,#hm-mobile-app a{touch-action:manipulation}
 #hm-mobile-app .hm-m-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;min-height:76px}
 #hm-mobile-app .hm-m-header button,#hm-mobile-app .hm-m-menu-heading button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--edge);border-radius:8px;background:#201a15;color:#e8c588;cursor:pointer}
 #hm-mobile-app .hm-m-brand{text-align:center;text-decoration:none;line-height:1.2}
 #hm-mobile-app .hm-m-brand strong{display:block;font:bold 27px Georgia,serif;letter-spacing:-1px;color:#f1ddb5;text-shadow:0 1px 8px #b16b2a40}
 #hm-mobile-app .hm-m-brand strong span{color:#d59d45}
 #hm-mobile-app .hm-m-brand small{font:8px Arial;letter-spacing:2px;color:#b69b71}
 #hm-mobile-app .hm-m-welcome{position:relative;min-height:235px;padding:24px 20px;border:1px solid #795632;border-radius:12px;background:linear-gradient(90deg,#140c09e0,#140c0970 58%,#140c0910),url('https://heroesmu.com/template/season21/images/mobile-hero-v1.webp') center right/cover no-repeat;box-shadow:inset 0 1px #f7d19722}
 #hm-mobile-app .hm-m-welcome p{margin:0 0 12px;color:#e1a759;font:bold 9px Arial;letter-spacing:2px}
 #hm-mobile-app .hm-m-welcome h1{margin:0 0 12px;color:#f4dfb7;font:bold 34px/1.12 Georgia,serif;text-shadow:0 2px 6px #000}
 #hm-mobile-app .hm-m-welcome>span{display:block;font-size:11px;color:#ceb898}
 #hm-mobile-app .hm-m-welcome>a{display:inline-flex;align-items:center;gap:16px;min-height:43px;margin-top:20px;padding:9px 14px;color:#ffe7bd;text-decoration:none;font:bold 12px Arial;background:linear-gradient(#9a3d23,#5d2013);border:1px solid #bf8c42;border-radius:5px}
 #hm-mobile-app .hm-m-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}
 #hm-mobile-app .hm-m-quick a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:76px;padding:10px 4px;border:1px solid #4e3b28;border-radius:8px;background:#201a15;color:#e9c68e;font:bold 11px Arial;text-decoration:none;text-align:center}
 #hm-mobile-app .hm-m-quick svg{width:23px;height:23px;color:#d5a459}
 #hm-mobile-app.hm-m-inner-page .hm-m-welcome{display:none}
 #hm-mobile-app.hm-m-inner-page .hm-m-quick a{min-height:54px;flex-direction:row;gap:7px}
 #hm-mobile-app .hm-m-card{margin:18px 0;padding:16px 14px;border:1px solid #493726;border-radius:10px;background:linear-gradient(125deg,#211b15,#131211)}
 #hm-mobile-app .hm-m-card>h2,#hm-mobile-app .hm-m-news-title{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:#e8d0a2;font:bold 21px/1.25 Georgia,serif}
 #hm-mobile-app .hm-m-news-list{display:block;margin:0;padding:0;list-style:none}
 #hm-mobile-app .hm-m-original-news{display:none!important}
 #hm-mobile-app .hm-m-news-list li{padding:13px 0;background:none;border-bottom:1px solid #4b3927;list-style:none}
 #hm-mobile-app .hm-m-news-list li:last-child{border-bottom:0;padding-bottom:0}
 #hm-mobile-app #news .hm-m-news-list a{display:block;color:#e3ccb0;font:14px/1.6 Arial;text-decoration:none}
 #hm-mobile-app #news .hm-m-news-list small{display:block;margin-top:5px;color:#9e8a72;font:10px/1.5 Arial}
 #hm-mobile-app .hm-m-card>h2 svg{width:20px;height:20px;color:#c79850;flex:none}
 #hm-mobile-app .hm-m-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:9px;font-size:12px}
 #hm-mobile-app .hm-m-duels{margin:18px 0;padding:12px 10px;border-left:2px solid #b67d39;background:#251711;border-radius:0 6px 6px 0;min-width:0;overflow:hidden}
 #hm-mobile-app .hm-m-duels h2{font:bold 10px Arial;color:#cd9e62;text-transform:uppercase;letter-spacing:1px;margin:0 0 7px}
 #hm-mobile-app .hm-m-duels table,#hm-mobile-app .hm-m-duels tbody,#hm-mobile-app .hm-m-duels tr,#hm-mobile-app .hm-m-duels td{display:block;width:100%!important;height:auto!important;background:none!important;min-width:0}
 #hm-mobile-app #duelos-viewport{width:100%!important;height:40px!important;margin:0!important;overflow:hidden;max-width:100%!important}
 #hm-mobile-app #duelos-track{width:100%!important}
 #hm-mobile-app .duelo-item{flex:0 0 100%!important;width:100%!important;font-size:13px!important;gap:3px;transform:none!important}
 #hm-mobile-app .duelo-item span{font-size:16px!important}
 #hm-mobile-app #hm-mobile-main{min-width:0;scroll-margin-top:12px;outline:none}
 #hm-mobile-app #hm-source-content{width:100%;min-width:0;max-width:100%;font:13px/1.65 Arial,Helvetica,sans-serif}
 #hm-mobile-app #hm-source-content>table,#hm-mobile-app #hm-source-content>div,#hm-mobile-app #hm-source-content>main,#hm-mobile-app #hm-source-content>section{max-width:100%!important;min-width:0!important}
 #hm-mobile-app #hm-source-content table:not(.hm-m-data-table){width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto;height:auto!important}
 #hm-mobile-app #hm-source-content table:not(.hm-m-data-table)>tbody>tr>td{max-width:100%;height:auto!important}
 #hm-mobile-app #hm-source-content table:not(.hm-m-data-table) td[width],#hm-mobile-app #hm-source-content table:not(.hm-m-data-table) td[style*="width"]{width:auto!important}
 #hm-mobile-app #hm-source-content img{max-width:100%;height:auto;object-fit:contain}
 #hm-mobile-app #hm-source-content svg{max-width:100%;flex-shrink:0}
 #hm-mobile-app #hm-source-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=image]):not([type=submit]),#hm-mobile-app #hm-source-content select,#hm-mobile-app #hm-source-content textarea{font-size:16px!important;max-width:100%!important;min-width:0!important;min-height:44px;border-radius:5px}
 #hm-mobile-app #hm-source-content textarea{width:100%!important}
 #hm-mobile-app #hm-source-content button,#hm-mobile-app #hm-source-content input[type=submit],#hm-mobile-app #hm-source-content input[type=button]{min-height:44px;max-width:100%;white-space:normal}
 #hm-mobile-app #hm-source-content input[type=checkbox],#hm-mobile-app #hm-source-content input[type=radio]{width:19px;height:19px;vertical-align:middle}
 #hm-mobile-app #hm-source-content iframe{max-width:100%!important}
 #hm-mobile-app #hm-source-content .hm-shell,#hm-mobile-app #hm-source-content .hm-user-module,#hm-mobile-app #hm-source-content .hm-ch-page,#hm-mobile-app #hm-source-content .hm-pay-page,#hm-mobile-app #hm-source-content .hm-rk-page,#hm-mobile-app #hm-source-content .hm-community,#hm-mobile-app #hm-source-content .hm-policy,#hm-mobile-app #hm-source-content .hm-dl-page,#hm-mobile-app #hm-source-content .hm-bank,#hm-mobile-app #hm-source-content .hm-crypto,#hm-mobile-app #hm-source-content .hm-agency{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
 #hm-mobile-app #hm-source-content .hm-ch-page{padding:0!important;margin-top:10px!important}
 #hm-mobile-app #hm-source-content .hm-ch-head{padding:19px 15px!important;gap:12px!important}
 #hm-mobile-app #hm-source-content .hm-ch-head{display:grid!important;grid-template-columns:minmax(0,1fr) 80px!important;align-items:start!important}
 #hm-mobile-app #hm-source-content .hm-ch-brand-column{display:none!important}
 #hm-mobile-app #hm-source-content .hm-ch-character-column{min-width:0}
 #hm-mobile-app #hm-source-content .hm-ch-character-title h3{font-size:23px!important;line-height:1.2!important}
 #hm-mobile-app #hm-source-content .hm-ch-gens-art>img{max-width:none!important;object-fit:initial}
 #hm-mobile-app #hm-source-content .hm-ch-head-copy h3{font-size:25px!important}
 #hm-mobile-app #hm-source-content .hm-ch-stats{column-gap:14px!important}
 #hm-mobile-app #hm-source-content .hm-ch-stats dt{font-size:11px!important;overflow-wrap:anywhere}
 #hm-mobile-app #hm-source-content .hm-ch-stats dd{font-size:12px!important}
 #hm-mobile-app #hm-source-content .hm-ch-detail-body{padding:15px 12px!important}
 #hm-mobile-app #hm-source-content .hm-ch-stat-headings{gap:14px!important;font-size:10px!important}
 #hm-mobile-app #hm-source-content .hm-ch-secondary{gap:8px!important}
 #hm-mobile-app #hm-source-content .hm-ch-secondary button{font-size:10px!important;padding:8px!important}
 #hm-mobile-app #hm-source-content .hm-rk-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 #hm-mobile-app #hm-source-content .hm-rk-tabs a{min-height:43px;flex:1 0 30%;text-align:center}
 #hm-mobile-app #hm-source-content .hm-rk-filters{grid-template-columns:1fr!important}
 #hm-mobile-app #hm-source-content .hm-rk-pagination{flex-wrap:wrap;padding:16px 10px!important}
 #hm-mobile-app #hm-source-content .hm-rk-summary{grid-template-columns:28px minmax(0,1fr) 73px 10px!important;gap:8px!important;padding:12px 8px!important}
 #hm-mobile-app #hm-source-content .hm-rk-expanded{padding:0 12px 15px!important}
 #hm-mobile-app #hm-source-content .hm-rk-expanded dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #hm-mobile-app #hm-source-content .hm-ch-hero,#hm-mobile-app #hm-source-content .hm-pay-hero{padding:24px 17px!important}
 #hm-mobile-app #hm-source-content .hm-pay-products,#hm-mobile-app #hm-source-content .hm-pay-plans,#hm-mobile-app #hm-source-content .hm-dl-servers,#hm-mobile-app #hm-source-content .hm-dl-requirements{grid-template-columns:1fr!important}
 #hm-mobile-app #hm-source-content .hm-policy-hero{padding:24px 17px!important;min-height:235px!important;background-position:62% center!important}
 #hm-mobile-app #hm-source-content .hm-policy-hero h1{font-size:28px!important;max-width:260px!important}
 #hm-mobile-app #hm-source-content .hm-policy-hero p:last-child{max-width:235px!important}
 #hm-mobile-app #hm-source-content .hr-season-heading{min-width:0}
 #hm-mobile-app #hm-source-content .hr-hero h1{font-size:30px!important}
 #hm-mobile-app #hm-source-content dialog{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 30px);overflow:auto}
 #hm-mobile-app .hm-m-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:5px}
 #hm-mobile-app .hm-m-data-table{min-width:540px!important;width:100%!important}
 #hm-mobile-app .hm-m-data-table td,#hm-mobile-app .hm-m-data-table th{white-space:nowrap;padding:9px 7px!important}
 #hm-mobile-app #news table{width:100%!important;background:none!important;height:auto!important}
 #hm-mobile-app #news td{width:auto!important;background:none!important;height:auto!important}
 #hm-mobile-app #news>table>tbody>tr:has(>.style62),#hm-mobile-app #news .hm-m-secondary-feed,#hm-mobile-app #news .style66{display:none!important}
 #hm-mobile-app #news{padding:17px 14px;border:1px solid #493726;border-radius:10px;background:#1b1713;margin:16px 0}
 #hm-mobile-app #news .style65>table>tbody>tr>td{padding:11px 0!important;border-bottom:1px solid #493726}
 #hm-mobile-app #news .style65 td{font:12px/1.6 Arial!important;white-space:normal!important}
 #hm-mobile-app #news .style65 td:first-child{width:auto!important}
 #hm-mobile-app #news .style65 a{font-size:13px!important;text-decoration:none;display:inline-block}
 #hm-mobile-app #news .style65 img{width:auto;max-width:14px;vertical-align:middle}
 #hm-mobile-app #hm-mobile-account table{width:100%!important;height:auto!important;background:none!important}
 #hm-mobile-app #hm-mobile-account td{width:auto!important;height:auto!important;background:none!important}
 #hm-mobile-app #hm-mobile-account form{display:block;max-width:380px;margin:auto}
 #hm-mobile-app #hm-mobile-account input:not([type=hidden]):not([type=image]){min-height:44px;font-size:16px;max-width:100%;border-radius:5px}
 #hm-mobile-app #login_account input[type=text],#hm-mobile-app #login_account input[type=password]{width:100%!important;padding:9px 10px!important}
 #hm-mobile-app #hm-mobile-account input[type=image]{width:60px!important;height:50px!important;object-fit:contain}
 #hm-mobile-app #hm-mobile-account td{padding:5px 3px!important;font-size:12px!important;text-align:center}
 #hm-mobile-app #hm-source-account{margin:auto!important;max-width:380px!important}
 #hm-mobile-app #hm-source-ranking{display:none!important}
 #hm-mobile-app .hm-m-rank-cards{display:block}
 #hm-mobile-app .hm-m-rank-cards section+section{margin-top:17px}
 #hm-mobile-app .hm-m-rank-cards h3{margin:0;padding:8px 9px;background:#332419;color:#dfb77b;font:bold 12px Arial;border-radius:3px}
 #hm-mobile-app .hm-m-rank-cards ul{padding:0;margin:0;list-style:none}
 #hm-mobile-app .hm-m-rank-cards li{display:flex;align-items:center;gap:8px;min-height:38px;border-bottom:1px solid #ffffff0b;list-style:none;background:none;padding:7px 4px;font:12px Arial}
 #hm-mobile-app .hm-m-rank-position{flex:none;width:19px;text-align:center;color:#e8bc6d;font-weight:bold}
 #hm-mobile-app .hm-m-rank-name{flex:1;min-width:0;overflow-wrap:anywhere;color:#d8c9b0}
 #hm-mobile-app .hm-m-rank-cards li>strong{flex:none;color:#e2b770;font-size:12px;font-variant-numeric:tabular-nums}
 #hm-mobile-app .hm-m-rank-cards img{width:16px;height:11px;object-fit:contain;flex:none}
 #hm-mobile-app .hm-m-rank-cards .hm-m-owner-row{flex-wrap:wrap;justify-content:space-between;color:#c9b18d}
 #hm-mobile-app #hm-source-ranking>tbody>tr:first-child{display:none}
 #hm-mobile-app #hm-source-ranking table{width:100%!important;height:auto!important;background:none!important}
 #hm-mobile-app #hm-source-ranking td{height:auto!important;font:12px/1.5 Arial!important;background:none!important}
 #hm-mobile-app #hm-source-ranking .style25{background:none!important}
 #hm-mobile-app #hm-source-ranking .style88{background:#302318!important;padding:10px 6px!important;color:#e8bc76!important}
 #hm-mobile-app #hm-source-ranking .style89{padding:3px 0!important}
 #hm-mobile-app #hm-source-ranking .style89 table td{padding:6px 2px!important;border-bottom:1px solid #ffffff08}
 #hm-mobile-app #hm-source-ranking .style90{font-size:12px!important;color:#e5b774}
 #hm-mobile-app #hm-source-ranking img{vertical-align:middle;max-width:20px;height:auto}
 #hm-mobile-app #serverstatus,#hm-mobile-app #serverstatus table{width:100%!important;height:auto!important;background:none!important}
 #hm-mobile-app #serverstatus td{width:auto!important;height:auto!important;background:none!important;padding:0!important}
 #hm-mobile-app #serverstatus .serverdate{margin-bottom:10px;color:#b69b71;font-size:11px}
 #hm-mobile-app #attackbutton{display:none!important}
 #hm-mobile-app #rollattackserver,#hm-mobile-app #attacklist,#hm-mobile-app #attacklist ul,#hm-mobile-app #attacklist2,#hm-mobile-app #attacklist2 ul{position:static!important;top:auto!important;left:auto!important;height:auto!important;width:100%!important;overflow:visible!important;transform:none!important;margin:0!important;padding:0!important}
 #hm-mobile-app #attacklist li{display:flex;justify-content:space-between;gap:10px;min-height:35px;padding:8px 0!important;border-bottom:1px solid #ffffff09;background:none!important;font:12px Arial!important;color:#e1bc80!important}
 #hm-mobile-app #attacklist li span{position:static!important;width:auto!important;color:#b4a48d!important}
 #hm-mobile-app #attacklist li span{background:none!important;padding:0!important}
 #hm-mobile-app #attacklist2 ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 #hm-mobile-app #attacklist2 li{list-style:none;background:none!important;height:auto!important;margin:0!important;padding:0!important}
 #hm-mobile-app #attacklist2 a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #58422b;border-radius:5px;background:#221b14;font-size:12px;text-decoration:none}
 #hm-mobile-app #attacklist2 li:before{content:none!important}
 #hm-mobile-app #hm-source-community{display:none!important}
 #hm-mobile-app .hm-m-community-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #hm-mobile-app .hm-m-gens-card{padding:14px 10px;background:#321f17;border:1px solid #694129;border-radius:7px}
 #hm-mobile-app .hm-m-gens-card:nth-child(2){background:#18232d;border-color:#354b5b}
 #hm-mobile-app .hm-m-gens-card h3{margin:0 0 10px;font:bold 17px Georgia;color:#e5ba82}
 #hm-mobile-app .hm-m-gens-card:nth-child(2) h3{color:#a9c9e4}
 #hm-mobile-app .hm-m-gens-card strong{display:block;color:#f0d2a0;font-size:18px;overflow-wrap:anywhere}
 #hm-mobile-app .hm-m-gens-card small{color:#ba9f82;font-size:10px}
 #hm-mobile-app .hm-m-gens-card p{margin:12px 0 0;font-size:11px;color:#cbb99d;overflow-wrap:anywhere}
 #hm-mobile-app .hm-m-gens-card img{width:22px;height:auto;margin-top:7px}
 #hm-mobile-app .hm-m-castle-card{grid-column:1/-1;padding:16px;background:linear-gradient(110deg,#442318,#241b13);border:1px solid #745132;border-radius:7px}
 #hm-mobile-app .hm-m-castle-card h3{margin:0 0 9px;font:bold 16px Georgia;color:#e6c28e}
 #hm-mobile-app .hm-m-castle-card p{font-size:12px;margin:0 0 8px;color:#d5c5a9}
 #hm-mobile-app .hm-m-castle-card a{display:block;padding-top:10px;font-size:12px}
 #hm-mobile-app #hm-source-community td.table19{height:auto!important;background:none!important}
 #hm-mobile-app #hm-source-community td.table44{background-size:100% 100%!important}
 #hm-mobile-app #hm-source-community td.style69{background-size:100% 100%!important}
 #hm-mobile-app #hm-source-community .hm-m-gens-art{width:100%!important;max-width:472px;table-layout:fixed!important;margin:auto!important}
 #hm-mobile-app #hm-source-community .hm-m-gens-art table{width:100%!important;table-layout:fixed!important}
 #hm-mobile-app #hm-source-community .hm-m-gens-art td{overflow-wrap:anywhere;font-size:11px!important}
 #hm-mobile-app #hm-source-community .style87,#hm-mobile-app #hm-source-community .style86{font-size:20px!important}
 #hm-mobile-app .hm-m-castle-art{width:100%!important;table-layout:fixed!important}
 #hm-mobile-app .hm-m-castle-art td{font-size:10px!important;overflow-wrap:anywhere}
 #hm-mobile-app .hm-m-footer{padding:22px 12px;color:#8e806d;font-size:10px;text-align:center}
 #hm-mobile-app .hm-m-footer strong{display:block;color:#c2aa84;margin-bottom:8px;font-size:12px}
 #hm-mobile-app .hm-m-footer table{width:100%!important;height:auto!important;background:none!important}
 #hm-mobile-app .hm-m-footer td{width:auto!important;height:auto!important;background:none!important;text-align:center;font:10px/1.7 Arial!important}
 #hm-mobile-app .hm-m-footer>a{display:inline-block;margin:12px 8px 0;min-height:32px}
 #hm-mobile-app .hm-m-bottom{position:fixed;z-index:10000;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:#15120ff5;border-top:1px solid #67492e;backdrop-filter:blur(12px)}
 #hm-mobile-app .hm-m-bottom a,#hm-mobile-app .hm-m-bottom button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:46px;border:0;background:none;color:#bba88c;font:10px Arial;text-decoration:none;padding:0;cursor:pointer}
 #hm-mobile-app .hm-m-bottom a[aria-current=page]{color:#f0be6b}
 #hm-mobile-menu{position:fixed;inset:0 0 0 auto;width:min(340px,92vw);max-width:92vw;height:100%;max-height:100dvh;margin:0;padding:19px 17px calc(25px + env(safe-area-inset-bottom));border:0;border-left:1px solid #6b4e2f;background:#17120f;color:#ead0a4;overflow:auto;z-index:10002}
 #hm-mobile-menu::backdrop{background:#000b;backdrop-filter:blur(3px)}
 #hm-mobile-app .hm-m-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}
 #hm-mobile-app .hm-m-menu-heading h2{font:bold 22px Georgia,serif;margin:0}
 #hm-mobile-menu .hm-community-menu{width:100%!important;height:auto!important}
 #hm-mobile-menu .hm-community-menu tr:has(>td[style*="10px"]){display:none}
 #hm-mobile-menu .hm-community-menu td{height:auto!important}
 #hm-mobile-menu .hm-community-button{width:100%!important;min-height:46px!important;height:auto!important;margin:5px 0!important;font-size:12px!important;padding-left:40px!important}
 #hm-mobile-menu .hm-community-button svg{top:12px!important;left:12px!important}
 #hm-mobile-menu .hm-m-extra-links{display:grid;gap:7px;margin-top:18px;border-top:1px solid #493726;padding-top:15px}
 #hm-mobile-menu .hm-m-extra-links a{display:flex;align-items:center;min-height:44px;padding:7px 10px;background:#251c14;border:1px solid #493726;border-radius:4px;color:#cfb78f;text-decoration:none;font-size:12px}
 .hm-m-skip{position:absolute;top:-100px;left:12px;z-index:10003;padding:12px;background:#4d2817;color:#fff!important}.hm-m-skip:focus{top:8px}
 @media(min-width:700px){#hm-mobile-app{padding-left:24px;padding-right:24px}.hm-m-server #attacklist ul{display:grid!important;grid-template-columns:1fr 1fr;gap:0 18px}}
 @media(prefers-reduced-motion:reduce){#hm-mobile-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Shared legacy utility forms use the same responsive theme. */
.hm-alert,.hm-tip,.hm-legacy-panel{width:100%;max-width:100%;margin:12px 0;padding:16px;background:#151515;color:#e6dcc9;border:1px solid #59452a;border-radius:12px;overflow-wrap:anywhere}
.hm-alert-warning{border-left:3px solid #e7aa43}.hm-alert-success{border-left:3px solid #60b78a}
.hm-legacy-panel label{display:block;margin:12px 0}.hm-legacy-panel select,.hm-legacy-panel input{width:100%;max-width:100%;background:#101010;color:#e6dcc9;border:1px solid #59452a;border-radius:6px;padding:10px}
.hm-legacy-panel button{background:linear-gradient(#973d22,#501b10);border:1px solid #b58a45;border-radius:6px;color:#fff0d4;padding:10px 18px}
