.ore-tool{--ore-ink: #f7efe1;--ore-muted: rgba(247, 239, 225, .6);--ore-accent: #d9b45f;--ore-surface: #e1b351;--ore-cave: #58c5bf;--ore-instance: #c76a4f;font-family:var(--kb-font-display);color:var(--ore-ink);background:linear-gradient(160deg,#0b0a09,#12100d,#14120f);border-radius:20px;padding:1.5rem;box-shadow:0 16px 32px #050403b3}.ore-tool *,.ore-tool *:before,.ore-tool *:after{box-sizing:border-box}.ore-tool__search-bar{display:flex;align-items:center;gap:.75rem;background:#070605cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;margin-bottom:1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.ore-tool__search-bar:focus-within{border-color:#d9b45f80;box-shadow:0 0 0 3px #d9b45f1a}.ore-tool__search-icon{width:20px;height:20px;color:var(--ore-muted);flex-shrink:0}.ore-tool__search-bar input{flex:1;background:transparent;border:none;color:var(--ore-ink);font-family:var(--kb-font-display);font-size:1rem;min-width:0}.ore-tool__search-bar input::placeholder{color:var(--ore-muted)}.ore-tool__search-bar input:focus{outline:none}.ore-tool__search-bar button{background:none;border:none;color:var(--ore-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0}.ore-tool__search-bar button:hover{color:var(--ore-ink)}.ore-tool__legend{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.ore-tool__legend-item{font-size:.85rem;color:var(--source-color, var(--ore-muted));font-weight:500}.ore-tool__hint{margin:0 0 1.25rem;font-family:var(--sl-font);font-size:.85rem;color:var(--ore-muted);font-style:italic}.ore-tool__results-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.ore-tool__count{font-size:.9rem;color:var(--ore-muted)}.ore-tool__reset{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--ore-ink);padding:.35rem .75rem;border-radius:999px;font-family:var(--kb-font-display);font-size:.8rem;cursor:pointer;transition:all .15s ease}.ore-tool__reset:hover{background:#ffffff0d;border-color:#ffffff4d}.ore-tool__table-wrapper{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.ore-table{width:100%;border-collapse:collapse;font-size:.9rem}.ore-table__th{padding:.75rem .875rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ore-muted);border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.ore-table__th--sortable{cursor:pointer;user-select:none;transition:color .15s ease}.ore-table__th--sortable:hover{color:var(--ore-ink)}.ore-table__th--sortable span{display:inline-flex;align-items:center;gap:.35rem}.ore-table__sort-icon{width:14px;height:14px;opacity:.4;transition:opacity .15s ease}.ore-table__th--sortable:hover .ore-table__sort-icon{opacity:.7}.ore-table__th--sortable.sort-asc .ore-table__sort-icon,.ore-table__th--sortable.sort-desc .ore-table__sort-icon{opacity:1;color:var(--ore-accent)}.ore-table__row{cursor:pointer;transition:background .15s ease}.ore-table__row:hover{background:#ffffff0d}.ore-table__row:focus{outline:none;background:#d9b45f14}.ore-table__cell{padding:.75rem .875rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.ore-table__cell--name{font-weight:500}.ore-table__ore-info{display:flex;align-items:center;gap:.625rem}.ore-table__icon{width:32px;height:32px;flex-shrink:0;border-radius:6px;background:#d9b45f1a;display:grid;place-items:center}.ore-table__icon img{width:24px;height:24px;object-fit:contain}.ore-table__icon span{font-size:1rem;font-weight:600;color:var(--ore-accent)}.ore-table__name{color:var(--ore-ink)}.ore-table__cell--zones{white-space:nowrap}.ore-table__zone-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.6rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;border-radius:4px;background:color-mix(in srgb,var(--zone-color, #888) 20%,transparent);border:1px solid var(--zone-color, #888);color:var(--zone-color, #888);margin-right:.25rem;box-sizing:border-box}.ore-table__zone-badge:last-child{margin-right:0}.ore-table__found-in{vertical-align:middle}.ore-table__found-row{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}.ore-table__found-source{font-size:.8rem;font-weight:500;color:var(--source-color, var(--ore-muted));white-space:nowrap;min-width:5.5rem}.ore-table__found-range{font-family:var(--sl-font-mono);font-size:.8rem;color:var(--ore-accent);white-space:nowrap}.ore-table__depth{font-family:var(--sl-font-mono);font-size:.85rem;color:var(--ore-accent)}.ore-table__no-data{color:var(--ore-muted);opacity:.5}.ore-table__present{font-size:.9rem;font-weight:600;color:var(--ore-accent);opacity:.7}.ore-table__unknown{font-size:.85rem;font-weight:600;color:var(--ore-muted);opacity:.5}.ore-table__cell--zones .ore-table__unknown{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .4rem;font-size:.7rem;border-radius:4px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.15)}.ore-table__row--unreleased{opacity:.7}.ore-table__row--unreleased:hover{opacity:1}.ore-table__unreleased-tag{display:block;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#c89b3c;opacity:.7;line-height:1;margin-top:.15rem}.ore-table__arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.35rem;color:var(--ore-muted);opacity:0;transition:all .15s ease;flex-shrink:0}.ore-table__arrow svg{width:12px;height:12px}.ore-table__row:hover .ore-table__arrow{color:var(--ore-accent);opacity:1;transform:translate(2px)}.ore-tool__empty{padding:2.5rem;text-align:center;background:#0a0807b3;border-radius:14px;border:1px dashed rgba(255,255,255,.1)}.ore-tool__empty h4{margin:0 0 .5rem;font-size:1.1rem}.ore-tool__empty p{margin:0;color:var(--ore-muted)}.ore-modal{--ore-ink: #f7efe1;--ore-muted: rgba(247, 239, 225, .6);--ore-accent: #d9b45f;--ore-surface: #e1b351;--ore-cave: #58c5bf;--ore-instance: #c76a4f;position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:var(--kb-font-display);color:var(--ore-ink)}.ore-modal[hidden]{display:none}.ore-modal__backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(4px);animation:ore-modal-fade-in .2s ease}.ore-modal__content{position:relative;width:100%;max-width:540px;max-height:calc(100vh - 2rem);background:linear-gradient(160deg,#1a1714,#0f0d0b);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 24px 48px #00000080;overflow:hidden;display:flex;flex-direction:column;animation:ore-modal-slide-up .25s ease}.ore-modal__header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.ore-modal__icon{width:56px;height:56px;flex-shrink:0;border-radius:12px;background:#d9b45f26;display:grid;place-items:center}.ore-modal__icon img{width:42px;height:42px;object-fit:contain}.ore-modal__icon span{font-size:1.75rem;font-weight:600;color:var(--ore-accent)}.ore-modal__title{flex:1;margin:0;font-size:1.5rem;font-weight:600;color:var(--ore-ink);text-transform:uppercase;letter-spacing:.03em}.ore-modal__close{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--ore-ink)}.ore-modal__close svg{width:20px;height:20px}.ore-modal__close:hover{background:#ffffff26;border-color:#ffffff40}.ore-modal__close:focus{outline:2px solid var(--ore-accent);outline-offset:2px}.ore-modal__body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.ore-modal__section h3{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ore-muted)}.ore-modal__zones{display:flex;flex-wrap:wrap;gap:.5rem}.ore-modal__zone-badge{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.85rem;font-weight:500;border-radius:6px;background:color-mix(in srgb,var(--zone-color, #888) 15%,transparent);border:1px solid color-mix(in srgb,var(--zone-color, #888) 40%,transparent);color:var(--zone-color, #888)}.ore-modal__depth-summary{display:flex;flex-wrap:wrap;gap:.75rem}.ore-modal__depth-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#0a080699;border:1px solid rgba(255,255,255,.06);border-radius:8px}.ore-modal__depth-icon{font-size:1.1rem}.ore-modal__depth-label{font-size:.85rem;color:var(--source-color, var(--ore-muted));font-weight:500}.ore-modal__depth-value{font-family:var(--sl-font-mono);font-size:.85rem;color:var(--ore-accent);margin-left:auto}.ore-modal__placements{display:flex;flex-direction:column;gap:.5rem}.ore-modal__placement-item{display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;background:#0a080680;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.ore-modal__placement-zone{font-size:.85rem;font-weight:600;color:var(--zone-color, var(--ore-ink));white-space:nowrap;min-width:6rem;flex-shrink:0}.ore-modal__placement-sources{display:flex;flex-wrap:wrap;gap:.35rem 1rem;flex:1}.ore-modal__placement-source-row{display:flex;align-items:center;gap:.5rem}.ore-modal__placement-source{font-size:.8rem;font-weight:500;color:var(--source-color, var(--ore-muted));white-space:nowrap}.ore-modal__placement-depth{font-family:var(--sl-font-mono);font-size:.8rem;color:var(--ore-accent);white-space:nowrap}.ore-modal__variants{display:flex;flex-wrap:wrap;gap:.4rem}.ore-modal__variant{padding:.35rem .65rem;background:#d9b45f1a;border:1px solid rgba(217,180,95,.25);border-radius:6px;font-size:.8rem;font-family:var(--sl-font-mono);color:var(--ore-ink)}.ore-modal__variant--empty{font-family:var(--kb-font-display);color:var(--ore-muted);font-style:italic}.ore-modal__no-data{color:var(--ore-muted);font-style:italic}.ore-modal__description{margin:0;font-family:var(--sl-font);font-size:.9rem;line-height:1.6;color:var(--ore-ink);opacity:.9}.ore-modal__quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.ore-modal__stat{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;background:#0a080699;border:1px solid rgba(255,255,255,.06);border-radius:8px}.ore-modal__stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ore-muted)}.ore-modal__stat-value{font-size:.85rem;font-weight:500;color:var(--ore-ink)}.ore-modal__rarity-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:.15rem .5rem;font-size:.8rem;font-weight:600;border-radius:4px;background:color-mix(in srgb,var(--rarity-color, #888) 20%,transparent);border:1px solid color-mix(in srgb,var(--rarity-color, #888) 50%,transparent);color:var(--rarity-color, #888)}.ore-modal__tips{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.ore-modal__tips li{position:relative;padding:.5rem .75rem .5rem 1.75rem;font-family:var(--sl-font);font-size:.85rem;line-height:1.5;color:var(--ore-ink);background:#0a080666;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.ore-modal__tips li:before{content:"";position:absolute;left:.75rem;top:.75rem;width:5px;height:5px;border-radius:50%;background:var(--ore-accent)}@keyframes ore-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ore-modal-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.ore-tool{padding:1.25rem}}@media(max-width:639px){.ore-tool{padding:1rem;border-radius:16px}.ore-table__th,.ore-table__cell{padding:.625rem .5rem}.ore-table__found-source{font-size:.75rem;min-width:4.5rem}.ore-table__found-range{font-size:.75rem}.ore-table__icon{width:28px;height:28px}.ore-table__icon img{width:20px;height:20px}.ore-modal{padding:1rem;align-items:center}.ore-modal__content{max-height:85vh;border-radius:20px;animation:ore-modal-slide-up .25s ease}.ore-modal__header{padding:1rem 1.25rem}.ore-modal__icon{width:48px;height:48px}.ore-modal__icon img{width:36px;height:36px}.ore-modal__title{font-size:1.25rem}.ore-modal__body{padding:1.25rem}.ore-modal__depth-summary{flex-direction:column}.ore-modal__placement-item{flex-direction:column;align-items:flex-start;gap:.4rem}.ore-modal__placement-zone{min-width:unset}.ore-modal__quick-stats{grid-template-columns:1fr}.ore-modal__stat{flex-direction:row;align-items:center;justify-content:space-between}}@keyframes ore-modal-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
