.nrmt-shop-v2-ready #root .shop-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}
.nrmt-shop-overlay{position:fixed;z-index:1000500;inset:0;display:grid;place-items:center;padding:65px 14px 14px;background:#020507df;backdrop-filter:blur(5px);color:#d9dddc;font-family:"Segoe UI",Arial,sans-serif;isolation:isolate}
.nrmt-shop-overlay[hidden]{display:none!important}
.nrmt-shop-v2-open .nrmt-team-select-overlay,.nrmt-shop-v2-open #nrmt-hunts-v2,.nrmt-shop-v2-open #nrmt-market,.nrmt-shop-v2-open #nrmt-craft-v2{display:none!important;visibility:hidden!important;pointer-events:none!important}
.nrmt-shop-window{width:min(1280px,98vw);height:min(820px,91vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #806027;border-radius:5px;background:linear-gradient(145deg,#252b2e,#101416);box-shadow:0 25px 85px #000,0 0 40px #d4a43022}
.nrmt-shop-window>header{height:58px;display:grid;grid-template-columns:1fr auto 34px;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid #634a22;background:linear-gradient(#3a3f40,#24292b)}
.nrmt-shop-window>header small{color:#a5aaa8;font-size:8px;letter-spacing:.16em}
.nrmt-shop-window>header h2{margin:3px 0 0;color:#efc24c;font:18px NinjaTitle,Georgia,serif;letter-spacing:.08em}
.nrmt-shop-window>header strong{padding:7px 11px;border:1px solid #765924;background:#171b1c;color:#f3c449;font-size:10px;box-shadow:inset 0 0 12px #d99c1717}
.nrmt-shop-window>header>button{width:32px;height:32px;border:1px solid #6c4637;background:#2c1c19;color:#e4c7b9;font-size:19px;cursor:pointer}
.nrmt-shop-layout{min-height:0;flex:1;display:grid;grid-template-columns:260px minmax(360px,1fr) 330px}
.nrmt-shop-layout>aside:first-child{min-height:0;border-right:1px solid #3b4143;background:#111618}
.nrmt-shopkeeper{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:14px;border-bottom:1px solid #343a3c;background:linear-gradient(145deg,#242a2c,#14191b)}
.nrmt-shopkeeper__portrait{width:62px;height:72px;display:grid;place-items:center;border:1px solid #765826;background:radial-gradient(circle,#6b2f20,#151719 70%);color:#f1c55c;font:27px Georgia,serif;text-shadow:0 0 12px #ff9d2e}
.nrmt-shopkeeper small{color:#978c71;font-size:7px;letter-spacing:.14em}
.nrmt-shopkeeper b{display:block;margin-top:4px;color:#efc04c;font:11px NinjaTitle,Georgia,serif}
.nrmt-shopkeeper p{margin:6px 0 0;color:#8f9693;font-size:8px;line-height:1.45}
.nrmt-shop-modes{display:grid;grid-template-columns:1fr 1fr;padding:10px 10px 0;gap:4px}
.nrmt-shop-modes button{padding:10px 4px;border:1px solid #3d4446;background:#1a2022;color:#8d9491;font-size:8px;cursor:pointer}
.nrmt-shop-modes button.is-active{border-color:#b9892f;background:#302719;color:#f1c655;box-shadow:inset 0 -2px #e2ad39}
.nrmt-shop-search{padding:9px 10px}
.nrmt-shop-search input{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid #424a4c;background:#090d0f;color:#ddd;font-size:9px;outline:none}
.nrmt-shop-search input:focus{border-color:#a87c2b}
.nrmt-shop-categories{display:grid;gap:3px;padding:0 10px}
.nrmt-shop-categories button{display:flex;justify-content:space-between;padding:10px;border:1px solid transparent;background:#181d1f;color:#959b98;font-size:8px;text-align:left;cursor:pointer}
.nrmt-shop-categories button:hover{border-color:#4e4a37}
.nrmt-shop-categories button.is-active{border-color:#876426;background:#282319;color:#edc052;box-shadow:inset 3px 0 #d5a438}
.nrmt-shop-categories b{color:#737a77}
.nrmt-shop-layout>main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#151a1c}
.nrmt-shop-list-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #3a4042;background:#111517}
.nrmt-shop-list-head small{display:block;color:#d6a73b;font-size:8px;letter-spacing:.14em}
.nrmt-shop-list-head b{color:#777e7b;font-size:7px}
.nrmt-shop-list-head>span{color:#6f7673;font-size:8px}
.nrmt-shop-list{min-height:0;flex:1;display:grid;align-content:start;gap:6px;overflow:auto;padding:10px;scrollbar-color:#806028 #0d1112}
.nrmt-shop-card{position:relative;min-height:72px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 11px 6px 6px;border:1px solid #343a3c;background:linear-gradient(145deg,#1d2325,#101416);color:#dadddb;text-align:left;cursor:pointer;transition:.15s}
.nrmt-shop-card:hover{border-color:#6b5730;transform:translateX(2px)}
.nrmt-shop-card.is-selected{border-color:#c0902e;background:linear-gradient(145deg,#2e281a,#15191a);box-shadow:inset 3px 0 #e6b13b,0 5px 16px #0007}
.nrmt-shop-card__icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid #3d4446;background:radial-gradient(circle,#273033,#090c0d)}
.nrmt-shop-card__icon img{max-width:48px;max-height:48px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #000)}
.nrmt-shop-card__info{min-width:0}
.nrmt-shop-card__info b{display:block;overflow:hidden;color:#e8c56e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.nrmt-shop-card__info small{color:#7e8582;font-size:8px}
.nrmt-shop-card__price{color:#dfb446;font-size:10px;white-space:nowrap}
.nrmt-shop-card__price i{color:#71ca7c;font-style:normal}
.nrmt-shop-card__price small{font-size:6px}
.nrmt-shop-card>em{position:absolute;right:5px;bottom:4px;color:#858c89;font-size:7px;font-style:normal}
.nrmt-shop-detail{min-width:0;min-height:0;overflow:auto;border-left:1px solid #3b4143;background:#101416;scrollbar-color:#806028 #0d1112}
.nrmt-shop-showcase{position:relative;min-height:260px;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:24px 18px 16px;border-bottom:1px solid #4b4029;background:linear-gradient(180deg,#202729,#101416);text-align:center}
.nrmt-shop-showcase__glow{position:absolute;top:18px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#dca62d2c,transparent 68%);animation:nrmtShopGlow 2.8s ease-in-out infinite}
.nrmt-shop-showcase>img{z-index:1;width:108px;height:108px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 7px #000);transition:.2s}
.nrmt-shop-showcase:hover>img{transform:scale(1.07) translateY(-3px)}
.nrmt-shop-showcase>small{z-index:1;margin-top:7px;color:#b98c31;font-size:7px;letter-spacing:.16em}
.nrmt-shop-showcase h2{z-index:1;margin:6px 0;color:#f1c75e;font:16px NinjaTitle,Georgia,serif}
.nrmt-shop-showcase p{z-index:1;margin:0;max-width:270px;color:#979e9b;font-size:8px;line-height:1.55}
.nrmt-shop-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px}
.nrmt-shop-stats>span{display:flex;justify-content:space-between;padding:8px;border:1px solid #32393b;background:#181e20}
.nrmt-shop-stats small{color:#777e7b;font-size:7px}
.nrmt-shop-stats b{color:#dcb04a;font-size:8px}
.nrmt-shop-no-stats{grid-column:1/-1;margin:0;padding:11px;color:#727976;font-size:8px;text-align:center}
.nrmt-shop-commerce{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px}
.nrmt-shop-commerce>div{padding:9px;border:1px solid #353c3e;background:#171c1e}
.nrmt-shop-commerce span{display:block;color:#747b78;font-size:6px}
.nrmt-shop-commerce b{display:block;margin-top:4px;color:#e4bd5b;font-size:9px}
.nrmt-shop-quantity{display:grid;grid-template-columns:1fr 30px 52px 30px;align-items:center;padding:0 10px 10px}
.nrmt-shop-quantity>span{color:#898f8d;font-size:7px}
.nrmt-shop-quantity button,.nrmt-shop-quantity input{height:29px;box-sizing:border-box;border:1px solid #4b4e48;background:#171b1c;color:#e6c060;text-align:center}
.nrmt-shop-quantity button{cursor:pointer}
.nrmt-shop-quantity input{width:52px;border-left:0;border-right:0;font-size:9px}
.nrmt-shop-confirm{width:calc(100% - 20px);margin:0 10px 10px;padding:12px;border:1px solid #a67825;background:linear-gradient(#d4a630,#8b651c);color:#171209;font:9px NinjaTitle,Georgia,serif;letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 1px #f5d472;transition:filter .15s,transform .12s}
.nrmt-shop-confirm:hover{filter:brightness(1.12);transform:translateY(-1px)}
.nrmt-shop-confirm:disabled{border-color:#3f4545;background:#24292a;color:#686e6c;box-shadow:none;cursor:not-allowed;transform:none}
.nrmt-shop-warning{margin:-3px 10px 12px;color:#c87070;font-size:7px;text-align:center}
.nrmt-shop-empty{margin:auto;padding:25px;color:#737a77;font-size:9px;text-align:center}
.nrmt-shop-sell-all{width:calc(100% - 20px);margin:10px;padding:10px;border:1px solid #5a4640;background:#241c1a;color:#d7b07a;font-size:8px;cursor:pointer}
.nrmt-shop-window.is-trading{animation:nrmtShopTrade .45s ease}
@keyframes nrmtShopTrade{40%{box-shadow:0 0 36px #e4ad38aa,0 25px 85px #000}}
@keyframes nrmtShopGlow{50%{transform:scale(1.12);opacity:.65}}
@media(max-width:1000px){.nrmt-shop-layout{grid-template-columns:210px 1fr 280px}}
@media(max-width:760px){.nrmt-shop-overlay{padding:8px}.nrmt-shop-window{height:98vh}.nrmt-shop-layout{grid-template-columns:160px 1fr}.nrmt-shop-detail{position:absolute;z-index:3;right:9px;top:67px;bottom:9px;width:min(330px,72vw);box-shadow:-10px 0 30px #000}.nrmt-shopkeeper{grid-template-columns:1fr}.nrmt-shopkeeper__portrait{display:none}.nrmt-shopkeeper p{display:none}}
.nrmt-shopkeeper__portrait{font-size:0;background-image:url('/assets/generated/nto-outfits/outfits_anim/1011/1_1_1_3.png'),radial-gradient(circle,#6b2f20,#151719 70%);background-repeat:no-repeat;background-position:center;background-size:54px auto,auto}
