html,body,#app{width:100%;height:100%;margin:0}@font-face{font-display:block;font-family:TeamLeadUI;src:url(../assets/fonts/BADABB__.TTF)format("truetype")}@font-face{font-display:block;font-family:TeamLeadTitle;src:url(../assets/fonts/ULTIMATUM.TTF)format("truetype")}body{color:#f7f4ed;background:#10151c;font-family:TeamLeadUI,Comic Sans MS,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#game-container{background:#10151c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}#game-container:fullscreen{width:100vw;height:100vh}#game-container:fullscreen{width:100vw;height:100vh}canvas{image-rendering:auto;max-width:100vw;max-height:100vh;display:block;width:min(100vw,177.778vh)!important;height:auto!important}.game-ui-root{aspect-ratio:16/9;pointer-events:none;z-index:20;width:min(100vw,177.778vh);height:auto;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.inventory-hud{box-sizing:border-box;background:linear-gradient(#2d3744f5,#0d1219fa),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 74px);border:1px solid #9fadbe9e;border-radius:8px;grid-template-columns:228px minmax(0,1fr);align-items:stretch;gap:12px;height:90px;padding:13px 18px 11px;display:grid;position:absolute;bottom:12px;left:14px;right:14px;box-shadow:0 -10px 24px #00000052,inset 0 1px #ffffff2e,inset 0 -12px 18px #0000003d}.inventory-hud:before{content:"";background:linear-gradient(90deg,#4c3629,#a66a39 20%,#d6a65d 50%,#8a5833 80%,#3b2a22),linear-gradient(#ffffff38,#0000);border:1px solid #eebe6c8a;border-radius:8px 8px 4px 4px;height:10px;position:absolute;top:-6px;left:20px;right:20px;box-shadow:inset 0 1px #ffffff42}.inventory-hud:after{content:"";background:radial-gradient(circle at 18px,#d6a65d 0 3px,#5d3b24 4px 7px,#0000 8px),radial-gradient(circle at calc(100% - 18px),#d6a65d 0 3px,#5d3b24 4px 7px,#0000 8px);position:absolute;inset:0}.inventory-hud__anger,.inventory-hud__slots{z-index:1;position:relative}.inventory-hud__anger{background:linear-gradient(#1a2330e6,#090d13e0),linear-gradient(90deg,#5865762e,#0000);border:1px solid #7a8aa094;border-radius:7px;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-width:0;padding:7px 12px;display:grid;box-shadow:inset 0 0 18px #03070d85}.inventory-hud__portrait{filter:drop-shadow(0 4px 4px #00000073);object-fit:contain;object-position:bottom center;align-self:end;width:42px;height:54px;display:block}.inventory-hud__anger-details{grid-template-columns:1fr 16px 34px;align-items:center;gap:7px;min-width:0;display:grid}.inventory-hud__anger-label,.inventory-hud__anger-text,.inventory-hud__item-label{object-fit:contain;max-width:100%;display:block}.inventory-hud__anger-label{justify-self:start}.inventory-hud__anger-text{justify-self:end}.inventory-hud__anger-meter{box-sizing:border-box;background:#05090eb8;border:1px solid #f7f4edb8;border-radius:3px;align-self:stretch;position:relative;overflow:hidden}.inventory-hud__anger-fill{height:8%;transition:background .16s,height .18s;position:absolute;bottom:0;left:2px;right:2px;box-shadow:0 0 8px #f2c94c75}.inventory-hud__slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;display:grid}.inventory-hud__slot{box-sizing:border-box;background:linear-gradient(#141d28eb,#070c12e6),radial-gradient(circle at 50% 18%,#7c97b52e,#0000 58%);border:1px solid #76879d7a;border-radius:6px;grid-template-rows:42px 13px;place-items:center;min-width:0;padding:5px 6px 4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -10px 18px #00000038}.inventory-hud__slot--filled{border-color:#f2c94cad;box-shadow:0 0 12px #f2c94c1f,inset 0 1px #ffffff21,inset 0 -10px 18px #00000038}.inventory-hud__slot--bounce{animation:.26s cubic-bezier(.2,.9,.24,1.2) inventory-slot-pop}.inventory-hud__icon-frame{justify-content:center;align-items:center;width:100%;height:42px;display:flex}.inventory-hud__icon{filter:drop-shadow(0 4px 4px #0000006b);object-fit:contain;max-width:44px;max-height:38px;display:block}.inventory-hud__item-label{align-self:end;max-width:100%}@keyframes inventory-slot-pop{0%{transform:scale(.86)}70%{transform:scale(1.06)}to{transform:scale(1)}}
