/* Barra lateral inspirada no menu mobile clássico: apenas PNGs e cliques reais. */
body.nrmt-baiak-layout [class*="_topHud_"],body.nrmt-baiak-layout .nrmt-top-menu-fab,body.nrmt-baiak-layout .nrmt-top-menu-pin{display:none!important}
html body.nrmt-baiak-layout.nrmt-top-menu-fab-open #root [class*="_topHud_"],html body.nrmt-baiak-layout #root [class*="_topHud_"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.nrmt-quick-menu{position:fixed;z-index:9700;left:16px;top:270px;display:flex;width:54px;max-height:calc(100vh - 282px);padding:2px 2px 8px;overflow-x:hidden;overflow-y:auto;flex-direction:column;align-items:center;gap:9px;pointer-events:auto;scrollbar-width:none}
.nrmt-quick-menu::-webkit-scrollbar{display:none}
.nrmt-quick-menu>button{position:relative;box-sizing:border-box;width:52px;height:52px;min-width:52px;min-height:52px;margin:0;padding:0;overflow:hidden;border:1px solid #d4a42d;border-radius:0;background:#061013;box-shadow:0 0 0 1px #020506,inset 0 0 0 1px #183a42;filter:drop-shadow(0 3px 3px #0009);cursor:pointer;transition:transform .12s ease,filter .12s ease}
.nrmt-quick-menu>button:hover{z-index:2;filter:drop-shadow(0 4px 5px #000b) brightness(1.12);transform:translateX(3px) scale(1.06)}
.nrmt-quick-menu>button:active{transform:translateX(2px) scale(.96)}
.nrmt-quick-menu i{display:block;box-sizing:border-box;width:50px;height:50px;margin:0;background-image:none;background-repeat:no-repeat;background-size:250px auto;background-position:calc(var(--nrmt-icon-index) * -50px) center;font-style:normal}
.nrmt-quick-menu>button.is-rewards i{background-image:radial-gradient(circle at 50% 48%,#34d8ff30 0 37%,transparent 38%),url('/assets/maps/covil/expeditions-v1/reward-ryo-pouch.webp');background-position:center;background-size:46px 46px;background-repeat:no-repeat;filter:drop-shadow(0 0 5px #45dfffa8)}
.nrmt-quick-menu>button.is-native>span{display:grid;width:50px;height:50px;place-items:center;background:radial-gradient(circle,#123b43 0,#061419 66%,#020708 100%);color:#61e6f3}
.nrmt-quick-menu>button.is-native svg{display:block;width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;filter:drop-shadow(0 0 4px #36ddec)}
.nrmt-quick-menu>button.is-native b{font:900 24px/1 NinjaTitle,serif;color:#62e6f1}
.nrmt-comms-floating-button{display:none!important}
.nrmt-quick-footer{position:fixed;z-index:9690;left:50%;bottom:10px;display:flex;align-items:flex-end;gap:12px;transform:translateX(-50%);pointer-events:auto}
.nrmt-quick-footer>button{position:relative;display:grid;width:76px;height:76px;place-items:center;margin:0;padding:0;border:0;background:transparent;filter:drop-shadow(0 5px 5px #000c);cursor:pointer;transition:transform .14s ease,filter .14s ease}
.nrmt-quick-footer>button:hover,.nrmt-quick-footer>button.is-active{transform:translateY(-5px) scale(1.06);filter:drop-shadow(0 7px 8px #000e) brightness(1.12)}
.nrmt-quick-footer>button>i{display:block;width:72px;height:72px;background:url('/assets/ui/bottom-menu-v1/bottom-menu-groups-v1.png') no-repeat calc(var(--nrmt-footer-index) * -72px) center/360px auto}
.nrmt-quick-footer>button>b{position:absolute;left:50%;bottom:-2px;min-width:68px;padding:2px 5px;transform:translateX(-50%);border:1px solid #a4771f;background:#071114e8;color:#f6dfa1;font:900 9px/12px NinjaTitle,"Trebuchet MS",sans-serif;letter-spacing:.03em;text-align:center;text-shadow:0 2px 2px #000;white-space:nowrap}
.nrmt-quick-footer-panel{position:absolute;left:50%;bottom:88px;box-sizing:border-box;display:block;width:310px;max-height:410px;padding:12px 13px 13px;overflow:auto;transform:translateX(-50%);border:1px solid transparent;border-image-source:var(--nrmt-archive-panel-frame,url('/assets/branding/shinobi-archive-ui-v3/panel-frame.png?v=1'));border-image-slice:104 122;border-image-width:9px;border-image-repeat:stretch;background:radial-gradient(circle at 16% 4%,#75531c2b,transparent 34%),linear-gradient(155deg,#192324fc,#071011fe 74%);box-shadow:0 18px 42px #000e,inset 0 0 28px #0008}
.nrmt-quick-footer-panel[hidden]{display:none}
.nrmt-quick-footer-panel:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid #c79735;border-bottom:1px solid #c79735;background:#0b1415;transform:translateX(-50%) rotate(45deg)}
.nrmt-quick-footer-panel>header{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px;padding:8px 9px 11px;margin-bottom:5px;border-bottom:1px solid #85611f;text-align:left;background:linear-gradient(90deg,#c7982420,transparent 76%)}
.nrmt-quick-footer-panel>header small{grid-column:1/3;color:#8f978f;font-size:7.5px;font-weight:900;letter-spacing:.17em}.nrmt-quick-footer-panel>header strong{color:#e4b44d;font:italic 15px NinjaTitle,Georgia,serif}.nrmt-quick-footer-panel>header span{align-self:center;color:#939991;font-size:8.5px}.nrmt-quick-footer-panel>header mark{grid-column:1/3;justify-self:start;margin-top:3px;padding:3px 6px;border:1px solid #675321;background:#070c0d;color:#dcb246;font:800 11px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.12em}
.nrmt-quick-footer-panel>button{position:relative;display:grid;width:100%;min-height:54px;grid-template-columns:42px 1fr 25px;align-items:center;gap:8px;margin-top:5px;padding:8px 7px;border:1px solid #3d625fd1;background:linear-gradient(135deg,#182323fa,#091112fd 75%);color:#e4e4df;text-align:left;box-shadow:inset 0 0 16px #0008;cursor:pointer}
.nrmt-quick-footer-panel>button:hover{filter:brightness(1.22);transform:translateX(2px);background:linear-gradient(90deg,#5e461f,#10191a 56%)}
.nrmt-quick-footer-panel>button>i{display:grid;box-sizing:border-box;width:40px;height:40px;place-items:center;border:1px solid #3e6965c7;border-radius:2px;background:radial-gradient(circle,#26606b55,#050b0c 72%);color:#e4b44d;font:17px/1 serif;box-shadow:inset 0 0 8px #000}.nrmt-quick-footer-panel>button>i svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.nrmt-quick-footer-panel>button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.nrmt-quick-footer-panel>button b{color:#e6e2d6;font:italic 11px NinjaTitle,Georgia,serif}.nrmt-quick-footer-panel>button small{color:#8f9690;font:12px "Segoe UI",Arial,sans-serif}.nrmt-quick-footer-panel>button>em{display:grid;place-items:center;color:#d4a43d;font:19px/1 serif}
@media(max-height:560px){.nrmt-quick-menu{top:235px;max-height:calc(100vh - 243px);gap:6px;transform:scale(.88);transform-origin:top left}}
@media(max-width:480px){.nrmt-quick-menu{left:10px;top:250px;transform:scale(.9);transform-origin:top left}}
@media(max-width:640px){.nrmt-quick-footer{bottom:5px;gap:3px;transform:translateX(-50%) scale(.78);transform-origin:bottom center}}

/* V48 — atalhos laterais identificados como o menu inferior e tipografia legível. */
.nrmt-quick-menu{width:82px!important;gap:8px!important;padding:3px 3px 10px!important}
.nrmt-quick-menu>button{display:grid!important;width:78px!important;height:68px!important;min-width:78px!important;min-height:68px!important;grid-template-rows:48px 18px!important;place-items:center!important;overflow:visible!important;background:linear-gradient(180deg,#071416 0 49px,#05090a 49px)!important}
.nrmt-quick-menu i{width:48px!important;height:48px!important;background-size:240px auto!important;background-position:calc(var(--nrmt-icon-index) * -48px) center!important}
.nrmt-quick-menu>button>strong{display:block!important;box-sizing:border-box!important;width:74px!important;overflow:hidden!important;padding:2px 2px 1px!important;color:#f6dfa1!important;font:900 9px/13px NinjaTitle,"Trebuchet MS",sans-serif!important;letter-spacing:.025em!important;text-align:center!important;text-overflow:ellipsis!important;text-shadow:0 2px 2px #000!important;white-space:nowrap!important}
.nrmt-quick-menu>button.is-rewards>strong{color:#e9c6ff!important}
.nrmt-quick-menu>button.is-native>span{width:48px!important;height:48px!important}
.nrmt-quick-menu>button.is-native>span>b{font:900 24px/1 NinjaTitle,serif;color:#62e6f1}
.nrmt-quick-menu>button.is-native>strong{font-size:8px!important}
.nrmt-quick-footer>button>b{font-size:10px!important;line-height:13px!important}
.nrmt-quick-footer-panel>header small{font-size:9px!important}.nrmt-quick-footer-panel>header strong{font-size:17px!important}.nrmt-quick-footer-panel>header span{font-size:10px!important}.nrmt-quick-footer-panel>button b{font-size:13px!important}.nrmt-quick-footer-panel>button small{font-size:12px!important;line-height:1.25!important}
@media(max-height:720px){.nrmt-quick-menu{top:245px!important;transform:scale(.88)!important;transform-origin:top left!important}}

/* V49 — coluna compacta: ícone pequeno e nome com a mesma fonte do footer. */
.nrmt-quick-menu{width:64px!important;gap:7px!important;padding:2px 2px 8px!important}
.nrmt-quick-menu>button{width:60px!important;height:58px!important;min-width:60px!important;min-height:58px!important;grid-template-rows:40px 16px!important;background:linear-gradient(180deg,#071416 0 41px,#05090a 41px)!important}
.nrmt-quick-menu i{width:40px!important;height:40px!important;background-size:200px auto!important;background-position:calc(var(--nrmt-icon-index) * -40px) center!important}
.nrmt-quick-menu>button.is-rewards i{background-size:38px 38px!important}
.nrmt-quick-menu>button>strong{width:57px!important;padding:1px 1px!important;color:#f6dfa1!important;font:900 9px/12px NinjaTitle,"Trebuchet MS",sans-serif!important;letter-spacing:.03em!important}
.nrmt-quick-menu>button.is-native>span{width:40px!important;height:40px!important}
.nrmt-quick-menu>button.is-native svg{width:25px!important;height:25px!important}
.nrmt-quick-menu>button.is-native>strong{font:900 8px/12px NinjaTitle,"Trebuchet MS",sans-serif!important}

/* V50 — reconstrução nítida e legível da barra lateral. */
.nrmt-quick-menu{width:76px!important;gap:8px!important;padding:3px!important}
.nrmt-quick-menu>button{width:70px!important;height:66px!important;min-width:70px!important;min-height:66px!important;grid-template-rows:48px 17px!important;overflow:hidden!important;border-color:#c99b30!important;background:linear-gradient(180deg,#0a1a1d 0 48px,#071012 48px)!important;box-shadow:0 0 0 1px #020506,inset 0 0 0 1px #285058,0 3px 7px #000b!important}
.nrmt-quick-menu>button:hover{transform:translateX(3px) scale(1.035)!important}
.nrmt-quick-menu i{width:48px!important;height:48px!important;background-size:240px auto!important;background-position:calc(var(--nrmt-icon-index) * -48px) center!important;image-rendering:auto!important;filter:drop-shadow(0 1px 2px #000)!important}
.nrmt-quick-menu>button.is-rewards i{background-size:43px 43px!important;filter:drop-shadow(0 0 5px #58dbff)!important}
.nrmt-quick-menu>button>strong{display:block!important;width:68px!important;height:17px!important;padding:0 2px!important;overflow:hidden!important;color:#fff1b8!important;font:900 9px/17px "Segoe UI",Arial,sans-serif!important;letter-spacing:.015em!important;text-align:center!important;text-overflow:ellipsis!important;text-shadow:0 1px 2px #000,0 0 3px #000!important;white-space:nowrap!important}
.nrmt-quick-menu>button.is-rewards>strong{color:#e9ccff!important;font-size:8px!important}
.nrmt-quick-menu>button.is-native>span{width:48px!important;height:48px!important;background:radial-gradient(circle,#17434b 0,#071619 67%,#020708 100%)!important}
.nrmt-quick-menu>button.is-native svg{width:30px!important;height:30px!important}
.nrmt-quick-menu>button.is-native>strong{font:900 8px/17px "Segoe UI",Arial,sans-serif!important}

/* V51 — lateral menor sem sacrificar a leitura dos nomes. */
.nrmt-quick-menu{width:64px!important;gap:7px!important;padding:2px!important}
.nrmt-quick-menu>button{width:60px!important;height:58px!important;min-width:60px!important;min-height:58px!important;grid-template-rows:40px 17px!important;background:linear-gradient(180deg,#0a1a1d 0 40px,#071012 40px)!important}
.nrmt-quick-menu i{width:40px!important;height:40px!important;background-size:200px auto!important;background-position:calc(var(--nrmt-icon-index) * -40px) center!important}
.nrmt-quick-menu>button>strong{width:58px!important;height:17px!important;font:900 8px/17px "Segoe UI",Arial,sans-serif!important;letter-spacing:0!important}
.nrmt-quick-menu>button.is-rewards i{background-image:url('/assets/maps/covil/expeditions-v1/reward-ryo-pouch.webp')!important;background-position:center!important;background-size:36px 36px!important;background-repeat:no-repeat!important}
.nrmt-quick-menu>button.is-native>span{width:40px!important;height:40px!important}.nrmt-quick-menu>button.is-native svg{width:25px!important;height:25px!important}

/* V52 — oito PNGs próprios, idênticos ao acabamento do footer. */
.nrmt-quick-menu i,.nrmt-quick-menu>button.is-rewards i{width:38px!important;height:38px!important;background-repeat:no-repeat!important;background-size:152px 76px!important;background-position:calc(var(--nrmt-icon-x) * -38px) calc(var(--nrmt-icon-y) * -38px)!important;filter:drop-shadow(0 2px 2px #000)!important}
.nrmt-quick-menu>button{grid-template-rows:40px 17px!important}

/* V54 — sem dependencia dos sprites PNG removidos. */
.nrmt-quick-menu>button:not(.is-rewards)>i{display:grid!important;place-items:center!important;background-image:none!important;color:#62dce7!important;filter:drop-shadow(0 2px 3px #000)!important}
.nrmt-quick-menu>button:not(.is-rewards)>i svg{display:block!important;width:29px!important;height:29px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* V53 — ícone livre; fundo e borda existem somente atrás do texto. */
.nrmt-quick-menu>button,.nrmt-quick-menu>button.is-native{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important}
.nrmt-quick-menu>button:hover{filter:brightness(1.12)!important}
.nrmt-quick-menu>button>i,.nrmt-quick-menu>button.is-native>i{background-color:transparent!important;box-shadow:none!important}
.nrmt-quick-menu>button>strong,.nrmt-quick-menu>button.is-native>strong{box-sizing:border-box!important;width:60px!important;height:17px!important;border:1px solid #c99b30!important;background:#071012ef!important;box-shadow:0 2px 4px #0009!important;color:#fff1b8!important;line-height:15px!important}

/* V54 — somente a arte dos cinco grupos inferiores fica menor. */
.nrmt-quick-footer>button>i{width:60px!important;height:60px!important;background-position:calc(var(--nrmt-footer-index) * -60px) center!important;background-size:300px auto!important}

/* V55 — segunda redução sem alterar rótulos nem área de clique. */
.nrmt-quick-footer>button>i{width:52px!important;height:52px!important;background-position:calc(var(--nrmt-footer-index) * -52px) center!important;background-size:260px auto!important}

/* V56 — conjunto PNG lateral reconstruído no mesmo estilo do footer. */
.nrmt-quick-menu>button>i,.nrmt-quick-menu>button.is-rewards>i{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;background:none!important;filter:drop-shadow(0 2px 3px #000b)!important}
.nrmt-quick-menu>button>i>img{display:block!important;width:40px!important;height:40px!important;object-fit:contain!important;image-rendering:auto!important}
.nrmt-quick-menu>button:not(.is-rewards)>i svg{display:none!important}

/* V601 — sessão e permissão ficam explícitas na barra lateral. */
.nrmt-quick-menu>button[hidden]{display:none!important}
.nrmt-quick-menu>button.is-logout{margin-top:2px;border-color:#8b3d36;background:#180b0b;box-shadow:0 0 0 1px #020506,inset 0 0 0 1px #5b2420}
.nrmt-quick-menu>button.is-logout>i>img{width:31px!important;height:31px!important;filter:sepia(1) saturate(4) hue-rotate(320deg) brightness(1.25)}
.nrmt-quick-menu>button.is-logout>strong{border-color:#8b3d36!important;color:#ffb5a9!important}
