/* Emberfall AE overhaul: grade + black/gold windowed UI */
body:not(.aepost) #view{filter:saturate(1.16) contrast(1.06) brightness(1.07)}
body.aeui #aepanel,body.aeui #fbar{display:none!important}
body.aeui:not(.playing) #aebag,body.aeui:not(.playing) #aesk{display:none!important}
body.aeui .aew{position:absolute!important;background:rgba(5,5,4,.975)!important;border:1px solid #a8873a!important;border-radius:1px!important;
 box-shadow:0 0 0 1px #000,inset 0 0 0 1px rgba(255,220,130,.10),0 3px 12px rgba(0,0,0,.55)!important;padding:0!important;margin:0!important;z-index:4;
 color:#e6e2d6;font:11px/1.35 Verdana,Tahoma,Arial,sans-serif!important;pointer-events:auto!important;backdrop-filter:none!important;min-width:0!important}
body.aeui .aew.aehide{display:none!important}
body.aeui .aew>.aet,body.aeui .aew>header.aet,body.aeui #panel>header{display:flex!important;align-items:center;justify-content:space-between;gap:6px;height:18px!important;min-height:18px!important;padding:0 3px 0 7px!important;margin:0!important;
 background:linear-gradient(#2c2414,#0c0a06)!important;border:0!important;border-bottom:1px solid #6e5a28!important;border-radius:0!important;
 color:#e9cf78!important;font:700 11px/18px Verdana,Tahoma,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;text-shadow:0 1px 0 #000!important;cursor:move;user-select:none;-webkit-user-select:none;pointer-events:auto!important;box-shadow:none!important}
body.aeui #panel>header h2{font:700 11px/18px Verdana,Tahoma,Arial,sans-serif!important;color:#e9cf78!important;margin:0!important;letter-spacing:.02em!important;text-transform:none!important}
body.aeui .aex,body.aeui #pclose{width:14px!important;height:14px!important;min-width:0!important;padding:0!important;margin:0!important;border:1px solid #6e5a28!important;border-radius:1px!important;background:#1a150c!important;color:#e9cf78!important;font:9px/12px Verdana,sans-serif!important;cursor:pointer;box-shadow:none!important}
body.aeui .aex:hover,body.aeui #pclose:hover{background:#4a3a14!important;color:#fff!important}
body.aeui .aew.dragging{outline:1px solid #ffd870;opacity:.95}
body.aeui.aedragging{cursor:move}
#aehint{position:fixed;z-index:99;display:none;pointer-events:none;padding:2px 7px;background:rgba(0,0,0,.85);border:1px solid #a8873a;color:#e9cf78;font:11px Verdana,Tahoma,sans-serif;white-space:nowrap}
body.aeui.aeshift #aehint{color:#9fd8ff}
/* status */
body.aeui #hud{width:236px!important;display:grid!important;grid-template-columns:56px 1fr!important;column-gap:7px!important;row-gap:3px!important;padding-bottom:6px!important}
body.aeui #hud>.aet{grid-column:1/-1}
body.aeui #hud #portrait{grid-row:2/6!important;grid-column:1!important;width:56px!important;height:56px!important;margin-left:5px;border:1px solid #6e5a28;background:#000}
body.aeui #hud>*:not(.aet):not(#portrait){grid-column:2;margin-right:6px}
body.aeui #hud #who{font:700 11px Verdana,sans-serif!important;color:#4cff3c!important}
body.aeui #hud #who #clv{color:#cfc6b0;font-weight:400}
body.aeui #hud .bar{height:11px!important;border-radius:0!important;border:1px solid #000!important;background:#1a1612!important;box-shadow:inset 0 0 0 1px #3a2e18!important}
body.aeui #hud .bar span{font:9px/10px Verdana,sans-serif!important;color:#fff!important}
body.aeui #hud .bar.hp i{background:linear-gradient(#e83a2a,#901a10)!important}
body.aeui #hud .bar.mp i{background:linear-gradient(#3a7aff,#1a3a9a)!important}
body.aeui #hud .bar.st i{background:linear-gradient(#e8c83a,#8a6a10)!important}
body.aeui #hud #gold{font:10px Verdana,sans-serif!important;color:#e9cf78!important}
/* map */
body.aeui #mapbox{padding:0!important}
body.aeui #mapbox #mini{display:block;width:calc(100% - 8px)!important;height:auto!important;aspect-ratio:1;margin:4px!important;border:1px solid #3a2e18!important;border-radius:0!important;box-shadow:none!important}
body.aeui #mapbox #loc{font:10px Verdana,sans-serif!important;color:#e9cf78!important;text-align:center;padding:0 4px 4px!important;background:none!important;position:static!important}
/* backpack: AE-style dark slot grid */
body.aeui #aebag #aebagb{padding:5px}
body.aeui #aebag .packgrid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:2px!important;margin:0!important}
body.aeui #aebag .packgrid>*{aspect-ratio:1;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;background:#14110c!important;border:1px solid #3a2e18!important;border-radius:0!important;box-shadow:inset 0 0 6px #000!important;padding:1px!important;position:relative}
body.aeui #aebag .packgrid>*:hover{border-color:#e9cf78!important}
body.aeui #aebag .packgrid img{width:100%!important;height:100%!important;object-fit:contain}
body.aeui #aebag .packgrid b,body.aeui #aebag .packgrid small{font:9px Verdana,sans-serif!important;color:#fff!important;text-shadow:0 0 2px #000,0 0 2px #000}
body.aeui #aebag .packfoot{display:flex;justify-content:space-between;margin:4px 1px 0!important;font:10px Verdana,sans-serif!important;color:#cfc6b0}
body.aeui #aebag .packfoot b{color:#e9cf78}
/* skills */
body.aeui #aesk{display:flex!important;flex-direction:column}
body.aeui #aesk #aeskb{padding:4px 6px;overflow:auto;flex:1}
body.aeui #aesk .stats{margin:0 0 4px!important;font:10px Verdana,sans-serif;color:#cfc6b0}
body.aeui #aesk .stats b{color:#e9cf78}
body.aeui table.aesk{width:100%;border-collapse:collapse;font:11px Verdana,sans-serif}
body.aeui table.aesk td{padding:1px 2px;color:#e6e2d6;border-bottom:1px solid #1e1a12}
body.aeui table.aesk td.n{text-align:right;color:#fff;width:34px}
body.aeui table.aesk td.n .ok{color:#4cff3c;font-weight:400;margin-left:2px}
body.aeui table.aesk td.x{width:46px}
body.aeui table.aesk td.x i{display:block;height:4px;background:linear-gradient(90deg,#8a6a20,#e9cf78);box-shadow:0 0 0 1px #000}
body.aeui #aesk .hint{font:10px Verdana,sans-serif;color:#9a9282}
/* chat + combat log */
body.aeui #chat,body.aeui #clog{display:flex!important;flex-direction:column;background:rgba(5,5,4,.975)!important;pointer-events:auto!important}
body.aeui #chat>header.lh,body.aeui #clog>header.lh{flex:none}
body.aeui #log,body.aeui #logc{flex:1;max-height:none!important;height:auto!important;overflow-y:auto!important;padding:3px 6px!important;font:11px/1.38 Verdana,Tahoma,Arial,sans-serif!important;-webkit-mask-image:none!important;mask-image:none!important}
body.aeui #log .m,body.aeui #logc .m{color:#e6e2d6;opacity:1!important;text-shadow:none!important}
body.aeui .m.dmg{color:#ff6a50!important}
body.aeui .m.hurt{color:#ff3a2a!important}
body.aeui .m.heal{color:#4cff3c!important}
body.aeui .m.loot{color:#e9cf78!important}
body.aeui .m.lvl{color:#7fdfff!important}
body.aeui .m.combat{color:#ffb070!important}
body.aeui .m.say{color:#ffffff!important}
body.aeui .m.npc{color:#9fd8ff!important}
body.aeui .m.warn{color:#ffd040!important}
body.aeui .m.sys{color:#c8c0aa!important}
body.aeui .m.quest{color:#d8a8ff!important}
body.aeui #say{display:block!important;flex:none;padding:3px!important;border-top:1px solid #3a2e18!important;background:#000!important}
body.aeui #sayin{width:100%;box-sizing:border-box;background:#0c0a08!important;border:1px solid #3a2e18!important;border-radius:0!important;color:#fff!important;font:11px Verdana,sans-serif!important;padding:2px 5px!important}
body.aeui .aeres{resize:both;overflow:hidden!important;min-width:180px!important;min-height:80px!important}
/* hotbar */
body.aeui #bar{display:flex!important;flex-wrap:wrap!important;gap:2px!important;padding:0 0 3px!important;width:auto!important;background:rgba(5,5,4,.92)!important;justify-content:flex-start!important}
body.aeui #bar>.aet{flex:0 0 100%;margin-bottom:2px!important}
body.aeui #bar button{width:46px!important;height:46px!important;min-width:0!important;margin:0 0 0 3px!important;padding:2px!important;background:#14110c!important;border:1px solid #6e5a28!important;border-radius:0!important;box-shadow:inset 0 0 8px #000!important;color:#e6e2d6!important;position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end}
body.aeui #bar button:last-child{margin-right:3px!important}
body.aeui #bar button:hover,body.aeui #bar button.hit{border-color:#ffd870!important;background:#2a2212!important}
body.aeui #bar button img{width:26px!important;height:26px!important;position:static!important;margin:0 auto!important}
body.aeui #bar button span{font:9px Verdana,sans-serif!important;color:#cfc6b0!important;letter-spacing:0!important;text-transform:none!important}
body.aeui #bar button kbd{position:absolute;left:2px;top:1px;font:9px Verdana,sans-serif!important;color:#e9cf78!important;background:none!important;border:0!important;padding:0!important}
/* target */
body.aeui #target{width:220px!important;padding:0 0 5px!important}
body.aeui #target #tname{display:block;padding:3px 6px 2px;font:700 11px Verdana,sans-serif!important;color:#ff9a2a!important}
body.aeui #target .bar{margin:0 6px!important;height:9px!important;border-radius:0!important}
/* game panel (character, quests, shops, menu) */
body.aeui #panel{background:rgba(5,5,4,.95)!important;border-radius:1px!important}
body.aeui #panel #pbody{font-family:Verdana,Tahoma,Arial,sans-serif!important;font-size:11px!important}

/* dialogue, tooltips, popups, toasts: black + gold */
body.aeui #speech .sbox,body.aeui #tip,body.aeui #pop,body.aeui #toast{background:rgba(5,5,4,.94)!important;border:1px solid #a8873a!important;border-radius:1px!important;box-shadow:0 0 0 1px #000,0 4px 14px rgba(0,0,0,.6)!important;color:#e6e2d6!important;font-family:Verdana,Tahoma,Arial,sans-serif!important;background-image:none!important}
body.aeui #speech #sname{font:700 12px Verdana,sans-serif!important;color:#e9cf78!important;letter-spacing:0!important;text-transform:none!important}
body.aeui #speech #stext{font:12px/1.45 Verdana,sans-serif!important;color:#fff!important}
body.aeui #speech small{color:#9a9282!important;font:10px Verdana,sans-serif!important}
body.aeui #scont{background:linear-gradient(#2c2414,#0c0a06)!important;border:1px solid #a8873a!important;border-radius:1px!important;color:#e9cf78!important;font:700 11px Verdana,sans-serif!important;letter-spacing:.04em!important;box-shadow:none!important}
body.aeui #pop button{background:#14110c!important;border:1px solid #6e5a28!important;border-radius:0!important;color:#e6e2d6!important;font:11px Verdana,sans-serif!important}
body.aeui #pop button:hover{border-color:#e9cf78!important}

body.aeui #bar::before,body.aeui #bar::after,body.aeui #chat::before,body.aeui #clog::before{display:none!important;content:none!important}
body.aeui #bar>.aet{order:-1;position:static!important}
