.np-inventory-hall{--hall-gold:#c99745;position:relative;margin:24px 0 70px;border:1px solid color-mix(in srgb,var(--hall-gold) 70%,transparent);padding:clamp(20px,3vw,38px);color:#ead8b4;background:radial-gradient(circle at 50% 0,#7143161f,transparent 42%),linear-gradient(145deg,#160e0af5,#080504fa);box-shadow:0 28px 80px #000b,inset 0 0 70px #b36b1210;font-family:Literata,Georgia,"Times New Roman",serif}.np-inventory-hall:before{content:"";position:absolute;inset:8px;border:1px solid #c997451c;pointer-events:none}.np-inventory-hall-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #b47c3344}.np-inventory-hall-head small,.np-inventory-door small{color:var(--hall-gold);letter-spacing:.17em;font-size:13px;font-weight:900}.np-inventory-hall-head h2{margin:5px 0;font-size:clamp(28px,3vw,42px);font-weight:500}.np-inventory-hall-head p{max-width:660px;margin:0;color:#a99576;line-height:1.55}.np-field-shards{display:flex;min-width:230px;align-items:center;gap:10px;border:1px solid #a97632;padding:10px 17px;background:linear-gradient(120deg,#28190f,#100a07);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.np-field-shards img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px #e49536aa)}.np-field-shards span{display:flex;flex-direction:column}.np-field-shards b{font-size:24px}.np-inventory-gallery{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}.np-inventory-door{position:relative;display:grid;min-height:210px;overflow:hidden;border:1px solid #6f4b2c;padding:0;grid-column:span 4;grid-template-columns:42% 1fr 24px;align-items:stretch;color:#ead9b7;background:linear-gradient(135deg,#21140d,#0d0806);box-shadow:0 12px 32px #0008;cursor:pointer;text-align:left;transition:.2s ease}.np-inventory-door:nth-child(1),.np-inventory-door:nth-child(2){grid-column:span 6;min-height:260px}.np-inventory-door:hover{border-color:var(--hall-gold);transform:translateY(-3px);box-shadow:0 18px 40px #000b,0 0 24px #b8752422}.np-inventory-door-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle,#784a2538,transparent 65%),#090605;overflow:hidden}.np-inventory-door-art:after{content:"";position:absolute;inset:12px 0 12px auto;width:1px;background:linear-gradient(transparent,#b98645,transparent)}.np-inventory-door-art img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 8px 14px #000)}.np-inventory-door-art>i{font-style:normal;font-size:48px;color:#d6aa60}.np-inventory-door-copy{display:flex;min-width:0;padding:24px 14px 20px 20px;flex-direction:column;justify-content:center}.np-inventory-door-copy strong{margin:8px 0;font-size:clamp(19px,2vw,27px);font-weight:500}.np-inventory-door-copy em{min-height:42px;color:#a99473;font-size:12px;line-height:1.45;font-style:normal}.np-inventory-door-copy>b{margin-top:14px;color:#c89546;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.np-inventory-door-arrow{display:grid;place-items:center;color:#c8994c;font-size:34px;font-style:normal}.np-inventory-modal-open{overflow:hidden}.np-inventory-modal{position:fixed;inset:0;z-index:1000;display:grid;padding:clamp(10px,3vw,36px);place-items:center;background:#050302e8;backdrop-filter:blur(9px)}.np-inventory-modal>section{width:min(1500px,96vw);max-height:94vh;overflow:hidden;border:1px solid #b17b37;color:#ebd9b6;background:linear-gradient(145deg,#1d120c,#080504);box-shadow:0 35px 110px #000,inset 0 0 90px #a7631511}.np-inventory-modal>section>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #704a2a;padding:22px 28px;background:linear-gradient(90deg,#2c1a10,#120b08)}.np-inventory-modal header small{color:#c99950;letter-spacing:.18em;font-size:12px}.np-inventory-modal header h2{margin:5px 0 2px;font-size:30px;font-weight:500}.np-inventory-modal header p{margin:0;color:#a99679}.np-inventory-modal header>button{width:46px;height:46px;border:1px solid #9c6c35;border-radius:50%;color:#efd9ad;background:#160d08;font-size:29px;cursor:pointer}.np-inventory-modal-grid{display:grid;max-height:calc(94vh - 116px);overflow:auto;padding:24px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.np-hall-card{--hall-accent:#b98742;display:flex;min-height:390px;border:1px solid color-mix(in srgb,var(--hall-accent) 55%,#50351f);padding:0;flex-direction:column;background:linear-gradient(155deg,color-mix(in srgb,var(--hall-accent) 12%,#1b110c),#0b0705 48%);box-shadow:0 12px 26px #0007;overflow:hidden}.np-hall-card.equipped{outline:2px solid var(--hall-accent);box-shadow:0 0 28px color-mix(in srgb,var(--hall-accent) 35%,transparent)}.np-hall-card.locked{filter:saturate(.5);opacity:.55}.np-hall-card-art{position:relative;display:grid;height:190px;place-items:center;border-bottom:1px solid color-mix(in srgb,var(--hall-accent) 60%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--hall-accent) 22%,transparent),transparent 66%),#080504}.np-hall-card-art>img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 8px 16px #000)}.np-hall-card-art>i{font-style:normal;font-size:50px;color:var(--hall-accent)}.np-hall-card-art>b{position:absolute;top:10px;right:10px;border:1px solid var(--hall-accent);padding:4px 7px;color:#f0ddb8;background:#080504dd;font-size:9px;letter-spacing:.08em}.np-hall-card>small{margin:16px 16px 0;color:var(--hall-accent);font-size:12px;letter-spacing:.1em}.np-hall-card h3{margin:7px 16px;font-size:20px;font-weight:500}.np-hall-card p{min-height:48px;margin:0 16px 12px;color:#a89473;font-size:12px;line-height:1.45}.np-hall-card>em{margin:0 16px 12px;color:#c5ac82;font-size:11px;font-style:normal}.np-hall-card select{margin:0 16px 12px;border:1px solid #76502e;padding:9px;color:#e4cfaa;background:#130b07}.np-hall-card>button{min-height:45px;margin-top:auto;border:0;border-top:1px solid var(--hall-accent);color:#f0dbb2;background:linear-gradient(#4b2d15,#25150b);font:800 11px Literata,Georgia,"Times New Roman",serif;letter-spacing:.08em;cursor:pointer}.np-hall-card>button:disabled{color:#786a57;background:#110c09;cursor:not-allowed}.np-hall-card .np-inventory-dice-canvas{width:100%!important;height:100%!important}.np-hall-card.np-hall-meta .np-hall-card-art{height:210px}.np-inventory-hall-loading,.np-inventory-hall-error,.np-inventory-empty{padding:60px;text-align:center;color:#c4ad88}.np-meta-form[data-form="chest"] label:has(input[name="icon_url"]){display:none!important}
html[data-home-theme="worlds"] .np-inventory-hall,html[data-home-theme="worlds"] .np-inventory-modal{--hall-gold:#6ccbd5}html[data-home-theme="mrak"] .np-inventory-hall,html[data-home-theme="mrak"] .np-inventory-modal{--hall-gold:#bf5b42}html[data-home-theme="kids"] .np-inventory-hall,html[data-home-theme="kids"] .np-inventory-modal{--hall-gold:#e9a449}
@media(max-width:900px){.np-inventory-hall-head{align-items:flex-start;flex-direction:column}.np-field-shards{width:100%}.np-inventory-door,.np-inventory-door:nth-child(1),.np-inventory-door:nth-child(2){grid-column:span 12;min-height:190px}.np-inventory-modal-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:12px}.np-inventory-modal>section>header{padding:16px}.np-inventory-door-art{min-height:180px}}
.inventory-page:has(.np-inventory-hall) :is(.inventory-consumables,.inventory-categories,.inventory-section-heading,.cosmetic-grid,.np-meta-player){display:none!important}.np-field-shard-inline{display:inline-block!important;width:27px!important;height:27px!important;margin-right:3px;object-fit:contain!important;vertical-align:middle;filter:drop-shadow(0 0 6px #df9738)}

/* V10: каждый старый раздел снова отдельный зал; оболочка больше не оставляет пустой экран. */
.inventory-page:has(.np-inventory-hall) .inventory-shell>:not(.inventory-header):not(.np-inventory-hall){display:none!important}
.inventory-page:has(.np-inventory-hall) .inventory-shell{min-height:0!important;padding-bottom:0!important}
.inventory-page:has(.np-inventory-hall) .inventory-header{margin-bottom:0!important}
.np-inventory-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:13px!important}
.np-inventory-door,.np-inventory-door:nth-child(1),.np-inventory-door:nth-child(2){display:flex!important;min-width:0!important;min-height:305px!important;grid-column:auto!important;flex-direction:column!important}
.np-inventory-door-art{width:100%!important;height:145px!important;min-height:145px!important;flex:0 0 145px!important}
.np-inventory-door-art:after{inset:auto 12px 0!important;width:auto!important;height:1px!important;background:linear-gradient(90deg,transparent,#b98645,transparent)!important}
.np-inventory-door-copy{padding:17px 18px 18px!important;flex:1!important;justify-content:flex-start!important}
.np-inventory-door-copy strong{font-size:20px!important;line-height:1.05!important}
.np-inventory-door-copy em{min-height:36px!important;font-size:11px!important}
.np-inventory-door-copy>b{margin-top:auto!important;padding-top:13px!important;font-size:12px!important}
.np-inventory-door-arrow{position:absolute!important;right:13px!important;bottom:12px!important;font-size:24px!important}
@media(max-width:900px){.np-inventory-hall{margin-top:12px!important;padding:18px!important}.np-inventory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.np-inventory-door,.np-inventory-door:nth-child(1),.np-inventory-door:nth-child(2){min-height:280px!important}.np-inventory-door-art{height:128px!important;min-height:128px!important;flex-basis:128px!important}}
@media(max-width:560px){.np-inventory-gallery{grid-template-columns:1fr!important}.np-inventory-door,.np-inventory-door:nth-child(1),.np-inventory-door:nth-child(2){display:grid!important;min-height:142px!important;grid-template-columns:126px minmax(0,1fr)!important;grid-template-rows:1fr!important}.np-inventory-door-art{width:126px!important;height:100%!important;min-height:142px!important}.np-inventory-door-copy{padding:15px!important}.np-inventory-door-copy em{min-height:0!important}.np-inventory-door-copy>b{margin-top:10px!important}.np-inventory-door-arrow{right:9px!important;bottom:8px!important}}

/* V11: one generated cover per collection room and a single, native currency header. */
.inventory-page:has(.np-inventory-hall) .np-inventory-hall{margin-top:14px!important}
.inventory-page:has(.np-inventory-hall) .inventory-header aside>div:has(small:last-of-type){display:flex}
.inventory-page:has(.np-inventory-hall) .inventory-header aside>div:has(small:first-child){display:flex}
.inventory-page:has(.np-inventory-hall) .inventory-header aside>div:has(small){min-width:0}
.inventory-page:has(.np-inventory-hall) .inventory-header aside>div:has(small:nth-child(1)){display:flex}
.np-inventory-section-cover{width:94%!important;height:94%!important;object-fit:contain!important;filter:drop-shadow(0 12px 18px #000d) saturate(.94)!important;transition:transform .25s ease,filter .25s ease}
.np-inventory-door:hover .np-inventory-section-cover{transform:scale(1.07);filter:drop-shadow(0 14px 24px #000) drop-shadow(0 0 10px color-mix(in srgb,var(--hall-gold) 35%,transparent)) saturate(1.08)!important}
.np-inventory-door-art{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--hall-gold) 13%,transparent),transparent 62%),linear-gradient(145deg,#100a07,#050302)!important}
.inventory-page:has(.np-inventory-hall) .inventory-header>aside>div:last-child:not(:only-child){display:none!important}

/* V12: meta first, cleaner room cards and full uncropped cover art. */
.np-inventory-door[data-hall-group="meta"]{order:-2}
.np-inventory-door[data-hall-group="chests"]{order:-1}
.np-inventory-door-copy>small,.np-inventory-door-copy>b{display:none!important}
.np-inventory-door-copy{padding-top:15px!important;padding-bottom:17px!important}
.np-inventory-door-copy strong{margin-top:0!important}
.np-inventory-door-art{height:170px!important;min-height:170px!important;flex-basis:170px!important;overflow:hidden!important}
.np-inventory-section-cover{width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important;object-position:center!important}
.np-inventory-door:hover .np-inventory-section-cover{transform:scale(1.035)!important}
.np-inventory-modal-grid .np-hall-meta.owned{order:-1}

@media(max-width:1100px){
  .np-inventory-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .np-inventory-door-art{height:150px!important;min-height:150px!important;flex-basis:150px!important}
}
@media(max-width:820px){
  .np-inventory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .np-inventory-door,.np-inventory-door:nth-child(1),.np-inventory-door:nth-child(2){min-height:255px!important}
  .np-inventory-door-art{height:138px!important;min-height:138px!important;flex-basis:138px!important}
  .np-inventory-section-cover{width:78%!important;height:78%!important}
}
@media(max-width:520px){
.np-inventory-hall{margin-right:0!important;margin-left:0!important;padding:12px!important}
.np-hall-preview-hint{display:block;margin:0 16px 12px!important;color:var(--hall-accent)!important;font-size:13px!important;font-style:normal!important;line-height:1.35}
  .np-inventory-gallery{grid-template-columns:1fr!important;gap:9px!important}
  .np-inventory-door,.np-inventory-door:nth-child(1),.np-inventory-door:nth-child(2){display:grid!important;min-height:132px!important;grid-template-columns:116px minmax(0,1fr)!important}
  .np-inventory-door-art{width:116px!important;height:132px!important;min-height:132px!important;flex-basis:auto!important}
  .np-inventory-door-copy{padding:14px 24px 14px 14px!important}
  .np-inventory-door-copy strong{font-size:17px!important}
  .np-inventory-door-copy em{font-size:13px!important;line-height:1.35!important}
}
/* V17 gallery stylesheet */
.np-quick-chat-card-preview{display:flex;width:94%;min-height:104px;padding:22px 34px;box-sizing:border-box;flex-direction:column;justify-content:center;background-image:var(--np-chat-frame);background-position:center;background-repeat:no-repeat;background-size:100% 100%;color:var(--np-chat-text);filter:drop-shadow(0 9px 15px #000)}
.np-quick-chat-card-preview b{color:var(--hall-accent);font-size:12px;letter-spacing:.06em}
.np-building-set-preview{display:grid;width:100%;height:100%;grid-template-columns:1fr 1fr;gap:6px;padding:8px;box-sizing:border-box;background:linear-gradient(150deg,#25170e,#090604)}
.np-building-set-preview>span{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--hall-accent) 55%,#4c2d18);background:radial-gradient(circle at 50% 72%,color-mix(in srgb,var(--hall-accent) 22%,transparent),#070504 70%)}
.np-building-set-preview img{width:100%!important;height:78%!important;object-fit:contain!important;filter:drop-shadow(0 7px 6px #000)}
.np-building-set-preview em{position:absolute;right:5px;bottom:4px;left:5px;color:#f2d8a7;font:800 12px Literata,Georgia,"Times New Roman",serif;letter-spacing:.12em;text-align:center;text-shadow:0 1px 2px #000}
.np-quick-chat-card-preview em{margin-top:5px;font:normal 14px/1.25 Literata,Georgia,"Times New Roman",serif}

/* V18: полноценные макеты новых залов профиля и быстрых реплик. */
.np-profile-frame-preview,.np-title-preview,.np-phrase-preview,.np-player-card-preview,.np-name-style-preview,.np-profile-background-preview{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden}
.np-profile-frame-preview{isolation:isolate;background:radial-gradient(circle,#6d482b 0,#17100c 52%,#050302 78%)}
.np-profile-avatar-sample{display:grid;width:92px;height:92px;border:2px solid #d9af69;border-radius:50%;place-items:center;color:#f4dfb6;background:radial-gradient(circle at 42% 28%,#925c32,#26150d 58%,#070403);box-shadow:0 9px 24px #000;font:800 40px/1 Literata,Georgia,serif}
.np-profile-frame-preview img{position:absolute;z-index:2;width:180px!important;height:180px!important;object-fit:contain!important;filter:drop-shadow(0 10px 12px #000)!important}
.np-profile-background-preview{background-position:center;background-size:cover;isolation:isolate}
.np-profile-background-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050302d9 0,#0503026b 48%,#05030216 100%)}
.np-profile-background-preview>span{position:absolute;z-index:1;left:18px;bottom:15px;display:flex;align-items:flex-start;flex-direction:column;text-shadow:0 2px 5px #000}
.np-profile-background-preview i{color:#f2dcb5;font:900 23px/1 Literata,Georgia,serif;font-style:normal}.np-profile-background-preview b{margin-top:5px;color:var(--hall-accent);font-size:9px;letter-spacing:.14em}
.np-title-preview{grid-template-columns:92px 1fr;grid-template-rows:1fr 1fr;padding:18px;box-sizing:border-box;background:radial-gradient(circle at 30%,color-mix(in srgb,var(--hall-accent) 20%,transparent),#070403 66%)}
.np-title-preview img{width:86px!important;height:86px!important;grid-row:1/3;object-fit:contain!important;filter:drop-shadow(0 8px 12px #000)!important}.np-title-preview b{align-self:end;color:#f1dcb9;font-size:17px}.np-title-preview em{align-self:start;margin-top:6px;color:var(--hall-accent);font-size:11px;font-style:normal;letter-spacing:.12em}
.np-phrase-preview{align-content:center;padding:23px;box-sizing:border-box;grid-template-columns:36px 1fr;grid-template-rows:auto auto;background:linear-gradient(145deg,color-mix(in srgb,var(--hall-accent) 15%,#1b100a),#080504);text-align:left}
.np-phrase-preview:before,.np-phrase-preview:after{content:"";position:absolute;right:12px;left:12px;height:1px;background:linear-gradient(90deg,transparent,var(--hall-accent),transparent)}.np-phrase-preview:before{top:13px}.np-phrase-preview:after{bottom:13px}
.np-phrase-preview i{grid-row:1/3;color:var(--hall-accent);font:48px/1 Georgia,serif}.np-phrase-preview b{align-self:end;color:#f3dfbc;font-size:16px;line-height:1.2}.np-phrase-preview em{margin-top:7px;color:#a99575;font-size:10px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.np-player-card-preview{background:#070403}.np-player-card-preview>img{position:absolute;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}.np-player-card-preview>span{position:absolute;right:15px;bottom:13px;left:15px;display:flex;padding:9px 10px;flex-direction:column;border:1px solid color-mix(in srgb,var(--hall-accent) 75%,transparent);background:#090604db;box-shadow:0 5px 15px #000}.np-player-card-preview b{color:#f3dfb9;font-size:15px}.np-player-card-preview em{margin-top:3px;color:var(--hall-accent);font-size:9px;font-style:normal}
.np-name-style-preview{isolation:isolate;background:radial-gradient(circle,color-mix(in srgb,var(--hall-accent) 15%,transparent),#070403 67%)}.np-name-style-preview>img{position:absolute;width:94%!important;height:72%!important;object-fit:contain!important;filter:drop-shadow(0 8px 14px #000)!important}.np-name-style-preview b{position:relative;z-index:1;color:#f8e4bc;font:900 23px/1 Literata,Georgia,serif;letter-spacing:.06em;text-shadow:0 2px 4px #000}.np-name-style-preview em{position:absolute;z-index:1;bottom:19px;color:var(--hall-accent);font-size:9px;font-style:normal;letter-spacing:.13em;text-transform:uppercase}
.np-hall-card.category-player_card .np-hall-card-art{height:260px}.np-hall-card.category-profile_background .np-hall-card-art{height:210px}.np-hall-card.category-quick_phrase .np-hall-card-art{height:145px}.np-hall-card.category-quick_phrase{min-height:345px}
@media(max-width:560px){.np-profile-frame-preview img{width:160px!important;height:160px!important}.np-title-preview{grid-template-columns:76px 1fr}.np-title-preview img{width:70px!important;height:70px!important}.np-hall-card.category-player_card .np-hall-card-art{height:230px}}
