/* Wisdom Component - Lake Wequaquet */

/* Wisdom Sprites */
.wisdom-sprite { position: fixed; transform: translate(-50%, -50%) scale(0.9); opacity: 0; pointer-events: none; z-index: 145; text-align: center; transition: all 0.6s ease-out; cursor: pointer; max-width: 320px; padding: 16px 20px; background: rgba(20,18,15,0.85); border: 1px solid rgba(200,180,140,0.15); border-radius: 8px; backdrop-filter: blur(4px); }
.wisdom-sprite.visible { transform: translate(-50%, -50%) scale(1); opacity: 1; pointer-events: auto; }
.wisdom-sprite:hover { transform: translate(-50%, -50%) scale(1.02); border-color: rgba(200,180,140,0.3); }
.wisdom-sprite.saved { border-color: rgba(200,180,100,0.4); }
.wisdom-sprite.faded { opacity: 0.3; }
.wisdom-sprite-close { position: absolute; top: 4px; right: 6px; background: none; border: none; color: #706050; font-size: 0.75rem; cursor: pointer; padding: 2px 6px; line-height: 1; opacity: 0.5; transition: opacity 0.2s, color 0.2s; z-index: 1; }
.wisdom-sprite-close:hover { opacity: 1; color: #b0a080; }
.wisdom-sprite-text { font-family: 'Crimson Text', serif; font-size: 1rem; color: #d0c8b0; line-height: 1.5; font-style: italic; }
.wisdom-sprite-source { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #908060; margin-top: 10px; }
.wisdom-sprite-hint { font-family: 'IBM Plex Mono', monospace; font-size: 0.5rem; color: #706050; text-transform: uppercase; letter-spacing: 1px; margin-top: 6px; opacity: 0.7; }

/* Wisdom Reader */
#wisdomReader { position: fixed; inset: 0; background: rgba(10,10,8,0.95); z-index: 800; display: none; flex-direction: column; overflow: hidden; }
#wisdomReader.visible { display: flex; }
.wisdom-reader-content { flex: 1; overflow-y: auto; padding: 60px 40px 40px; display: flex; flex-direction: column; align-items: center; }
.wisdom-reader-close { position: absolute; top: 16px; right: 20px; font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #706050; background: none; border: 1px solid rgba(100,80,60,0.3); padding: 8px 16px; border-radius: 4px; cursor: pointer; z-index: 10; }
.wisdom-reader-close:hover { color: #a09080; background: rgba(60,50,40,0.3); }
.wisdom-reader-main { max-width: 600px; width: 100%; }
.wisdom-reader-quote { font-family: 'Crimson Text', serif; font-size: 1.5rem; color: #e0d8c8; line-height: 1.7; margin-bottom: 24px; font-style: italic; }
.wisdom-header-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.wisdom-header-row .wisdom-reader-quote { margin-bottom: 0; flex: 1; }
.wisdom-star { background: rgba(180,150,100,0.1); border: 1px solid rgba(180,150,100,0.2); font-size: 1.2rem; cursor: pointer; opacity: 0.7; transition: all 0.2s; padding: 6px 12px; border-radius: 4px; flex-shrink: 0; color: #a09080; }
.wisdom-star:hover { opacity: 1; background: rgba(180,150,100,0.2); }
.wisdom-star.saved { opacity: 1; color: #e8c44c; background: rgba(232,196,76,0.15); border-color: rgba(232,196,76,0.3); }
.wisdom-reader-attribution { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: #908070; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid rgba(100,80,60,0.2); }
.wisdom-reader-source { margin-bottom: 24px; }
.wisdom-reader-source-name { font-family: 'Crimson Text', serif; font-size: 1.2rem; color: #c0b8a0; margin-bottom: 4px; }
.wisdom-reader-source-meta { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: #706050; margin-bottom: 8px; }
.wisdom-reader-source-note { font-family: 'Crimson Text', serif; font-size: 0.95rem; color: #a09080; line-height: 1.6; }
.wisdom-reader-commentary { margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(100,80,60,0.2); }
.wisdom-reader-commentary-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #605040; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.wisdom-reader-commentary-text { font-family: 'Crimson Text', serif; font-size: 1rem; color: #b0a890; line-height: 1.7; }
.wisdom-reader-themes { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.wisdom-theme-tag { font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; color: #807060; background: rgba(60,50,40,0.4); padding: 4px 10px; border-radius: 12px; }

/* Notebook Wisdom Tab */
.notebook-wisdom-item { padding: 14px; background: rgba(50,45,35,0.3); border-radius: 6px; margin-bottom: 10px; cursor: pointer; transition: all 0.2s; }
.notebook-wisdom-item:hover { background: rgba(60,55,45,0.4); }
.notebook-wisdom-text { font-family: 'Crimson Text', serif; font-size: 0.95rem; color: #c0b8a0; font-style: italic; line-height: 1.5; margin-bottom: 8px; }
.notebook-wisdom-source { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #706050; }
