﻿/* AncientMU FINAL — WebEngine 1.2.7 presentation skin, limited to .am-final. */
:root{color-scheme:dark}
.am-final{--ash:#09080b;--panel:#0d0c0f;--deep:#171116;--steel:#303037;--border:#593331;--red:#8d1118;--redBright:#e02e29;--gold:#eac08b;--muted:#a9a4a7;background:#09080a;color:#e5d9ce;font:14px/1.55 Inter,'Arial',sans-serif;margin:0;min-width:320px;overflow-x:hidden;min-height:100vh;background-image:radial-gradient(ellipse 90% 45% at 45% 780px,#2c0a0b 0%,#10080a 50%,transparent 75%),linear-gradient(#09080a,#10090a 78%,#09080a)}
.am-final *,.am-final *:before,.am-final *:after{box-sizing:border-box}
.am-final a{color:#e9c4a2;text-decoration:none}
.am-final a:hover{color:#fff1d0;text-decoration:none}
.am-final h1,.am-final h2,.am-final h3,.am-final p{margin-top:0}
.am-final button,.am-final a{transition:border-color .18s,color .18s,box-shadow .18s,background .18s,transform .18s}
.am-final button{font:inherit}
.am-final img{max-width:100%}
.am-final .am-sitewide{max-width:1400px;width:calc(100% - 100px);margin-left:auto;margin-right:auto}
.am-sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;white-space:nowrap}
.am-skip{position:fixed;top:-100px;left:20px;z-index:10000;background:#fff!important;color:#000!important;padding:10px}.am-skip:focus{top:10px}
/* Top navigation is always functional; use WebEngine navbar config rather than hard-coded routes */
.am-topnav{position:relative;z-index:100;min-height:53px;border-bottom:1px solid #902a29;background:linear-gradient(90deg,#0b0b0de6,#171215e8 54%,#080809ed);box-shadow:0 2px 12px #100000,0 0 1px #fa4a32 inset}
.am-topnav:after{content:"";pointer-events:none;position:absolute;bottom:-2px;left:12%;width:24%;height:2px;background:linear-gradient(90deg,transparent,#f84127,transparent);box-shadow:0 0 10px #f53927}
.am-topnav .am-sitewide{min-height:52px;display:flex;align-items:center;gap:18px;justify-content:space-between}
.am-main-nav{display:flex;align-items:center;flex:1;min-width:0;gap:9px;white-space:nowrap}
.am-main-nav a{font:500 11px Cinzel,Georgia,serif;color:#c6bdba;padding:14px 8px;display:inline-flex;align-items:center;letter-spacing:.12px;position:relative}
.am-main-nav a:hover{color:#ffb59d;background:#281219}
.am-main-nav .am-home-link{font-weight:700;color:#fa9677!important;background:linear-gradient(#351017,#1a1015);padding-left:16px;padding-right:16px}
.am-main-nav .am-home-link:before{content:"";position:absolute;inset:0;border-bottom:2px solid #f53424;box-shadow:inset 0 -9px 12px -12px #f33;pointer-events:none}
.am-main-nav .am-home-link:first-letter{font-size:19px}
.am-cms-nav,.am-cms-nav>ul{display:flex;align-items:center;min-width:0}
.am-cms-nav>ul{list-style:none;margin:0;padding:0;gap:0}
.am-cms-nav li{position:relative;display:inline-flex;align-items:center}
.am-cms-nav li+li:before{content:"";width:1px;height:12px;background:#5d4b4b;display:block;opacity:.72}
.am-account-links{display:flex;align-items:center;gap:16px;flex-shrink:0}
.am-account-links a{color:#c7c0c0;font:500 11px Cinzel,Georgia,serif;white-space:nowrap;letter-spacing:.3px}
.am-account-links a:hover{color:#ffbaa1}
.am-mobile-brand{display:none}.am-menu-toggle{display:none}
/* Large cinematic banner; logo stays as a real PNG and actions as clickable DOM elements */
.am-hero{height:395px;position:relative;isolation:isolate;background:#16090b url('../img/ancientmu-hero.webp') center center/cover no-repeat;overflow:hidden}
.am-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 460px 220px at 49% 38%,#1b0e1333 0%,#0b080b22 65%,transparent 100%),linear-gradient(0deg,#090708 0%,transparent 22%,transparent 75%,#1005096c 100%)}
.am-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 7%,#1106092a 30%,#10080b15 74%,transparent 94%)}
.am-hero-shade{position:absolute;pointer-events:none;inset:0;background:linear-gradient(0deg,#07050658,#14050700 31%);z-index:0}
.am-hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:35px 0 18px}
.am-hero-logo{display:block;position:relative;width:min(605px,62%);margin:auto 0 0;filter:drop-shadow(0 0 26px #e82d1360) drop-shadow(0 5px 3px #050000);transform:translateY(6px)}
.am-hero-logo img{display:block;width:100%;height:auto;filter:contrast(1.08) brightness(1.07)}
.am-hero-kicker{margin:0 0 25px;color:#ffd6a2;font:500 19px Cinzel,Georgia,serif;letter-spacing:10px;text-align:center;text-shadow:0 2px 5px #000,0 0 17px #d35c1c;position:relative}
.am-hero-kicker:before,.am-hero-kicker:after{content:"";position:absolute;top:50%;height:1px;width:44px;background:linear-gradient(90deg,transparent,#d59555)}
.am-hero-kicker:before{right:calc(100% + 17px)}.am-hero-kicker:after{left:calc(100% + 8px);transform:rotate(180deg)}
.am-hero-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;width:min(1065px,100%);position:relative;z-index:1}
.am-action{height:78px;min-width:0;position:relative;overflow:hidden;display:flex;gap:21px;align-items:center;justify-content:center;padding:9px 18px 10px!important;transform:skew(-7deg);border:1px solid #997354;box-shadow:inset 0 1px 1px #ffc28999,inset 0 -4px 12px #0008,0 0 0 2px #10080a,0 4px 20px #0009;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}
.am-action:before{content:"";position:absolute;inset:3px;border:1px solid #f9c28243;pointer-events:none;clip-path:polygon(2% 0,98% 0,100% 50%,98% 100%,2% 100%,0 50%)}
.am-action>*{transform:skew(7deg)}
.am-action-register{background:linear-gradient(145deg,#3b0c0a,#ab1610 48%,#2b0809 100%)}
.am-action-download{background:linear-gradient(145deg,#0c0d11,#2a2b32 49%,#080a0b)}
.am-action-discord{background:linear-gradient(145deg,#151942,#343d92 47%,#11162f);border-color:#b2a39a;box-shadow:inset 0 1px 2px #d7dfff81,inset 0 -3px 14px #000a,0 2px 20px #111233aa}
.am-action:hover{transform:skew(-7deg) translateY(-3px);box-shadow:inset 0 1px 1px #ffdda3bd,0 0 19px #f62c247c}
.am-action-discord:hover{box-shadow:0 0 26px #677bff7d}
.am-action-icon,.am-discord-icon{font:700 39px/1 Georgia,serif;color:#ffd09c;width:48px;text-align:center;flex:0 0 48px;filter:drop-shadow(0 2px 4px #000)}
.am-discord-icon{width:43px;height:34px;flex:0 0 43px;color:#f1f2ff}
.am-action-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;white-space:nowrap}
.am-action-copy strong{font:500 19px/1.4 Cinzel,Georgia,serif;color:#fff0d2;text-shadow:0 2px 4px #000}
.am-action-copy small{font:500 10px/1.6 Inter,Arial,sans-serif;color:#e7d7cb;letter-spacing:.4px;text-overflow:ellipsis;overflow:hidden}
.am-pending{opacity:.68;cursor:not-allowed}
/* Three-column below-the-fold: status, six events, ranking preview */
.am-home-grid{display:grid;grid-template-columns:minmax(242px,310px) minmax(430px,1fr) minmax(255px,312px);gap:12px;margin-top:0;position:relative;z-index:5}
.am-frame{position:relative;border:1px solid #6c3731;background:linear-gradient(140deg,#191115 0%,#0a090c 25%,#0a090b 85%,#160c0f 100%);box-shadow:inset 0 0 0 1px #a34a3b35,0 9px 21px #000a;}
.am-frame:before,.am-frame:after{content:"";position:absolute;z-index:2;pointer-events:none;width:19px;height:19px;border-color:#ce6549}
.am-frame:before{top:0;left:0;border-top:2px solid;border-left:2px solid;box-shadow:-2px -2px 12px #e2423666}
.am-frame:after{bottom:0;right:0;border-right:2px solid;border-bottom:2px solid;box-shadow:2px 2px 12px #e2423655}
.am-card-head,.am-panel-head{height:51px;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,#120e11,#1e1116 45%,#130c0f);border-bottom:1px solid #7d3a32;box-shadow:inset 0 -2px 0 #160b0c}
.am-card-head:before,.am-card-head:after{content:"";position:absolute;top:26px;height:1px;width:14%;background:linear-gradient(90deg,transparent,#bb6d51)}
.am-card-head:before{left:9px}.am-card-head:after{right:9px;transform:rotate(180deg)}
.am-card-head h2,.am-panel-head h2{margin:0;color:#efbe86;text-shadow:0 1px #000,0 0 12px #bf491f66;font:600 18px/1.2 Cinzel,Georgia,serif;letter-spacing:.7px;text-align:center}
.am-panel-jewel{position:absolute;top:-14px;left:calc(50% - 10px);width:20px;height:22px;font-size:17px;text-align:center;line-height:22px;color:#ff9e65;text-shadow:0 0 10px #f22c13,0 0 3px #f32;z-index:5}
.am-card-head a,.am-panel-head>a{position:absolute;right:12px;color:#d3a179;font-size:10px;letter-spacing:.2px}
.am-status-body{padding:11px 16px 14px}
.am-status-line{min-height:37px;padding:6px 5px;border-bottom:1px solid #3b2e2e;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.am-status-line:last-child{border:0}
.am-status-line>span{color:#aaa7aa;white-space:nowrap}
.am-status-line i{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font:normal 17px/1 Georgia,serif;color:#aaa5ae;min-width:20px}
.am-status-line strong{color:#eee8dd;font-size:11px;font-weight:600;text-align:right;white-space:nowrap}
/* Live event countdowns: a banner highlights the soonest valid occurrence. */
.am-event-timer-grid{display:block}
.am-next-event{margin:12px 15px 0;padding:10px 13px;border:1px solid #873b2f;
  background:linear-gradient(95deg,#42121b,#171014 48%,#2e1016);
  box-shadow:inset 0 0 17px #c4261d1a,0 0 11px #c4261d1a;
  display:flex;align-items:center;gap:10px;min-height:43px}
.am-next-event[hidden]{display:none!important}
.am-next-event-title{font:600 9px/1.35 Inter,Arial,sans-serif;color:#d59071;letter-spacing:1.1px;white-space:nowrap}
.am-next-event strong{font:600 12px/1.25 Cinzel,Georgia,serif;color:#f5c491;flex:1;min-width:0}
.am-next-event-counter{font:700 18px/1.2 Inter,Arial,sans-serif;color:#ffcc86;letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:0 0 10px #ff442873;white-space:nowrap}
.am-event-countdown{display:block;color:#b3a8a1;font:700 18px/1.35 Inter,Arial,sans-serif!important;
 letter-spacing:.7px;font-variant-numeric:tabular-nums;white-space:nowrap}
.am-event.am-counting .am-event-countdown{color:#ffbc78;text-shadow:0 0 8px #ed3c2560}
.am-event.am-counting:hover .am-event-countdown{color:#fff0c3}
.am-event-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
@media(max-width:650px){.am-next-event{margin:10px 10px 0}.am-next-event strong{font-size:11px}.am-next-event-counter{font-size:16px}}
@media(max-width:390px){.am-next-event{flex-wrap:wrap}.am-next-event-counter{margin-left:auto}}
.am-events-grid{padding:14px 15px 10px;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}
.am-event{border:1px solid #343238;background:linear-gradient(135deg,#141318,#0a0b0e);display:flex;min-width:0;height:93px;position:relative;align-items:center;gap:15px;overflow:hidden;padding:0 8px 0 0;box-shadow:inset 0 0 1px #8d72743d}
.am-event:hover{border-color:#bc5240;background:linear-gradient(135deg,#221018,#111114);box-shadow:0 0 10px #e43b253d}
.am-event img{flex:0 0 87px;width:87px;height:91px;object-fit:cover;filter:saturate(.86) contrast(1.08);border-right:1px solid #373035}
.am-event-text{flex:1;display:flex;flex-direction:column;min-width:0}
.am-event-text strong{font:600 13px/1.4 Cinzel,Georgia,serif;color:#f7bd86;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.am-event-text small{color:#919092;font:10px/1.7 Inter,Arial,sans-serif;letter-spacing:.3px}
.am-event-text em{color:#99908d;font:9px/1.6 Inter,Arial,sans-serif;letter-spacing:.7px;font-style:normal}
.am-event-arrow{font-size:29px;line-height:1;color:#ef3c2f;margin-right:5px;font-family:Georgia,serif;font-weight:400}
.am-events-note{margin:2px 14px 12px;color:#8f8080;font-size:10px;text-align:center}
.am-rank-tabs{display:flex;gap:0;border:1px solid #3e3536;margin:13px 13px 8px;background:#0d0c10}
.am-rank-tabs button{border:0;border-right:1px solid #3e3536;background:#151417;flex:1;text-align:center;color:#a7a0a0;height:33px;font:500 10px Cinzel,Georgia,serif;cursor:pointer}
.am-rank-tabs button:last-child{border-right:0}
.am-rank-tabs button[aria-selected=true]{background:linear-gradient(#731210,#3a0c0e);color:#fff0c9;border:1px solid #c43026;box-shadow:inset 0 1px 3px #f53a34,0 0 10px #c62a2540}
.am-ranking-content[hidden]{display:none!important}
.am-ranking-table{width:calc(100% - 26px);margin:0 13px 10px;border-collapse:collapse;font-size:12px;color:#d9d4d2}
.am-ranking-table th{font-size:10px;color:#a3a1a4;font-weight:500;background:#1b1a1d;height:29px}
.am-ranking-table td{border-top:1px solid #353034;height:41px;padding:5px 8px}
.am-ranking-table td:first-child,.am-ranking-table th:first-child{width:33px;text-align:center}
.am-ranking-table td:last-child,.am-ranking-table th:last-child{text-align:right;padding-right:12px}
.am-rank-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:135px}
.am-rank-number{color:#e3aa6a;font:700 17px Georgia,serif}
.am-rank-link{margin:0 13px 14px;display:block;border:1px solid #c4372a;background:linear-gradient(#741913,#3b0e11);text-align:center;padding:11px 8px;color:#fff0ce!important;font:600 12px Cinzel,Georgia,serif;box-shadow:inset 0 1px #ec794e75}
.am-rank-link:hover{background:#912a24!important}
.am-empty{padding:30px 15px;color:#968e8d;text-align:center;font-size:12px;font-style:italic}
.am-empty-rank{height:160px!important;line-height:1.7}
.am-promo{padding-top:15px}.am-promo img{width:100%;aspect-ratio:1385/143;object-fit:cover;display:block;border:1px solid #774d3b;box-shadow:0 0 0 2px #160e10,0 5px 25px #000c}
.am-home-news{margin-top:22px}.am-news-panel{margin-bottom:35px}
.am-news-list{padding:8px 16px}
.am-news-row{display:flex;align-items:center;gap:15px;padding:13px 16px;border-bottom:1px solid #302428}
.am-news-row:hover{background:#341217}
.am-news-mark{color:#d48b5d}.am-news-row-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2ddc7}.am-news-row time{font-size:11px;color:#a29892}.am-news-arrow{color:#c24a36;font-size:20px}
.am-news-panel .am-panel-head{justify-content:flex-start;padding-left:20px}
.am-news-panel .am-panel-jewel{left:20px;top:9px;font-size:14px}.am-news-panel h2{padding-left:22px}.am-news-panel h2 span{color:#f15d43}
/* Interior CMS pages maintain original module output and links */
.am-inside .am-hero{height:250px}.am-inside .am-hero-content{justify-content:center;padding:25px 0 10px}.am-inside .am-hero-logo{width:min(425px,63%);margin:0}.am-inside .am-hero-kicker{margin:6px 0 0;font-size:13px}.am-inside .am-hero-buttons{display:none}
.am-interior-grid{margin-top:22px;margin-bottom:45px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}
.am-content-frame{min-height:430px}.am-content-frame .am-panel-head{justify-content:flex-start;padding-left:24px}.am-content-frame .am-panel-jewel{left:21px;top:12px}.am-content-frame .am-panel-head h2{padding-left:22px}
.am-module-output{padding:23px 26px;min-width:0;color:#ddd0c9;overflow-wrap:anywhere}
.am-module-output .row{max-width:100%}.am-module-output a{color:#f1b17f}.am-module-output img{max-width:100%;height:auto}.am-module-output .col-xs-8,.am-module-output .col-xs-4{min-width:0}
.am-module-output table{max-width:100%;width:100%;overflow-wrap:anywhere;color:#dfd3cd;background:#0d0c10}
.am-module-output .rankings-table,.am-module-output .myaccount-table,.am-module-output .general-table-ui{border:1px solid #633c3a;border-collapse:collapse}
.am-module-output .rankings-table td,.am-module-output .myaccount-table td,.am-module-output .general-table-ui td{padding:9px 6px;border:1px solid #422d2c}
.am-module-output .page-title{font:600 24px Cinzel,Georgia,serif;color:var(--gold);margin:0 0 18px}
.am-module-output .panel,.am-module-output .panel-sidebar{background:#151014;border:1px solid #623b37;color:#d4c7c3}
.am-module-output .panel-heading{background:#3c1016;color:#e9c08c;border:0;border-bottom:1px solid #a04735}
.am-module-output .panel-body,.am-module-output .panel-footer{background:transparent;color:inherit}
.am-module-output input,.am-module-output select,.am-module-output textarea,.am-module-output .form-control{background:#201b21;color:#f2e5de;border:1px solid #6b4442}
.am-module-output .btn,.am-module-output button[type=submit]{background:#761e1a;border:1px solid #bd6548;color:white}
.am-module-output .btn:hover,.am-module-output button[type=submit]:hover{background:#ad3026}
.am-module-output td,.am-module-output th{border-color:#523434!important}.am-module-output .table-striped>tbody>tr:nth-of-type(odd){background:#22161b}
.am-module-output .well{background:#20191d;color:#e5ddd5;border-color:#644038}
.am-module-output .home-news-block .row,.am-module-output .table-responsive{max-width:100%}
.am-interior-side .am-card-head h2{font-size:16px}.am-inside-links{padding:14px;display:grid;gap:9px}
.am-inside-links a{padding:12px 10px;background:#251519;border:1px solid #7d3931;font:600 11px Cinzel,Georgia,serif;color:#f4c38e}
.am-inside-links a:hover{background:#502027}
/* Footer */
.am-footer{padding:18px 0 28px;border-top:1px solid #5d2a23}
.am-footer-body{display:flex;gap:25px;justify-content:space-between;align-items:center}
.am-footer-wordmark{color:#f9c18e!important;font:700 24px Cinzel,Georgia,serif}.am-footer-wordmark span{color:#d84232}
.am-footer p{margin:4px 0;color:#887977;letter-spacing:1.5px;font-size:9px}
.am-footer-right{text-align:right;font-size:11px;color:#9d8584}
.am-footer-links{display:flex;justify-content:flex-end;gap:14px;margin-bottom:8px}
.am-footer-links a{font-size:11px;color:#c49b82}
.am-footer small{display:block;color:#887676}
.am-footer-right div:last-child a{color:#aa8477}
/* Carefully constrain stock WebEngine CSS that assumes old fixed width. */
.am-module-output .row{margin-left:-8px;margin-right:-8px}.am-module-output [class^="col-"]{padding-left:8px;padding-right:8px}
.am-module-output .ranking-class-image{max-width:42px}
.am-final .webengine-language-switcher{list-style:none}
.am-final .admincp-button{position:fixed;bottom:10px;right:10px;z-index:9999}
.am-final #tServerDate,.am-final #tLocalDate{font-size:12px}

/* Responsive composition, no horizontal overflow or hidden functionality */
@media (max-width:1320px){.am-final .am-sitewide{width:calc(100% - 58px)}.am-main-nav a{padding:13px 6px;font-size:10px}.am-account-links{gap:10px}.am-home-grid{grid-template-columns:minmax(220px,278px) minmax(390px,1fr) minmax(220px,280px)}.am-event{gap:9px}.am-event img{flex-basis:74px;width:74px}.am-event-text strong{font-size:12px}.am-card-head h2{font-size:16px}}
@media (max-width:1080px){.am-main-nav .am-home-link{padding-left:10px;padding-right:10px}.am-account-links a{font-size:10px}.am-home-grid{grid-template-columns:minmax(220px,1fr) minmax(410px,1.9fr)}.am-rank-panel{grid-column:1/-1}.am-ranking-table td{height:30px}.am-rank-panel .am-ranking-content{max-width:100%}.am-hero{height:370px}}
@media (max-width:860px){.am-final .am-sitewide{width:calc(100% - 34px)}.am-topnav .am-sitewide{justify-content:space-between}.am-mobile-brand{display:inline-block;order:0;font:700 19px Cinzel,Georgia,serif;color:#edc18e!important}.am-mobile-brand span{color:#e54230}.am-menu-toggle{display:flex;order:4;margin-left:5px;width:38px;height:35px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #6c3432;background:#1d1012;cursor:pointer}.am-menu-toggle span{height:2px;width:20px;background:#f3b484}.am-main-nav{display:none;position:absolute;top:53px;left:0;right:0;background:#120b0f;border-bottom:1px solid #9c4d3d;z-index:50;box-shadow:0 15px 25px #000d;max-height:70vh;overflow-y:auto;padding:10px 18px 15px}.am-main-nav.am-nav-open{display:flex;flex-direction:column;align-items:stretch}.am-main-nav .am-home-link{justify-content:center}.am-cms-nav,.am-cms-nav>ul{width:100%;display:block}.am-cms-nav li{display:block;border-bottom:1px solid #332127}.am-cms-nav li:before{display:none!important}.am-cms-nav li a{display:block;padding:10px}.am-account-links{order:3;margin-left:auto}.am-account-links a{font-size:10px}.am-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}.am-rank-panel{grid-column:1/-1}.am-hero-buttons{gap:9px}.am-action{gap:10px;padding:8px!important;height:69px}.am-action-icon,.am-discord-icon{font-size:29px;width:33px;flex-basis:33px}.am-discord-icon{height:26px}.am-action-copy strong{font-size:13px}.am-action-copy small{font-size:8px}}
@media (max-width:650px){.am-final .am-sitewide{width:calc(100% - 25px)}.am-account-links{gap:8px}.am-account-links a{font-size:9px}.am-hero{height:auto;min-height:448px;background-position:37% center}.am-hero-content{padding:45px 0 15px;min-height:448px;justify-content:flex-end}.am-hero-logo{width:min(440px,89%);margin:auto 0 0}.am-hero-kicker{font-size:13px;letter-spacing:5px;margin:0 0 17px}.am-hero-buttons{grid-template-columns:1fr;max-width:410px;gap:8px}.am-action{height:56px;width:100%}.am-action-copy strong{font-size:15px}.am-action-copy small{font-size:9px}.am-action-icon,.am-discord-icon{width:41px;flex-basis:41px}.am-home-grid{grid-template-columns:1fr;gap:16px}.am-rank-panel{grid-column:auto}.am-event{height:86px}.am-events-grid{gap:8px}.am-event img{height:86px}.am-promo img{min-height:92px;object-fit:cover}.am-interior-grid{display:block}.am-interior-side{margin-top:17px}.am-inside .am-hero{min-height:215px;height:215px}.am-inside .am-hero-content{min-height:215px}.am-footer-body{display:block}.am-footer-right{text-align:left;margin-top:15px}.am-footer-links{justify-content:flex-start;flex-wrap:wrap}}
@media (max-width:390px){.am-account-links a{font-size:8px}.am-events-grid{grid-template-columns:1fr}.am-event img{height:82px}.am-hero-kicker{letter-spacing:3px}.am-module-output{padding:16px 10px}.am-module-output .row{margin-left:0;margin-right:0}.am-module-output .col-xs-4,.am-module-output .col-xs-8{float:none;width:100%;margin-bottom:10px}}
@media (prefers-reduced-motion:reduce){.am-final *{animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}

/* AncientMU Final Polished V4: HD crest logo and original WebEngine 1.2.7 UserCP image assets. */
.am-hero-logo{width:min(680px,68%);filter:drop-shadow(0 6px 5px #050000) drop-shadow(0 0 16px #e9281c54);transform:translateY(5px)}
.am-hero-logo picture,.am-hero-logo img{display:block;width:100%;height:auto}
.am-hero-logo img{filter:contrast(1.04) saturate(1.06);image-rendering:auto}
.am-hero-logo:hover{filter:drop-shadow(0 6px 5px #050000) drop-shadow(0 0 25px #f4512b72)}
.am-inside .am-hero-logo{width:min(470px,64%)}
/* Native WebEngine UserCP page emits .page-title + .row > .col-xs-3; style that, not a second UserCP. */
.am-usercp-home .am-module-output > .row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0!important;max-width:none}
.am-usercp-home .am-module-output > .row:before,.am-usercp-home .am-module-output > .row:after{content:none!important;display:none!important}
.am-usercp-home .am-module-output > .row > .col-xs-3{width:100%;max-width:none;float:none;padding:0!important;margin:0!important;min-width:0}
.am-usercp-home .am-module-output > .row > .col-xs-3 > a{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:165px;padding:13px 8px 16px;overflow:hidden;color:#f3d4a5;text-shadow:0 1px 4px #090306;font:600 13px/1.35 Cinzel,Georgia,serif;letter-spacing:.3px;background:radial-gradient(ellipse at 50% 28%,#52141b 0,#221018 38%,#0d0b0f 77%);border:1px solid #874338;box-shadow:inset 0 0 0 1px #d0654433,inset 0 0 25px #3c1014,0 9px 17px #0009;text-decoration:none}
.am-usercp-home .am-module-output > .row > .col-xs-3 > a:before{content:'◆';position:absolute;top:-8px;left:calc(50% - 7px);font:600 16px Georgia,serif;color:#fc9665;text-shadow:0 0 10px #ef3023;z-index:2}
.am-usercp-home .am-module-output > .row > .col-xs-3 > a:after{content:'';pointer-events:none;position:absolute;inset:5px;border:1px solid #b7764438;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.am-usercp-home .am-module-output > .row > .col-xs-3 > a:hover,.am-usercp-home .am-module-output > .row > .col-xs-3 > a:focus-visible{background:radial-gradient(ellipse at 50% 27%,#702127 0,#33141c 47%,#0d0b0f 85%);color:#ffe2a6;border-color:#db8053;box-shadow:inset 0 0 0 1px #f6b06c76,0 0 19px #c4302d5c,0 9px 17px #0009;transform:translateY(-3px)}
.am-usercp-home .am-module-output > .row > .col-xs-3 > a img{width:100px!important;height:100px!important;object-fit:contain;display:block;flex:none;filter:drop-shadow(0 3px 6px #050405);transition:filter .2s ease,transform .2s ease}
.am-usercp-home .am-module-output > .row > .col-xs-3 > a:hover img{filter:drop-shadow(0 4px 12px #d8222488);transform:scale(1.045)}
.am-usercp-home .am-module-output > .row > .col-xs-3 > a br{display:none}
@media(max-width:1080px){.am-usercp-home .am-module-output > .row{grid-template-columns:repeat(3,minmax(0,1fr))}.am-hero-logo{width:min(625px,70%)}}
@media(max-width:650px){.am-usercp-home .am-module-output > .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.am-usercp-home .am-module-output > .row > .col-xs-3 > a{min-height:148px;font-size:11px;padding:10px 3px 14px}.am-usercp-home .am-module-output > .row > .col-xs-3 > a img{width:85px!important;height:85px!important}.am-hero-logo{width:min(440px,93%)}.am-inside .am-hero-logo{width:min(390px,90%)}}
@media(max-width:380px){.am-usercp-home .am-module-output > .row{gap:7px}}



/* AncientMU Final V5: Rankings upgrade with class badges and podium styling. */
.am-rank-podium,.am-rankings-page-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 13px 10px}
.am-podium-card{position:relative;display:flex;align-items:center;gap:10px;min-height:94px;padding:13px 12px;border:1px solid #874338;background:radial-gradient(ellipse at 50% 22%,#51161a 0,#241117 45%,#100d11 85%);box-shadow:inset 0 0 0 1px #d36f4c2d,inset 0 0 22px #341116,0 8px 18px #0007;overflow:hidden}
.am-podium-card:before{content:'';position:absolute;inset:5px;border:1px solid #a26a4733;pointer-events:none}
.am-podium-card.am-place-1{background:radial-gradient(ellipse at 50% 18%,#7c251b 0,#351617 42%,#110d11 84%);border-color:#d9904e;box-shadow:inset 0 0 0 1px #ffc97840,inset 0 0 30px #592014,0 0 18px #d56f2f33,0 10px 20px #0008}
.am-podium-card.am-place-2{background:radial-gradient(ellipse at 50% 18%,#5a1d19 0,#261218 42%,#100d11 84%);border-color:#b5836f}
.am-podium-card.am-place-3{background:radial-gradient(ellipse at 50% 18%,#4c1918 0,#221116 42%,#100d11 84%);border-color:#9f5a46}
.am-podium-place{flex:none;display:flex;align-items:flex-start;justify-content:center;width:54px;height:54px;border-radius:50%;border:1px solid #bf6a49;background:radial-gradient(circle at 50% 34%,#70271f,#260f13 72%);box-shadow:inset 0 0 0 1px #f0ae7048;color:#ffe1b8;font:800 22px/1 Cinzel,Georgia,serif;padding-top:11px;letter-spacing:.3px}
.am-podium-place small{font-size:9px;margin-top:4px;margin-left:1px}
.am-podium-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.am-podium-name{display:block;color:#ffebc8;font:700 15px/1.15 Cinzel,Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.am-podium-value{color:#c9b3a7;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.am-podium-value em{font-style:normal;color:#f7c17b;font-weight:700}
.am-class-badge{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.am-class-badge-compact{gap:6px}
.am-class-crest{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex:none;border:1px solid #9f5740;background:radial-gradient(circle at 50% 34%,#63201c,#1b0d11 68%);box-shadow:inset 0 0 0 1px #f09d693b,0 0 8px #0007;color:#ffe8c6;font:700 10px/1 Cinzel,Georgia,serif;letter-spacing:.4px}
.am-class-crest:before,.am-class-crest:after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:6px;height:6px;background:#d43f34;box-shadow:0 0 8px #ff6d48}
.am-class-crest:before{top:-3px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.am-class-crest:after{bottom:-3px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.am-class-name{color:#d7c9c0;font-size:10px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
.am-class-badge-compact .am-class-name{display:none}
.am-class-bk .am-class-crest{background:radial-gradient(circle at 50% 34%,#7f281f,#1b0d11 68%);border-color:#d46e48}
.am-class-sm .am-class-crest{background:radial-gradient(circle at 50% 34%,#4a232a,#120d13 68%);border-color:#9a6db1}
.am-class-me .am-class-crest{background:radial-gradient(circle at 50% 34%,#203a29,#0f1311 68%);border-color:#62b27a}
.am-class-mg .am-class-crest{background:radial-gradient(circle at 50% 34%,#5f2e18,#16100d 68%);border-color:#e19e50}
.am-class-dl .am-class-crest{background:radial-gradient(circle at 50% 34%,#332236,#110d13 68%);border-color:#bb5dbb}
.am-class-guild .am-class-crest{background:radial-gradient(circle at 50% 34%,#53411a,#16120d 68%);border-color:#d4b15d}
.am-ranking-table .am-rank-name{display:flex;align-items:center;gap:8px;white-space:normal}
.am-ranking-table .am-rank-name-text{display:inline-block;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:105px}
.am-ranking-table td.am-rank-number{font-size:13px}
.am-ranking-content .am-empty-rank{display:table-cell!important}
.am-module-output .rankings-table tr.am-top3-source-row{display:none}
.am-module-output .rankings-table td .am-rank-inline-text{display:inline-block;vertical-align:middle;margin-left:7px;white-space:normal}
.am-module-output .rankings-table .am-class-badge{vertical-align:middle}
.am-module-output .rankings-table td:first-child{font-weight:700;color:#efc287}
.am-module-output .rankings-table tr:nth-child(4) td,.am-module-output .rankings-table tr:nth-child(5) td,.am-module-output .rankings-table tr:nth-child(6) td{background:linear-gradient(90deg,#251217,#171216)}
.am-module-output .rankings-table .ranking-class-image{display:none}
@media (max-width:860px){.am-rank-podium,.am-rankings-page-podium{grid-template-columns:1fr;gap:9px}.am-podium-card{min-height:84px}.am-podium-name{font-size:14px}.am-ranking-table .am-rank-name-text{max-width:unset}}



/* === V6 MATCHED RANKINGS SKIN (WebEngine 1.2.7) === */
.am-rankings-page{background:#090608 radial-gradient(ellipse at 52% 420px,#30080b,transparent 65%)}
.am-rankings-page .am-sitewide{max-width:1600px;width:calc(100% - 56px)}
.am-rankings-page .am-topnav .am-sitewide{gap:10px}
.am-rank-navbar-logo{display:block;flex:none;width:200px;align-self:center;line-height:0}
.am-rank-navbar-logo img{width:100%;height:auto;display:block;max-height:50px;object-fit:contain;filter:drop-shadow(0 0 9px #be302654)}
.am-rankings-page .am-main-nav{gap:4px}
.am-rankings-page .am-cms-nav a,.am-rankings-page .am-home-link{font-size:10px;padding:13px 6px}
.am-rankings-page .am-account-links{gap:11px}
.am-rankings-page .am-main-nav .am-home-link{background:transparent;color:#c6bdba!important}.am-rankings-page .am-main-nav .am-home-link:before{display:none}
.am-rankings-page .am-cms-nav a[href*='/rankings/']{background:linear-gradient(#4a0c12,#210b0f)!important;color:#f5b49d!important;border-bottom:2px solid #e83d2e}
.am-rank-hero{height:224px!important;background-image:linear-gradient(0deg,#0d060a3b,#0b050a26),url('../img/rankings/rankings-reference-scenery.webp')!important;background-size:cover!important;background-position:center center!important;border-bottom:2px solid #7d322b}
.am-rank-hero .am-hero-content{justify-content:center;padding:12px 0 7px;height:100%;min-height:0!important}
.am-rank-hero .am-hero-content:before{content:'';position:absolute;inset:25px 27% 22px;z-index:-1;background:radial-gradient(ellipse at center,#150509aa,transparent 72%)}
.am-rank-hero-title{text-align:center;position:relative;filter:drop-shadow(0 4px 7px #000)}
.am-rank-hero-title h1{font:800 clamp(44px,5.5vw,87px)/1.15 Cinzel,Georgia,serif;letter-spacing:2px;color:#ffcf83;margin:5px 0 6px;text-shadow:0 2px 0 #743516,0 -1px 0 #fff2c3,2px 4px 0 #28100c,0 0 20px #df3e21;-webkit-text-stroke:1px #6f2e1b}
.am-rank-hero-crystal{display:block;font:27px/1 Georgia,serif;color:#ff6d3c;text-shadow:0 0 12px #ec251a,0 0 25px #fa4b25}
.am-rank-hero-title p{margin:8px 0;color:#f0ca91;font:500 12px Cinzel,Georgia,serif;letter-spacing:4px;text-shadow:0 2px 4px #000}
.am-rankings-layout{display:grid;grid-template-columns:minmax(206px,258px) minmax(0,1fr) minmax(210px,260px);gap:13px;align-items:start;margin-top:10px;margin-bottom:44px;position:relative}
.am-rankings-side{min-width:0;display:grid;gap:13px}
.am-rankings-stage{min-width:0;border-color:#994c32;background:linear-gradient(160deg,#190b10,#0a080b 20%,#100b0d 90%,#1a090e)}
.am-rankings-stage-heading,.am-rankings-aside-heading{position:relative;text-align:center;color:#ffd49b;background:linear-gradient(90deg,#230c11,#4d1314 43%,#1d0a0c);border-bottom:1px solid #9d382c;padding:12px 10px;font:600 18px/1.3 Cinzel,Georgia,serif;letter-spacing:1px;text-shadow:0 0 12px #dd451e}
.am-rankings-stage-heading h2{font:inherit;margin:0}
.am-rank-diamond{position:absolute;top:-12px;left:50%;transform:translateX(-50%);color:#ff583c;font-size:20px;text-shadow:0 0 12px #f33}
.am-rankings-download{min-height:78px;display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(110deg,#3b0c0c,#a51d17 50%,#2b0c10);border-color:#d97c42!important;padding:12px;color:#ffe4af!important;box-shadow:inset 0 0 15px #a4222166,0 0 15px #b61a1738;text-align:left}
.am-rankings-download>span{font-size:39px;line-height:1;color:#ffbb66;text-shadow:0 0 12px #ec401f}
.am-rankings-download strong{font:700 19px Cinzel,Georgia,serif;display:grid;line-height:1.15}
.am-rankings-download small{font:500 10px Inter,Arial,sans-serif;letter-spacing:1px;margin-top:4px}
.am-rankings-page .am-status-card .am-card-head h2{font-size:15px}
.am-rankings-page .am-status-line{min-height:39px}
.am-rankings-page .am-status-line span{font-size:11px}
.am-rankings-page .am-status-line strong{font-size:11px}
.am-rankings-discord{height:146px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;color:#f3f0ff!important;background:radial-gradient(ellipse at 35% 30%,#283b8b 0%,#0c122e 52%,#0b0b12 95%),url('../img/boss.webp') center/cover;overflow:hidden}
.am-rankings-discord-mark{font-size:58px;color:#b5bbff;text-shadow:0 0 16px #748af7}
.am-rankings-discord span:last-child{font:500 12px Cinzel,Georgia,serif;letter-spacing:1px;line-height:1.4}
.am-rankings-discord strong{display:block;font-size:25px;line-height:1.2}
.am-rankings-discord-pending{opacity:.7}
.am-rankings-aside-heading{font-size:14px;padding:15px 8px}
.am-rankings-categories-links{padding:10px}
.am-rankings-categories-links .rankings_menu{display:grid!important;gap:7px;margin:0!important;float:none!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important}
.am-rankings-categories-links .rankings_menu a{display:flex!important;align-items:center;gap:7px;position:relative;padding:10px 26px 10px 12px!important;border:1px solid #3f3030!important;background:linear-gradient(90deg,#1e1417,#0c0b0e)!important;color:#c8b7ae!important;font:500 11px/1.3 Cinzel,Georgia,serif!important;text-decoration:none!important;float:none!important;width:100%!important;min-height:39px;margin:0!important}
.am-rankings-categories-links .rankings_menu a:before{content:attr(data-am-icon);font-size:17px;color:#a99c9c;margin-right:3px}
.am-rankings-categories-links .rankings_menu a:after{content:'›';position:absolute;right:10px;font:22px Georgia,serif}
.am-rankings-categories-links .rankings_menu a.active,.am-rankings-categories-links .rankings_menu a.am-current-ranking,.am-rankings-categories-links .rankings_menu a:hover{color:#ffe0ad!important;border-color:#d6422b!important;background:linear-gradient(90deg,#8d1a16,#2b0e11)!important;box-shadow:inset 0 0 13px #b2252038,0 0 10px #c52a2430}
.am-rankings-information img{width:calc(100% - 22px);height:108px;display:block;margin:11px auto 5px;object-fit:cover;border:1px solid #79372d}
.am-rankings-information dl{padding:4px 13px 12px;margin:0}
.am-rankings-information dl>div{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #38252b;padding:6px 0;font-size:10px}
.am-rankings-information dt{font-weight:400;color:#ae9e9e}.am-rankings-information dd{margin:0;color:#f1dbc9;text-align:right}
.am-rankings-module{padding:0 14px 16px}
.am-rankings-module .page-title{display:none}
.am-rankings-module .rankings_menu{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.am-rankings-module .rankings_menu a{padding:7px 9px;background:#2e1417}
.am-rankings-module .rankings_filter,.am-rankings-module .rankings-class-filter{max-width:100%;margin:8px 0}
.am-rank-v6-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin:12px 0 14px}
.am-rank-v6-card{min-width:0;height:316px;border:2px solid #a85631;position:relative;isolation:isolate;background:#16090c;overflow:hidden;box-shadow:inset 0 0 0 2px #eba45b50,0 7px 19px #000c,0 0 18px #a3291c48}
.am-rank-v6-card:before{content:'';position:absolute;inset:4px;border:1px solid #dd986064;pointer-events:none;z-index:4}
.am-rank-v6-card:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(0deg,#080709 0%,#0b070bbf 23%,transparent 65%,#10050920 100%)}
.am-rank-v6-place-1{order:2;border-color:#ffb44e;box-shadow:inset 0 0 0 2px #ffd37a70,0 0 24px #e57a2842,0 9px 19px #000c;transform:translateY(-4px)}
.am-rank-v6-place-2{order:1;border-color:#bdb6c3}.am-rank-v6-place-3{order:3;border-color:#c57b52}
.am-rank-v6-art{position:absolute;inset:0}.am-rank-v6-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.04) saturate(1.09)}
.am-rank-v6-guild-art{position:absolute;inset:0;display:grid;place-items:center;color:#d5a06e;font-size:110px;background:radial-gradient(circle at 50% 40%,#4d2e2d,#120b11 70%)}
.am-rank-v6-place-number{position:absolute;left:50%;top:-1px;transform:translateX(-50%);z-index:5;width:62px;height:65px;display:grid;place-items:center;background:radial-gradient(circle,#64271a 14%,#1b0c0c 70%);clip-path:polygon(50% 0,62% 19%,93% 10%,85% 44%,100% 66%,68% 78%,50% 100%,30% 80%,0 66%,14% 43%,7% 10%,38% 19%);border:0;color:#ffcf8b;text-shadow:0 2px 3px #000,0 0 12px #ff9c54;font:800 28px Cinzel,Georgia,serif;box-shadow:0 0 0 2px #dd6839}
.am-rank-v6-place-2 .am-rank-v6-place-number{color:#e3dced}.am-rank-v6-place-3 .am-rank-v6-place-number{color:#eab68c}
.am-rank-v6-card-details{position:absolute;left:8px;right:8px;bottom:12px;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}
.am-rank-v6-name{font:700 clamp(15px,1.6vw,25px)/1.15 Cinzel,Georgia,serif;color:#ffe0a1!important;text-shadow:0 2px 5px #000,0 0 9px #050505;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am-rank-v6-class{font:600 10px Cinzel,Georgia,serif;color:#f8d4a6;letter-spacing:1.6px;text-shadow:0 2px 3px #000}
.am-rank-v6-score{min-width:70%;padding:5px 10px;border:1px solid #a95a38;background:linear-gradient(#1f0f14e8,#0b090ded);display:grid;justify-items:center;line-height:1.1;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}
.am-rank-v6-score strong{color:#ffe1a8;font:700 17px Cinzel,Georgia,serif}.am-rank-v6-score small{color:#e8be85;font:10px Cinzel,Georgia,serif;letter-spacing:1px}
.am-rank-v6-table-header,.am-rank-v6-row{display:grid;grid-template-columns:49px minmax(0,1.4fr) minmax(90px,.65fr) 75px;align-items:center;gap:10px}
.am-rank-v6-table-header{border:1px solid #714231;padding:7px 10px;background:#100b0f;color:#e6b67b;font:600 11px Cinzel,Georgia,serif;text-align:center}
.am-rank-v6-row{height:84px;position:relative;margin-top:8px;padding:4px 10px;border:1px solid #822d26;background:linear-gradient(90deg,#42131830,#0b0b0e 55%,#150a0d 100%);box-shadow:inset 0 0 8px #9e23201c;overflow:hidden}
.am-rank-v6-row:hover{border-color:#db633f;background:#270f15}
.am-rank-v6-row-rank{height:38px;width:38px;position:relative;isolation:isolate;display:grid;place-items:center;color:#f0bc7a;font:700 17px Cinzel,Georgia,serif;text-align:center}
.am-rank-v6-row-rank:before{content:'';position:absolute;z-index:-1;inset:5px;border:1px solid #bb7e50;transform:rotate(45deg);background:#1c0b0f;box-shadow:inset 0 0 0 2px #1b0b0e}
.am-rank-v6-row-character{display:flex;align-items:center;min-width:0;gap:10px;height:100%;overflow:hidden}
.am-rank-v6-row-img{height:78px!important;width:100px!important;flex:none;object-fit:cover;object-position:center 18%;border-right:1px solid #922f23;mask-image:linear-gradient(90deg,#000 75%,transparent)}
.am-rank-v6-row-name{font:700 16px Cinzel,Georgia,serif;color:#f6c78f!important;text-shadow:0 1px 4px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-rank-v6-row-class{color:#ddb58d;font:600 10px Cinzel,Georgia,serif;letter-spacing:.5px;text-align:center}
.am-rank-v6-row-value{color:#fce0b6;font:600 16px Cinzel,Georgia,serif;text-align:center;font-variant-numeric:tabular-nums}
.am-rank-v6-empty{font-size:12px;text-align:center;color:#9c9292;padding:15px 5px}
.am-rank-v6-table-toggle{display:block;width:100%;margin:14px 0 0;padding:9px 12px;background:linear-gradient(#371014,#140c10);border:1px solid #65352e;color:#e8c6a2;font:600 10px Cinzel,Georgia,serif;cursor:pointer}
.am-rank-v6-table-toggle:hover{background:#531a1c;border-color:#b64f35}
.am-rankings-module .rankings-table.am-rank-v6-native[hidden]{display:none!important}
.am-rankings-module .rankings-table.am-rank-v6-native{margin-top:15px}
/* V6 homepage mini-ranking: include hero portraits in existing CMS-backed podium. */
.am-rank-panel .am-rank-podium .am-podium-card[data-class-slug='bk']{background-image:linear-gradient(90deg,#16080bc0,#140a10b8),url('../img/rankings/bk.webp');background-position:center 29%;background-size:cover}
.am-rank-panel .am-rank-podium .am-podium-card[data-class-slug='sm']{background-image:linear-gradient(90deg,#16080bc0,#140a10b8),url('../img/rankings/sm.webp');background-position:center 29%;background-size:cover}
.am-rank-panel .am-rank-podium .am-podium-card[data-class-slug='mg']{background-image:linear-gradient(90deg,#16080bc0,#140a10b8),url('../img/rankings/mg.webp');background-position:center 29%;background-size:cover}
.am-rank-panel .am-rank-podium .am-podium-card[data-class-slug='dl']{background-image:linear-gradient(90deg,#16080bc0,#140a10b8),url('../img/rankings/dl.webp');background-position:center 29%;background-size:cover}
.am-rank-panel .am-rank-podium .am-podium-card[data-class-slug='me']{background-image:linear-gradient(90deg,#16080bc0,#140a10b8),url('../img/rankings/me.webp');background-position:center 29%;background-size:cover}
@media(max-width:1320px){.am-rankings-layout{grid-template-columns:200px minmax(0,1fr) 205px;gap:10px}.am-rank-v6-card{height:275px}.am-rank-v6-name{font-size:18px}.am-rank-navbar-logo{width:145px}.am-rankings-page .am-topnav .am-sitewide{gap:5px}.am-rankings-page .am-cms-nav a{font-size:9px;padding:10px 4px}.am-rankings-page .am-account-links a{font-size:9px}}
@media(max-width:1050px){.am-rankings-layout{grid-template-columns:190px minmax(0,1fr)}.am-rankings-side-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.am-rank-v6-card{height:280px}.am-rank-navbar-logo{width:160px}.am-rankings-page .am-sitewide{width:calc(100% - 32px)}}
@media(max-width:860px){.am-rank-navbar-logo{display:none}.am-rankings-layout{grid-template-columns:minmax(0,1fr)}.am-rankings-side-left{grid-template-columns:1fr 1fr;align-items:start}.am-rankings-side-left .am-status-card{grid-column:1/-1}.am-rankings-discord{height:78px}.am-rank-v6-card{height:290px}.am-rankings-page .am-rank-hero{height:194px!important}.am-rankings-page .am-sitewide{width:calc(100% - 26px)}}
@media(max-width:600px){.am-rankings-side-left,.am-rankings-side-right{grid-template-columns:1fr}.am-rankings-side-left .am-status-card{grid-column:auto}.am-rankings-stage-heading{font-size:17px}.am-rank-v6-podium{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.am-rank-v6-place-1{order:1;grid-column:1/-1;grid-row:1;height:325px;width:min(320px,100%);justify-self:center;transform:none}.am-rank-v6-place-2,.am-rank-v6-place-3{height:240px}.am-rank-v6-place-2 .am-rank-v6-portrait,.am-rank-v6-place-3 .am-rank-v6-portrait{object-position:center 12%}.am-rank-v6-place-2 .am-rank-v6-name,.am-rank-v6-place-3 .am-rank-v6-name{font-size:15px}.am-rank-v6-place-2 .am-rank-v6-score strong,.am-rank-v6-place-3 .am-rank-v6-score strong{font-size:14px}.am-rank-v6-table-header,.am-rank-v6-row{grid-template-columns:30px minmax(0,1fr) 55px;gap:5px}.am-rank-v6-table-header span:nth-child(3),.am-rank-v6-row-class{display:none}.am-rank-v6-row{height:72px;padding:3px 6px}.am-rank-v6-row-img{height:66px!important;width:64px!important}.am-rank-v6-row-name{font-size:13px}.am-rank-v6-row-value{font-size:13px}.am-rank-v6-row-rank{height:26px;width:26px;font-size:12px}.am-rank-hero-title h1{font-size:43px}.am-rank-hero-title p{font-size:9px;letter-spacing:1px}.am-rankings-module{padding:0 8px 12px}}

/* AncientMU V2 Legendary UI · ADDON (load AFTER V6_FIXED_FULL.css)
   Cosmetic/read-only extension. No custom glow by item rarity (feature #1 excluded).
   No modifications to grid geometry, item placement, transfer handlers or backend. */
.am-final .oi-page.oi-v2-active {
  --v2-border:#8d4936;--v2-fire:#e26a43;--v2-gold:#f0c18a;--v2-ink:#120b0f;
}
.am-final .oi-page.oi-v2-active .oi-v2-identity {
  display:grid;grid-template-columns:1.05fr .95fr .95fr 1.2fr 1.2fr;
  gap:1px;margin:0 0 15px;border:1px solid #7b3d32;
  padding:5px;background:linear-gradient(110deg,#27141a,#08080b 55%,#271319);
  box-shadow:inset 0 0 0 1px #f9b1741c,0 6px 19px #0008;
  position:relative;isolation:isolate;
}
.am-final .oi-page.oi-v2-active .oi-v2-identity:before,
.am-final .oi-page.oi-v2-active .oi-v2-identity:after {content:'◆';position:absolute;z-index:2;color:#ffa76b;font-size:10px;text-shadow:0 0 9px #f64a26}
.am-final .oi-page.oi-v2-active .oi-v2-identity:before {top:-8px;left:-6px}
.am-final .oi-page.oi-v2-active .oi-v2-identity:after {bottom:-8px;right:-6px}
.am-final .oi-page.oi-v2-active .oi-v2-stat {
  display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;
  padding:12px 10px;background:linear-gradient(115deg,#201217,#110e12);
  border-right:1px solid #763e34;position:relative;
}
.am-final .oi-page.oi-v2-active .oi-v2-stat:last-child {border:0}
.am-final .oi-page.oi-v2-active .oi-v2-stat-icon {
  display:flex;align-items:center;justify-content:center;flex:0 0 37px;height:39px;
  border:1px solid #7b4437;color:#ffc285;
  background:linear-gradient(145deg,#35161b,#100c10);font-size:20px;
  text-shadow:0 0 10px #eb613966;
}
.am-final .oi-page.oi-v2-active .oi-v2-stat-body {display:flex;flex-direction:column;gap:6px;min-width:0}
.am-final .oi-page.oi-v2-active .oi-v2-stat-label {
  color:#d28d66;font-size:9px;font-weight:800;letter-spacing:.6px;line-height:1.2;
}
.am-final .oi-page.oi-v2-active .oi-v2-stat-value {
  color:#f0dbb9;font:700 12px/1.3 Inter,Arial,sans-serif;
  overflow-wrap:anywhere;text-shadow:0 1px 3px #000;
}
.am-final .oi-page.oi-v2-active .oi-v2-stat-status .oi-v2-stat-value {color:#bde4ae}
.am-final .oi-page.oi-v2-active .oi-vault-layout {
  grid-template-columns:minmax(305px,1fr) 148px minmax(305px,1fr);gap:13px;
}
.am-final .oi-page.oi-v2-active .oi-transfer-controls {
  padding-top:75px;gap:11px;align-items:stretch;position:relative;
}
.am-final .oi-page.oi-v2-active .oi-v2-portal {
  display:flex;justify-content:center;align-items:center;
  height:150px;margin:3px -6px -2px;pointer-events:none;
  position:relative;isolation:isolate;
}
.am-final .oi-page.oi-v2-active .oi-v2-portal:before,
.am-final .oi-page.oi-v2-active .oi-v2-portal:after {
  content:'✦';position:absolute;color:#f8b17e;font-size:12px;
  text-shadow:0 0 10px #fa4a34;
}
.am-final .oi-page.oi-v2-active .oi-v2-portal:before {top:0;left:50%;transform:translateX(-50%)}
.am-final .oi-page.oi-v2-active .oi-v2-portal:after {bottom:1px;left:50%;transform:translateX(-50%)}
.am-final .oi-page.oi-v2-active .oi-v2-ring {
  width:115px;height:115px;border-radius:50%;display:grid;place-items:center;
  border:2px solid #bc593e;
  outline:1px solid #6d2c29;outline-offset:6px;
  background:
    repeating-conic-gradient(from 0deg,transparent 0deg 22deg,#ed603927 24deg 26deg,transparent 28deg 45deg),
    radial-gradient(circle at center,#771b1e 0 21%,#240e16 36%,#08080d 68%);
  box-shadow:inset 0 0 20px #ed332d55,0 0 24px #b32a2469;
  transform:rotate(-8deg);position:relative;
}
.am-final .oi-page.oi-v2-active .oi-v2-ring:before,
.am-final .oi-page.oi-v2-active .oi-v2-ring:after {
  content:'◇';position:absolute;top:50%;font-size:23px;color:#f4a56b;text-shadow:0 0 12px #dc422f;
}
.am-final .oi-page.oi-v2-active .oi-v2-ring:before {left:-21px;transform:translateY(-50%)}
.am-final .oi-page.oi-v2-active .oi-v2-ring:after {right:-21px;transform:translateY(-50%)}
.am-final .oi-page.oi-v2-active .oi-v2-rune {
  display:grid;place-items:center;width:62px;height:62px;border-radius:50%;
  background:radial-gradient(circle,#ed513ad9 0,#a42027 28%,#330c17 65%,transparent 78%);
  color:#fff1c5;text-shadow:0 0 17px #ffe0aa;font-size:38px;
  box-shadow:0 0 23px #ee3c35a1;
}
.am-final .oi-page.oi-v2-active .oi-transfer-caption {
  color:#efbd84;font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:1px;
}
.am-final .oi-page.oi-v2-active .oi-transfer-button {
  width:100%;min-height:64px;padding:8px 4px;position:relative;z-index:1;
}
.am-final .oi-page.oi-v2-active .oi-transfer-button:focus-visible {
  outline:2px solid #ffd18f;outline-offset:3px;
}
.am-final .oi-page.oi-v2-active .oi-transfer-hint {line-height:1.6}
.am-final .oi-page.oi-v2-active .oi-transfer-controls.oi-v2-ready .oi-v2-ring {
  box-shadow:inset 0 0 24px #f44c3a77,0 0 28px #d63a2caa;
}
.am-final .oi-page.oi-v2-active .oi-transfer-controls.oi-v2-complete .oi-v2-ring {
  animation:oi-v2-portal-complete .9s ease-out 1;
}
@keyframes oi-v2-portal-complete {
  0% {box-shadow:inset 0 0 20px #ed332d55,0 0 15px #b32a24a0;transform:scale(1) rotate(-8deg)}
  38% {box-shadow:inset 0 0 37px #ffe098c1,0 0 40px #ffb366;transform:scale(1.08) rotate(4deg)}
  100% {box-shadow:inset 0 0 20px #ed332d55,0 0 15px #b32a2469;transform:scale(1) rotate(-8deg)}
}
/* The inspector is an advisory display. MU item tooltip code remains the existing module's. */
.am-final .oi-page.oi-v2-active .oi-v2-inspector {
  margin:15px 0 8px;border:1px solid #784037;
  background:linear-gradient(105deg,#271016,#0e0c11 48%,#211016);
  box-shadow:inset 0 0 0 1px #da795522,0 7px 20px #0007;
  padding:12px 17px 15px;position:relative;
}
.am-final .oi-page.oi-v2-active .oi-v2-inspector:before,
.am-final .oi-page.oi-v2-active .oi-v2-inspector:after {
  content:'';position:absolute;width:20px;height:20px;pointer-events:none;
}
.am-final .oi-page.oi-v2-active .oi-v2-inspector:before {top:0;left:0;border-top:2px solid #e58c64;border-left:2px solid #e58c64}
.am-final .oi-page.oi-v2-active .oi-v2-inspector:after {bottom:0;right:0;border-bottom:2px solid #e58c64;border-right:2px solid #e58c64}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-head {
  display:flex;align-items:center;gap:12px;border-bottom:1px solid #5d302d;padding-bottom:9px;margin-bottom:12px;
}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-sigil {color:#ffb87e;font-size:25px;text-shadow:0 0 12px #ef5229}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-titles {flex:1;min-width:0}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-kicker {font-size:9px;color:#b88063;letter-spacing:1px;font-weight:700}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-name {
  margin:2px 0 0;color:#f8d7a5;font:600 18px/1.3 Cinzel,Georgia,serif;
}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-tag {
  font-size:9px;border:1px solid #784434;padding:7px;color:#dfa777;font-weight:700;letter-spacing:.5px;
}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-detail {display:flex;align-items:center;gap:18px;min-width:0}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-preview {
  flex:0 0 70px;width:70px;height:74px;border:1px solid #985442;
  background:radial-gradient(circle,#5e1c22,#100b0f 77%);display:grid;place-items:center;
}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-image {
  object-fit:contain;max-height:67px;max-width:66px;grid-area:1 / 1;
  filter:drop-shadow(0 2px 3px #000);
}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-image[hidden],
.am-final .oi-page.oi-v2-active .oi-v2-inspect-placeholder[hidden] {display:none}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-placeholder {
  grid-area:1 / 1;color:#bc674d;font-size:36px;
}
.am-final .oi-page.oi-v2-active .oi-v2-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1}
.am-final .oi-page.oi-v2-active .oi-v2-fact {display:flex;flex-direction:column;gap:7px;padding-right:11px;border-right:1px solid #653530}
.am-final .oi-page.oi-v2-active .oi-v2-fact span {color:#a9816d;text-transform:uppercase;font-size:9px;font-weight:700}
.am-final .oi-page.oi-v2-active .oi-v2-fact strong {color:#f1d5a6;font-size:11px;overflow-wrap:anywhere}
.am-final .oi-page.oi-v2-active .oi-v2-inspect-note {max-width:220px;color:#b79a8d;font-size:10px;line-height:1.6;margin:0}
/* Item inspection tooltip remains owned by the existing module. Readability only. */
.am-final .oi-page .oi-item-tooltip,
.am-final .oi-item-tooltip {border-color:#df895c;box-shadow:0 14px 38px #000e,inset 0 0 0 1px #ffbc8124;max-height:min(78vh,700px);overflow:hidden;}
.am-final .oi-item-tooltip .oi-tooltip-options li {line-height:1.65}
@media (max-width:1100px) {
  .am-final .oi-page.oi-v2-active .oi-v2-identity {grid-template-columns:repeat(3,minmax(0,1fr))}
  .am-final .oi-page.oi-v2-active .oi-vault-layout {grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-final .oi-page.oi-v2-active .oi-transfer-controls {grid-column:1 / -1;order:3;padding-top:0;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:center}
  .am-final .oi-page.oi-v2-active .oi-v2-portal {height:98px;flex:0 0 100px;margin:0 10px 0 0}
  .am-final .oi-page.oi-v2-active .oi-v2-ring {transform:scale(.68) rotate(-8deg)}
  .am-final .oi-page.oi-v2-active .oi-transfer-button {min-width:130px;width:auto;flex:1}
  .am-final .oi-page.oi-v2-active .oi-transfer-caption {flex-basis:100%;order:-1}
  .am-final .oi-page.oi-v2-active .oi-transfer-hint {flex:0 0 100%}
}
@media (max-width:730px) {
  .am-final .oi-page.oi-v2-active .oi-v2-identity {grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-final .oi-page.oi-v2-active .oi-v2-stat {min-height:70px;padding:9px 8px;gap:8px}
  .am-final .oi-page.oi-v2-active .oi-v2-stat-icon {flex-basis:31px;height:34px;font-size:17px}
  .am-final .oi-page.oi-v2-active .oi-v2-stat-label {font-size:8px}
  .am-final .oi-page.oi-v2-active .oi-v2-stat-value {font-size:10px}
  .am-final .oi-page.oi-v2-active .oi-vault-layout {grid-template-columns:minmax(0,1fr)}
  .am-final .oi-page.oi-v2-active .oi-transfer-controls {grid-column:auto;order:3}
  .am-final .oi-page.oi-v2-active .oi-v2-inspect-head {flex-wrap:wrap}
  .am-final .oi-page.oi-v2-active .oi-v2-inspect-tag {margin-left:auto}
  .am-final .oi-page.oi-v2-active .oi-v2-inspect-detail {align-items:flex-start;flex-wrap:wrap;gap:10px}
  .am-final .oi-page.oi-v2-active .oi-v2-facts {flex:1;min-width:180px}
  .am-final .oi-page.oi-v2-active .oi-v2-inspect-note {max-width:none;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce) {
 .am-final .oi-page.oi-v2-active .oi-v2-ring {animation:none!important;transition:none!important}
}

/* AncientMU Hall of Fame navigation */
.am-main-nav .am-hof-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 10px;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #f1e5d0;
    font: 600 12px Cinzel, Georgia, serif;
    letter-spacing: 0.5px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.am-main-nav .am-hof-link:hover {
    color: #ffd68b;
    background: transparent;
}

@media (max-width: 900px) {
    .am-main-nav .am-hof-link {
        padding: 10px 8px;
    }
}

/* Hall of Fame — mobile navigation alignment */
@media (max-width: 900px) {
    .am-main-nav .am-hof-link {
        display: flex;
        width: 100%;
        justify-content: flex-start;
        text-align: left;
        padding: 14px 20px;
        margin: 0;
        border-bottom: 1px solid rgba(180, 95, 80, 0.25);
        box-sizing: border-box;
    }
}

/* AncientMU — mobile CMS menu text size only */
@media (max-width: 900px) {
    .am-main-nav .am-cms-nav a {
        font-size: 13px !important;
    }
}

/* Hall of Fame — precise mobile alignment */
@media (max-width: 900px) {
    .am-main-nav .am-hof-link {
        padding-left: 12px;
    }
}
