/* Player search activity and the shared player-activity card shell. */
.search-layer { position:absolute; inset:0; z-index:var(--layer-modal); display:grid; place-items:center; box-sizing:border-box; padding:32px; background:rgba(0,0,0,.58); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.search-dialog{position:relative;width:min(100%,370px);min-height:0;max-height:100%;display:block}.search-dialog .search-card{width:100%;min-height:0;max-height:100%;box-sizing:border-box}.search-loot-dialog{height:min(760px,calc(var(--game-stable-vh,100vh) - 24px));display:flex;flex-direction:column}.search-loot-dialog .search-loot-card{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.search-card { position:relative; width:min(100%,370px); max-height:100%; overflow-y:auto; scroll-padding-bottom:24px; padding:22px 16px 16px; border:1px solid rgba(232,216,176,.32); border-radius:16px; background:rgba(11,14,17,.94); color:#e8d8b0; font:12px var(--font-game); }
.search-card h2 { margin:0 36px 14px; text-align:center; text-transform:lowercase; font-size:16px; }.search-status,.search-gilzi { margin:10px 0; text-align:center; }.search-status-indicator{display:grid;place-items:center;min-height:25px;margin:-3px 0 5px;color:#ecd596}.search-status-indicator i{position:relative;display:block;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;background:transparent;animation:search-radar-ring 1.45s infinite ease-out;aspect-ratio:1;flex-shrink:0;min-width:15px;max-width:15px;min-height:15px;max-height:15px;}.search-status-indicator i::after{content:"";position:absolute;left:6px;top:1px;width:2px;height:7px;background:currentColor;transform-origin:center 6px;animation:search-radar-sweep 1.45s infinite linear}@keyframes search-radar-ring{0%{transform:scale(.65);opacity:.2}55%{transform:scale(1.1);opacity:1}100%{transform:scale(1.25);opacity:0}}@keyframes search-radar-sweep{to{transform:rotate(360deg)}}.search-error{min-height:16px;margin:8px 0 0;color:#ffaeae;text-align:center}.search-objects{display:grid;gap:10px}.search-object{padding:10px;border:1px solid rgba(232,216,176,.2);border-radius:9px}.search-object h3{margin:0;text-align:center;font-size:13px}.search-object small{display:block;margin:5px 0 8px;color:rgba(232,216,176,.62);text-align:center}.search-object-hero{position:relative;margin:0 0 8px}.search-object-hero h3{position:absolute;inset:0 0 auto;padding:7px 10px;border-radius:7px 7px 0 0;background:linear-gradient(#090b0ddd,transparent);text-shadow:0 1px 4px #000}.search-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.search-items button,.search-item-empty{position:relative;min-width:0;aspect-ratio:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:2px;place-items:center;padding:4px;border:1px solid rgba(232,216,176,.28);border-radius:7px;color:#e8d8b0;background:rgba(255,255,255,.05);font:clamp(7px,2.2vw,9px)/1 var(--font-game);cursor:pointer}.search-item-empty{opacity:.4;cursor:default}.search-items img{width:100%;height:100%;min-height:0;object-fit:contain}.search-items span{max-width:100%;min-height:2.1em;display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}.search-items b{position:absolute;right:3px;top:3px;z-index:1;padding:2px 3px;border-radius:4px;background:#111;font-size:10px}
.search-player-inventory{margin-top:10px;padding:10px;border:1px solid rgba(232,216,176,.2);border-radius:9px}.search-player-inventory-head{display:flex;align-items:center;gap:8px}.search-player-inventory h3{flex:1;margin:0;text-align:center;font-size:13px}.search-player-inventory small{display:block;margin:5px 0 8px;color:rgba(232,216,176,.62);font-size:10px;text-align:center}.search-player-items{grid-template-columns:repeat(4,minmax(0,1fr))}.search-player-items button{border-color:rgba(205,165,90,.36);background:var(--game-action-background,rgba(255,255,255,.06))}.search-player-items .item-slot-icon{width:72%;height:72%}.search-loot-heading{margin:14px 0 7px;color:#e8d8b0;font-size:12px;text-align:center;text-transform:uppercase;letter-spacing:.12em}
.search-items { grid-auto-rows:1fr; }
.search-items button,.search-item-empty { min-height:0; background-clip:padding-box; contain:paint; isolation:isolate; transform:translateZ(0); }
.search-item-empty { opacity:1; border-style:dashed; border-color:rgba(232,216,176,.2); background:rgba(255,255,255,.035); }
.search-items img { display:block; }
.search-scene-image{display:block;width:100%;max-height:180px;object-fit:cover;margin:0 0 10px;border:1px solid rgba(232,216,176,.24);border-radius:9px}.search-intro{margin:8px 2px 12px;color:rgba(232,216,176,.78);font:12px/1.4 var(--font-game)}.search-object-image{display:block;width:100%;height:156px;object-fit:cover;margin:0;border:1px solid rgba(232,216,176,.22);border-radius:7px}.search-object-description{margin:5px 0 8px;color:rgba(232,216,176,.64);font:10px/1.35 var(--font-game);text-align:center}
.search-card h2,.search-intro,.search-status,.search-object-description{white-space:pre-wrap;overflow-wrap:anywhere}
.search-empty-loot{grid-column:1/-1;margin:8px 0;color:rgba(232,216,176,.58);font-size:10px;text-align:center}
