/* Theme Explorer - Lake Wequaquet */

/* Theme Explorer Container */
.theme-explorer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(8,12,20,0.98); z-index: 220; display: none; flex-direction: column; padding: 20px; overflow: hidden; }
.theme-explorer.visible { display: flex; }

/* Header */
.theme-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(100,150,255,0.15); }
.theme-title { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #6080a0; text-transform: uppercase; letter-spacing: 1px; }
.theme-title span { color: #aabbdd; font-size: 0.9rem; text-transform: none; letter-spacing: 0; margin-left: 8px; }
.theme-close { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #6080a0; background: none; border: 1px solid rgba(100,150,255,0.2); padding: 6px 12px; border-radius: 4px; cursor: pointer; }
.theme-close:hover { background: rgba(60,100,150,0.2); color: #8aa0c0; }

/* Results */
.theme-results { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding-right: 10px; }
.theme-result { background: rgba(40,60,100,0.15); border: 1px solid rgba(100,150,255,0.1); border-radius: 8px; padding: 14px 18px; cursor: pointer; transition: all 0.2s; }
.theme-result:hover { background: rgba(60,80,120,0.25); border-color: rgba(100,150,255,0.25); }
.theme-result-constellation { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #5070a0; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.theme-result-culture { font-family: 'Crimson Text', serif; font-size: 1.1rem; color: #b0c0d0; margin-bottom: 6px; }
.theme-result-short { font-size: 0.8rem; color: #7088a0; line-height: 1.4; }
.theme-result-themes { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.theme-result-themes .theme-tag { font-size: 0.6rem; padding: 3px 8px; }

/* Theme Tags */
.theme-tag.clickable { cursor: pointer; transition: all 0.2s; }
.theme-tag.clickable:hover { background: rgba(100,150,200,0.3); border-color: rgba(100,150,255,0.4); color: #aabbcc; }
.theme-tag.current { background: rgba(100,150,200,0.25); border-color: rgba(100,150,255,0.4); color: #aabbdd; }

/* Section Label */
.theme-section-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #506070; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid rgba(100,150,255,0.1); }

/* Wisdom Results */
.theme-result.wisdom-result { background: rgba(60,50,40,0.2); border-color: rgba(180,150,100,0.15); }
.theme-result.wisdom-result:hover { background: rgba(80,70,55,0.25); border-color: rgba(200,170,120,0.25); }
.theme-result-wisdom-text { font-family: 'Crimson Text', serif; font-size: 0.95rem; color: #c0b8a0; font-style: italic; line-height: 1.5; margin-bottom: 8px; }
.theme-result-wisdom-source { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #807060; margin-bottom: 8px; }
.theme-result-themes .wisdom-tag { background: rgba(120,100,70,0.2); color: #a09070; }
.theme-result-themes .wisdom-tag:hover { background: rgba(150,130,90,0.3); color: #c0b090; }
