/* Creatures Component - Lake Wequaquet */

/* Creature Sprites */
.creature-sprite { position: fixed; transform: translate(-50%, -50%) scale(0.8); opacity: 0; pointer-events: none; z-index: 150; text-align: center; transition: all 0.5s ease-out; cursor: pointer; }
.creature-sprite.visible { transform: translate(-50%, -50%) scale(1); opacity: 1; pointer-events: auto; }
.creature-sprite:hover { transform: translate(-50%, -50%) scale(1.05); }
.creature-sprite.logged { background: rgba(20,40,30,0.6); padding: 12px 16px; border-radius: 8px; }
.creature-sprite.logged .creature-sprite-hint { color: #d0c080; }
.creature-sprite-icon { font-size: 2.2rem; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4)); transition: transform 0.2s; }
.creature-sprite-name { font-family: 'Crimson Text', serif; font-size: 0.95rem; color: #d0e0d0; text-shadow: 0 1px 4px rgba(0,0,0,0.7); margin-top: 4px; }
.creature-sprite-hint { font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; color: #80a080; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; opacity: 0.8; }
.creature-sprite.escaped { opacity: 0.4; }
.creature-sprite.escaped .creature-sprite-hint { color: #707070; }

/* Field Guide */
.fieldguide-header { padding: 12px 0; margin-bottom: 12px; border-bottom: 1px solid rgba(100,150,255,0.1); }
.fieldguide-progress { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #6a8090; }
.fieldguide-section { margin-bottom: 20px; }
.fieldguide-type { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: #5a7080; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.fieldguide-creature { padding: 10px 14px; background: rgba(40,60,80,0.2); border-radius: 6px; margin-bottom: 6px; cursor: pointer; transition: all 0.2s; }
.fieldguide-creature:hover { background: rgba(40,60,80,0.35); }
.fieldguide-creature.undiscovered { opacity: 0.5; cursor: default; }
.fieldguide-creature.undiscovered:hover { background: rgba(40,60,80,0.2); }

/* Creature Info */
.creature-name { font-family: 'Crimson Text', serif; font-size: 1rem; color: #b0c0d0; }
.creature-species { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #607080; font-style: italic; }
.creature-encounters { font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; color: #506070; margin-top: 4px; }
.creature-hint { font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; color: #405060; }

/* Creature Detail View */
.creature-detail { padding: 10px 0; }
.creature-detail-actions { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.creature-back { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: #6080a0; background: none; border: 1px solid rgba(100,150,255,0.2); padding: 6px 12px; border-radius: 4px; cursor: pointer; }
.creature-back:hover { background: rgba(100,150,255,0.1); }
.creature-remove { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #a06060; background: none; border: 1px solid rgba(255,100,100,0.2); padding: 5px 10px; border-radius: 4px; cursor: pointer; }
.creature-remove:hover { background: rgba(255,100,100,0.1); color: #c08080; }
.creature-detail-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.creature-icon { font-size: 2rem; }
.creature-detail-name { font-family: 'Crimson Text', serif; font-size: 1.4rem; color: #c0d0e0; }
.creature-detail-species { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #607080; font-style: italic; }
.creature-detail-stats { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #506070; display: flex; gap: 16px; margin-bottom: 16px; }
.creature-detail-section { margin-bottom: 14px; }
.creature-detail-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; color: #506070; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.creature-lore { font-family: 'Crimson Text', serif; font-size: 0.95rem; color: #9aa8b8; line-height: 1.6; }
.creature-lore p { margin-bottom: 12px; }
.creature-lore-short { font-family: 'Crimson Text', serif; font-size: 1rem; color: #b0c0d0; font-style: italic; margin-bottom: 12px; }

/* Cultural Info */
.creature-cultural { padding: 10px 12px; background: rgba(80,60,40,0.15); border-left: 2px solid rgba(180,140,100,0.3); margin-bottom: 8px; border-radius: 0 4px 4px 0; }
.creature-cultural-name { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #a08060; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 4px; }
.creature-cultural-text { font-family: 'Crimson Text', serif; font-size: 0.9rem; color: #b0a090; font-style: italic; }
