/* Warfront v4.16 Royal Fantasy progression */
#wf416-unlock-dialog[hidden]{display:none!important}
#wf416-unlock-dialog{position:fixed;inset:0;z-index:2147483627;display:grid;place-items:center;
 box-sizing:border-box;background:#090812da;backdrop-filter:blur(7px);padding:max(7px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
 color:#f8e8d3;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
#wf416-unlock-dialog *{box-sizing:border-box}
#wf416-unlock-dialog .wf416-panel{display:flex;flex-direction:column;max-height:100%;min-height:0;width:min(970px,100%);
 border:2px solid #d3b27a;border-radius:13px;overflow:hidden;background:linear-gradient(128deg,#321a40,#16132a 63%,#121b2a);
 box-shadow:0 18px 65px #000c}
#wf416-unlock-dialog .wf416-top{flex:none;padding:12px 17px;border-bottom:1px solid #9f7b51;
 background:linear-gradient(90deg,#4f285e,#241834);display:flex;align-items:center;justify-content:space-between;gap:10px}
#wf416-unlock-dialog .wf416-top small{color:#cbaa75;letter-spacing:.16em;font-size:10px;font-weight:800}
#wf416-unlock-dialog h2{font:700 clamp(20px,3vw,28px) Georgia,serif;color:#f8dca3;margin:2px 0}
#wf416-unlock-dialog button{border:1px solid #ba975d;border-radius:7px;background:linear-gradient(#563769,#291b42);
 color:#f9e1b9;padding:7px 9px;font:700 12px Georgia,serif;cursor:pointer}
#wf416-unlock-dialog button:focus-visible{outline:2px solid #ffe2ac;outline-offset:1px}
#wf416-unlock-dialog [data-wf416-close]{font:700 20px/1 system-ui;width:35px;height:35px}
#wf416-unlock-dialog .wf416-tabs{display:flex;overflow-x:auto;flex:none;gap:6px;padding:8px 10px;background:#110d25ad}
#wf416-unlock-dialog .wf416-tabs button{flex:none;white-space:nowrap;padding:6px 10px;font-size:11px}
#wf416-unlock-dialog .wf416-tabs [aria-selected=true]{background:linear-gradient(#8850a0,#512b67);border-color:#ffdea1}
#wf416-unlock-dialog .wf416-content{padding:10px 14px;overflow-y:auto;min-height:0}
#wf416-unlock-dialog .wf416-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}
#wf416-unlock-dialog .wf416-factionname{font:700 19px Georgia,serif;color:#ffdfa5}
#wf416-unlock-dialog .wf416-heading p{margin:4px 0;color:#ddcadb;font-size:12px}
#wf416-unlock-dialog .wf416-bars{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0;background:#0b1528bf;border:1px solid #86705f;padding:8px;border-radius:7px;font-size:12px}
#wf416-unlock-dialog .wf416-bars strong{color:#ffdfa3}
#wf416-unlock-dialog .wf416-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#wf416-unlock-dialog .wf416-level{min-width:0;display:grid;grid-template-columns:49px minmax(0,1fr) max-content 19px;
 align-items:center;gap:7px;padding:7px 8px;border-radius:8px;background:#12152aaa;border:1px solid #625371;color:#dfd5dd;min-height:48px}
#wf416-unlock-dialog .wf416-level.wf416-milestone{border-color:#a78659;background:linear-gradient(#30203e,#131a2e)}
#wf416-unlock-dialog .wf416-level.wf416-earned.wf416-milestone{background:linear-gradient(#46314f,#1a2233)}
#wf416-unlock-dialog .wf416-level.wf416-locked{opacity:.65}
#wf416-unlock-dialog .wf416-number{font:700 11px Georgia,serif;color:#edca95}
#wf416-unlock-dialog .wf416-level b{display:block;overflow-wrap:anywhere;font:700 12px Georgia,serif;color:#f6dfaf}
#wf416-unlock-dialog .wf416-level small{display:block;font:10px/1.3 system-ui;color:#c5b6d1;margin-top:2px}
#wf416-unlock-dialog .wf416-smallgold{font:700 10px system-ui;color:#eddaab}
#wf416-unlock-dialog .wf416-status{font-size:12px}
.wf416-open{cursor:pointer!important;padding:5px 9px!important;border-radius:7px!important;
 border:1px solid #ccab74!important;background:linear-gradient(#684485,#302046)!important;color:#ffe4aa!important;
 font:700 12px Georgia,serif!important;white-space:nowrap!important}
#wf394 .wf416-formations{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #805e6d}
#wf394 .wf416-formations .wf416-label{color:#f2dba9;font:700 12px Georgia,serif}
#wf394 .wf416-formations button{min-height:28px;padding:5px 8px;font:700 11px Georgia,serif}
#wf394 .wf416-formations button[disabled]{opacity:.52;cursor:not-allowed}
#wf394 .wf416-locked-unit{opacity:.54!important;background:#151423ce!important}
#wf394 .wf416-locked-unit .wf-unitpic{filter:grayscale(.9) brightness(.72)}
#wf394 .wf416-req{color:#e8bd82!important;font:700 11px system-ui!important}
#wf394 .wf416-locked-unit .wf-qty button[data-do^="plus-"]{opacity:.4}
#wf391-player .wf410-name-avatar.wf416-crest,
#wf409-name .wf410-name-avatar.wf416-crest{border:2px solid #edd291!important;box-shadow:0 0 0 2px #996ca3,0 0 12px #edce86!important}
#wf391-player .wf410-name-avatar.wf416-regalia{box-shadow:0 0 0 2px #bd75e1,0 0 18px #ffd385!important;animation:wf416-prestige-aura 2.8s ease-in-out infinite}
@keyframes wf416-prestige-aura{0%,100%{box-shadow:0 0 0 2px #bd75e1,0 0 10px #ffd385}50%{box-shadow:0 0 0 2px #edcc91,0 0 23px #f7c65a}}
@media(prefers-reduced-motion:reduce){#wf391-player .wf410-name-avatar.wf416-regalia{animation:none}}
#wf391-player .wf410-name-avatar.wf416-prestige{border:2px solid #fff0ad!important;filter:saturate(1.14)}
#wf394.wf416-commander-prestige .wf-hero img{outline:2px solid #f8d18a;box-shadow:0 0 12px #dfac58;filter:sepia(.12) saturate(1.3)}
@media(max-height:450px){
 #wf416-unlock-dialog .wf416-top{padding:6px 12px}
 #wf416-unlock-dialog .wf416-content{padding:6px 9px}
 #wf416-unlock-dialog .wf416-tabs{padding:5px 8px}
 #wf416-unlock-dialog .wf416-level{min-height:40px;padding:4px 7px}
 #wf416-unlock-dialog .wf416-level-list{gap:4px}
 #wf416-unlock-dialog .wf416-factionname{font-size:15px}
 #wf416-unlock-dialog .wf416-bars{margin:4px 0;padding:5px}
}
@media(max-width:650px) and (orientation:portrait){#wf416-unlock-dialog .wf416-level-list{grid-template-columns:1fr}}
