.gv-intro{margin-bottom:20px;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.gv-section{margin-bottom:24px}.gv-section-title{font-size:1.1em;margin:0 0 12px;color:var(--accent)}.gv-creature-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.gv-creature-card{padding:12px;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,var(--background))}.gv-creature-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gv-creature-sprite{width:48px;height:48px;image-rendering:pixelated}.gv-creature-info{flex:1;min-width:0}.gv-creature-name{font-weight:700;font-size:.95em}.gv-creature-meta{font-size:.72em;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.gv-creature-gear{display:flex;gap:6px}.gv-gear-slot{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 4px;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:4px;cursor:pointer;transition:border-color .15s;min-height:48px}.gv-gear-slot:hover{border-color:var(--accent)}.gv-gear-slot-label{font-size:.6em;font-weight:600;color:color-mix(in srgb,var(--foreground) 40%,transparent);text-transform:uppercase;margin-bottom:2px}.gv-gear-slot-empty{font-size:.65em;color:color-mix(in srgb,var(--foreground) 25%,transparent)}.gv-gear-slot-name{font-size:.58em;font-weight:600;text-align:center;margin-top:2px;line-height:1.1}.gv-gear-slot-stat{font-size:.52em;color:var(--accent);font-weight:600}.gv-inventory-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gv-inventory-header .gv-section-title{margin:0;flex:1}.gv-inv-count{font-size:.85em;font-weight:600;color:color-mix(in srgb,var(--foreground) 55%,transparent);font-variant-numeric:tabular-nums}.gv-inv-filters{display:flex;gap:4px;margin-bottom:10px}.gv-filter-btn{padding:4px 12px;font-family:inherit;font-size:.78em;font-weight:600;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,var(--background));border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:4px;cursor:pointer;transition:border-color .15s,background .15s}.gv-filter-btn:hover{border-color:var(--accent)}.gv-filter-btn.gv-filter-active{color:var(--background);background:var(--accent);border-color:var(--accent)}.gv-bulk-sell{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.gv-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:6px;max-height:60vh;overflow-y:auto;padding:2px}.gv-inv-empty{grid-column:1/-1;text-align:center;padding:30px 10px;color:color-mix(in srgb,var(--foreground) 45%,transparent);font-size:.88em}.gv-gear-card{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:6px;background:color-mix(in srgb,var(--foreground) 5%,var(--background));cursor:pointer;transition:transform .1s,border-color .15s;position:relative}.gv-gear-card:hover{transform:translateY(-2px);border-color:var(--accent)}.gv-gear-card.gv-equipped{background:color-mix(in srgb,var(--accent) 8%,var(--background))}.gv-gear-card-name{font-size:.68em;font-weight:600;text-align:center;margin-top:2px;line-height:1.2}.gv-gear-card-stat{font-size:.62em;color:var(--accent);font-weight:600}.gv-gear-eq-tag{position:absolute;top:2px;right:2px;width:14px;height:14px;line-height:14px;text-align:center;font-size:.55em;font-weight:700;color:var(--background);background:var(--accent);border-radius:50%}.gv-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.gv-hidden{display:none!important}.gv-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.gv-modal-inner{position:relative;text-align:center;max-width:320px;width:90%;padding:20px;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:10px;background:var(--background);max-height:90vh;overflow-y:auto}.gv-modal-icon{margin:0 auto 8px;width:48px;height:48px;image-rendering:pixelated}.gv-modal-name{margin:0 0 4px;font-size:1.1em}.gv-modal-rarity{font-size:.85em;font-weight:600;text-transform:capitalize;margin-bottom:4px}.gv-modal-tier{font-size:.78em;color:color-mix(in srgb,var(--foreground) 55%,transparent);margin-bottom:8px}.gv-modal-main{font-size:1em;font-weight:700;color:var(--accent);margin-bottom:6px}.gv-modal-subs{font-size:.88em;margin-bottom:12px;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.gv-modal-special{font-size:.82em;font-style:italic;color:#ff6b35;padding:4px 8px;margin-bottom:8px;border:1px solid color-mix(in srgb,#ff6b35 25%,transparent);border-radius:4px;background:color-mix(in srgb,#ff6b35 6%,var(--background))}.gv-modal-set{font-size:.78em;text-align:left;padding:6px 8px;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:4px;background:color-mix(in srgb,var(--accent) 6%,var(--background))}.gv-set-name{font-weight:700;color:var(--accent);margin-bottom:2px}.gv-set-bonus{color:color-mix(in srgb,var(--foreground) 65%,transparent)}.gv-set-bonus.gv-set-active{color:#4caf50;font-weight:600}.gv-modal-upgrade{margin-bottom:10px}.gv-upgrade-bar{height:6px;background:color-mix(in srgb,var(--foreground) 12%,var(--background));border-radius:3px;overflow:hidden;margin-bottom:4px}.gv-upgrade-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.gv-upgrade-label{font-size:.72em;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.gv-modal-roll{margin-bottom:10px;padding:8px 12px;border:1px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--background));font-size:.88em;font-weight:700}.gv-roll-high{color:#4caf50;animation:gv-roll-flash .4s ease-out}.gv-roll-low{color:#ffd54f;animation:gv-roll-flash .4s ease-out}@keyframes gv-roll-flash{0%{transform:scale(1.3);opacity:.5}100%{transform:scale(1);opacity:1}}.gv-modal-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.gv-btn{padding:6px 14px;font-family:inherit;font-size:.82em;font-weight:600;color:var(--background);background:var(--accent);border:1px solid var(--accent);border-radius:4px;cursor:pointer;transition:opacity .15s;text-decoration:none}.gv-btn:hover{opacity:.85}.gv-btn:disabled{opacity:.4;cursor:not-allowed}.gv-btn-secondary{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,var(--background));border-color:color-mix(in srgb,var(--foreground) 20%,transparent)}.gv-btn-danger{color:#fff;background:#c62828;border-color:#c62828}.gv-equip-picker-inner{max-width:340px}.gv-picker-creatures{display:flex;flex-direction:column;gap:8px;margin:12px 0}.gv-picker-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:6px;cursor:pointer;transition:border-color .15s}.gv-picker-row:hover{border-color:var(--accent)}.gv-picker-row.gv-picker-disabled{opacity:.4;cursor:not-allowed}.gv-picker-sprite{width:32px;height:32px;image-rendering:pixelated}.gv-picker-name{font-weight:600;font-size:.88em;flex:1}.gv-picker-req{font-size:.65em;color:#f44336}.gv-nav-links{margin-top:24px;text-align:center}@media(max-width:480px){.gv-creature-cards{grid-template-columns:1fr}.gv-inv-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}.gv-modal-inner{max-width:95%;padding:14px}}