/* Forge Hub: 8-slot real avatar emotes; scoped, no payment or gameplay changes. */
.forge-emote-trigger{position:absolute;left:max(12px,env(safe-area-inset-left));top:calc(83px + env(safe-area-inset-top));z-index:68;border-color:#ea9c50!important;color:#ffe2ba!important;background:linear-gradient(130deg,#7e3411eb,#160e13ed)!important;box-shadow:0 8px 25px #0008}
.forge-emote-panel{position:absolute;right:max(12px,env(safe-area-inset-right));top:calc(74px + env(safe-area-inset-top));z-index:70;
 width:min(442px,calc(100vw - 24px));max-height:min(79dvh,680px);overflow:auto;padding:16px;
 border:1px solid #cb7327;border-radius:18px;background:linear-gradient(145deg,#201218f8,#090a0ffb);
 color:#f8f1e9;box-shadow:0 20px 65px #000e;font-family:Saira,system-ui,sans-serif;touch-action:pan-y}
.forge-emote-panel[hidden]{display:none!important}
.forge-emote-top{display:flex;gap:10px;align-items:center;justify-content:space-between}
.forge-emote-top h2{font:800 19px/1.3 Saira,system-ui;margin:0;color:#ffba74}
.forge-emote-panel p{font:13px/1.5 system-ui;color:#e3ccbd;margin:9px 0 13px}
.forge-emote-panel button,.forge-emote-panel select{min-height:44px;border:1px solid #ad784a;border-radius:11px;color:#fff;background:#302023;cursor:pointer;font:700 13px system-ui}
.forge-emote-panel button:disabled{opacity:.55;cursor:not-allowed}
.forge-emote-panel button:active{transform:scale(.97)}
.forge-emote-panel button:focus-visible,.forge-emote-panel select:focus-visible,.forge-emote-trigger:focus-visible,
.forge-emote-edit summary:focus-visible{outline:3px solid #ffbe74;outline-offset:3px}
.forge-emote-close{width:44px;flex:none;font-size:18px!important}
.forge-emote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.forge-emote-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:3px;
 min-height:93px!important;padding:7px 3px!important;background:linear-gradient(160deg,#45302a,#1d191f)!important;box-shadow:0 5px 12px #0006;
 transition:transform .13s ease-out,box-shadow .13s ease-out}
.forge-emote-slot:hover{box-shadow:0 0 0 1px #ef975b,0 5px 17px #ce652440}
.forge-emote-icon{font-size:24px;line-height:1.25}
.forge-emote-name{font-size:12px;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.forge-emote-key{font-size:10px;color:#d8ad85}
.forge-emote-edit{margin:11px 0 8px;border-top:1px solid #6f4533;padding-top:7px}
.forge-emote-edit summary{cursor:pointer;min-height:44px;padding:11px 4px;color:#ffc68b;font:700 14px system-ui}
.forge-emote-edits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.forge-emote-editrow{display:flex;align-items:center;justify-content:space-between;gap:5px;font:12px system-ui}
.forge-emote-editrow select{min-width:0;max-width:126px;flex:1;padding:5px}
.forge-emote-extra{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px;border-top:1px solid #6f4533;margin-top:11px;padding-top:14px}
.forge-emote-setting{display:flex;flex-direction:column;gap:5px;font:700 12px system-ui}
.forge-emote-setting select{width:100%;padding:4px}
.forge-emote-combo-title{grid-column:1/-1;font:800 13px Saira,system-ui;color:#ffbb7b}
.forge-emote-combo-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.forge-emote-combo-fields select{width:100%;min-width:0}
.forge-emote-combo-fields button{grid-column:1/-1}
.forge-emote-action{background:#7d3e18!important}
.forge-emote-status{min-height:40px;padding:10px 12px;border:1px solid #66422f;border-radius:10px;background:#121118;margin-bottom:0!important}
@media(max-width:390px){
 .forge-emote-panel{width:calc(100vw - 20px);right:10px;top:calc(65px + env(safe-area-inset-top));padding:11px;max-height:74dvh}
 .forge-emote-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .forge-emote-slot{min-height:83px!important}
 .forge-emote-icon{font-size:21px}
 .forge-emote-name{font-size:11px}
 .forge-emote-edits{grid-template-columns:1fr}
 .forge-emote-editrow select{max-width:none}
}
@media(prefers-reduced-motion:reduce){.forge-emote-panel button,.forge-emote-trigger{transition:none!important;animation:none!important}}

.forge-emote-reel{grid-column:1/-1;min-height:48px!important;background:linear-gradient(130deg,#c96312,#582416)!important;font-weight:800!important}
