.game-icon{display:inline-flex;flex:0 0 46px;width:46px;height:46px;justify-content:center;align-items:center;background:#e6e8de url('../game/item-slot.png') center/44px 44px no-repeat;border-radius:6px;overflow:hidden;vertical-align:middle;margin-right:12px}
.game-icon>span{display:block;background-repeat:no-repeat}
.fallback-icon{font-size:24px;color:#8c9c89}
.task-item-card{display:flex;align-items:center;padding:6px 0;min-height:48px}
.task-item-card>div{min-width:0}
.task-item-card strong{display:block;font-size:14px;font-weight:600}
.task-item-card small{display:block;font-size:11px;color:#6b7a71;margin-top:3px}
.task-item-card a{color:#0759bd}
.element-preview-heading{display:flex;align-items:center}
.element-preview-heading h3{margin:0 0 3px;font-size:20px}
.element-description{margin-top:20px;padding:18px 22px;background:#f8faf5;border:1px solid #e2e9dc;border-radius:8px;line-height:1.9}
.name-with-icon{display:flex;align-items:center}
.name-with-icon .game-icon{margin-right:10px;flex-basis:44px;width:44px;height:44px}
@media(max-width:700px){.task-item-card{align-items:flex-start}.task-item-card strong{font-size:12px}.task-item-card small{font-size:10px}.game-icon{flex-basis:42px;width:42px;height:42px;margin-right:8px}.element-preview-heading h3{font-size:17px}.element-description{padding:14px}}
.item-tooltip{display:inline-block;max-width:100%;padding:16px 20px;background:#fff9e9;border:3px double #a78031;border-radius:3px;box-shadow:inset 0 0 0 2px #f0daa0;line-height:1.8}
.source-entry{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:3px 0}.source-entry>a{color:#0759bd}.drop-rate{color:#647166;font-variant-numeric:tabular-nums}.source-more{margin-top:8px}.source-more>summary{cursor:pointer;color:#0759bd;text-align:center;padding:4px}.source-more[open]>summary{margin-bottom:8px}
.spawn-map-section{background:white;border:1px solid #a7c8ed;margin:0 0 22px;box-shadow:0 2px 5px #28416b20}.spawn-map-section>summary{padding:12px 16px;background:#eaf6f6;color:#172b30;font-weight:700;cursor:pointer}.spawn-map-section>summary .muted{font-size:12px;font-weight:400}.spawn-map-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px}.spawn-map-toolbar button{padding:6px 10px;font-size:12px}.spawn-map-toolbar span{font-size:12px;color:#748078}.spawn-map{display:block;width:100%;max-height:650px;touch-action:none;cursor:grab;user-select:none}.spawn-map:active{cursor:grabbing}.spawn-point{fill:#ed3434;stroke:white;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer}.spawn-point:hover,.spawn-point:focus{fill:#ffe34b;stroke:#172b30;outline:none}.spawn-spread{fill:#ed343429;stroke:#ed3434;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.spawn-map-caption{font-size:12px;padding:10px 16px;margin:0;background:#f7faf5;color:#596a5a}.spawn-location-table{font-size:13px}.spawn-location-table th{white-space:nowrap}.spawn-location-table small{display:block;color:#748078;font-size:11px}.spawn-location-table tr.map-selected{background:#fff0b7}.spawn-map-section .table-scroll{max-height:440px;overflow:auto}.spawn-location-table thead{position:sticky;top:0;background:#eaf6f6;z-index:1}

.spawn-map-modes{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 0}.spawn-map-modes button{font-size:12px;padding:7px 12px}.spawn-map-modes button:disabled{opacity:1;background:#eaf6f6;color:#172b30;box-shadow:inset 0 0 0 1px #a7c8ed;cursor:default}
.npc-shop{background:#fff;border:1px solid #a7c8ed;padding:16px;margin:0 0 24px}.npc-shop>h3{margin:0 0 14px;color:#172b30}.shop-page-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.shop-page-tabs button{padding:8px 12px;background:#edf5f5;color:#172b30;font-size:13px}.shop-page-tabs [aria-selected=true]{background:#245f4b;color:white}.shop-search{display:flex;gap:8px;margin-bottom:14px}.shop-search input{max-width:450px;min-width:0;flex:1}.shop-search button{padding:8px;font-size:12px}.shop-content{display:grid;grid-template-columns:310px minmax(190px,1fr) minmax(220px,1fr);gap:16px;align-items:start}.shop-inventory{padding:16px;background:linear-gradient(135deg,#e4cf9c,#b99a63);border:4px double #816337;border-radius:12px;box-shadow:inset 0 0 15px #70441f66}.shop-inventory-title{text-align:center;color:#51391d;font-weight:bold;margin-bottom:14px}.shop-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.shop-slot{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:linear-gradient(135deg,#5b4b33,#947750);border:2px solid #6d532f;box-shadow:inset 0 0 0 1px #bd9e65;border-radius:3px;min-width:0}.shop-slot .game-icon{margin:0;flex-shrink:0}.shop-slot:hover,.shop-slot:focus,.shop-slot.shop-highlight{outline:2px solid #ffe36b;outline-offset:1px;position:relative;z-index:1}.empty-slot{color:#e4cf9c;font-size:9px}.shop-item-list{max-height:480px;overflow:auto;border:1px solid #d9e1e1;padding:8px}.shop-item-list>a{display:flex;align-items:center;gap:9px;padding:7px 4px;border-bottom:1px solid #edf1eb;color:#0759bd;font-size:13px}.shop-item-list small{display:block;color:#748078;font-size:11px}.shop-item-preview{border:3px double #a78031;background:#fff9e9;padding:14px;overflow-wrap:anywhere;min-height:130px}.item-tip-name{display:flex;align-items:center;gap:10px;font-size:16px}.item-tip-id{font-size:11px;color:#748078;margin:7px 0}.item-tip-stats{font-size:13px;line-height:1.8}.item-tip-desc{border-top:1px solid #dcc89c;margin-top:10px;padding-top:10px;font-size:13px;line-height:1.7}.floating-item-tip{position:fixed;z-index:1000;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#fff9e9;border:3px double #a78031;border-radius:5px;box-shadow:0 6px 24px #0003;padding:15px;pointer-events:none}.shop-grid[hidden],.shop-item-list>a[hidden],.floating-item-tip[hidden],.shop-no-result[hidden]{display:none!important}@media(max-width:1050px){.shop-content{grid-template-columns:310px minmax(180px,1fr)}.shop-item-preview{grid-column:1/-1}}@media(max-width:600px){.npc-shop{padding:10px}.shop-content{grid-template-columns:1fr}.shop-inventory{max-width:310px;width:100%;justify-self:center}.shop-item-preview{grid-column:auto}.shop-item-list{max-height:260px}}

.coin-gold{color:#936a10}.coin-silver{color:#667783}.coin-copper{color:#9b582c}
