.music-library-button{width:100%;margin:8px 0 20px;padding:13px 16px;border:1px solid rgba(244,200,109,.28);border-radius:16px;background:rgba(75,36,117,.32);color:#ffe9ae;font:inherit;font-weight:750;cursor:pointer}
.music-categories{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.music-categories span{padding:6px 11px;border-radius:99px;background:rgba(157,103,255,.14);border:1px solid rgba(244,200,109,.18);color:#eadcff;font-size:.78rem}
.track-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;max-height:48vh;overflow:auto;padding-inline-end:3px}
.track-list button{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:start;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(12,6,27,.5);color:white;cursor:pointer}
.track-list button>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(157,103,255,.2);color:var(--gold);font-size:1.35rem}
.track-list button b{font-size:.95rem}.track-list button small{color:var(--muted);font-size:.78rem}.track-list button.playing{border-color:var(--gold);box-shadow:0 0 25px rgba(244,200,109,.12)}
.now-playing{padding:12px;border-radius:13px;background:rgba(244,200,109,.08);color:#ffe9ae;text-align:center}
#noranaAudio{display:block;width:100%;margin:12px 0;accent-color:#9d67ff;filter:sepia(.18) saturate(1.25)}
@media(max-width:600px){.track-list{grid-template-columns:1fr;max-height:52vh}}
.plain-report{margin:16px 0 22px}.plain-title{padding:18px;border:1px solid rgba(244,200,109,.3);border-radius:18px;background:linear-gradient(135deg,rgba(125,67,189,.28),rgba(244,200,109,.08));box-shadow:0 10px 32px rgba(0,0,0,.16)}.plain-title small{color:var(--gold);font-weight:800}.plain-title h2{margin:6px 0 8px;font-size:1.45rem;color:#fff4cf}.plain-title p{margin:0;color:#ddcfeb;line-height:1.65}.plain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:13px 0}.plain-card{display:flex;gap:12px;padding:16px;border:1px solid rgba(202,168,255,.2);border-radius:17px;background:rgba(15,7,31,.52)}.plain-card>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:rgba(157,103,255,.18);color:var(--gold);font-size:1.1rem}.plain-card h3{margin:0 0 7px;color:#ffe9ae;font-size:1rem}.plain-card p{margin:0;color:#eee3f5;line-height:1.8;font-size:.96rem}.action-card{margin-top:11px;border-color:rgba(244,200,109,.34)}.plain-steps{margin:0;padding-inline-start:21px;color:#eee3f5;line-height:1.75}.plain-steps li{margin:7px 0}.technical-details{margin:18px 0;padding:13px;border:1px solid rgba(202,168,255,.2);border-radius:15px;background:rgba(10,4,23,.36)}.technical-details>summary{cursor:pointer;color:#cdbbe0;font-weight:750}.technical-details[open]>summary{color:var(--gold);margin-bottom:12px}@media(max-width:650px){.plain-grid{grid-template-columns:1fr}.plain-title h2{font-size:1.25rem}.plain-card{padding:14px}.plain-card p{font-size:.93rem}}
.saved-readings{display:grid;gap:10px;margin:18px 0}.saved-item{width:100%;display:flex;gap:12px;text-align:start;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(12,6,27,.48);color:white}.saved-item>span{color:var(--gold);font-size:1.3rem}.saved-item div{min-width:0}.saved-item b,.saved-item small,.saved-item time{display:block}.saved-item small{color:var(--muted);line-height:1.55;margin:4px 0}.saved-item time{color:#8f839d;font-size:.72rem}.empty-library{text-align:center;padding:25px;color:var(--muted)}
.sigil-preview,.aura-orb{width:150px;height:150px;margin:16px auto;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(244,200,109,.35);background:radial-gradient(circle,rgba(157,103,255,.5),rgba(7,3,16,.2) 67%);box-shadow:0 0 45px rgba(157,83,235,.3);text-align:center}.sigil-preview span,.aura-orb span{display:block;color:var(--gold);font-size:3rem}.sigil-preview b{display:block;font-size:.75rem;color:#e7d8f2}.aura-orb{box-shadow:0 0 35px rgba(157,83,235,.45),inset 0 0 35px rgba(255,255,255,.12)}.tarot-card.reversed .tarot-symbol{transform:rotate(180deg)}
.special-fields{margin:14px 0;padding:14px;border:1px solid rgba(202,168,255,.2);border-radius:17px;background:rgba(78,37,119,.1)}.photo-upload{display:block;text-align:center;padding:16px;border:1px dashed rgba(244,200,109,.5);border-radius:15px;background:rgba(244,200,109,.05);cursor:pointer}.photo-upload input{position:absolute;opacity:0;pointer-events:none}.photo-upload>span,.photo-upload>b,.photo-upload>small{display:block}.photo-upload>b{margin:10px 0;color:#ffe9ae}.photo-upload>small{color:var(--muted);font-size:.78rem}.photo-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.photo-preview figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#10071f}.photo-preview img{display:block;width:100%;height:110px;object-fit:cover}.photo-preview figcaption{padding:5px;text-align:center;color:#cfbddf;font-size:.75rem}@media(max-width:500px){.photo-preview{grid-template-columns:repeat(2,1fr)}.photo-preview img{height:100px}}
.voice-controls{display:flex;align-items:center;gap:11px;margin:-5px 0 14px;padding:10px;border:1px solid rgba(202,168,255,.2);border-radius:15px;background:linear-gradient(135deg,rgba(115,54,173,.2),rgba(244,200,109,.06))}.voice-button{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid rgba(244,200,109,.48);border-radius:99px;background:rgba(91,43,146,.55);color:#fff4cf;font:inherit;cursor:pointer}.voice-button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#521d75;font-size:.7rem;box-shadow:0 0 0 5px rgba(244,200,109,.12)}.voice-button b{font-size:.86rem;white-space:nowrap}.voice-status{color:#cdbbe0;line-height:1.45;font-size:.76rem}.voice-button.recording{border-color:#ffcf72;background:linear-gradient(135deg,#7d2b9c,#a4417b);box-shadow:0 0 24px rgba(255,151,204,.25)}.voice-button.recording>span{background:#ff7fae;animation:norana-mic-pulse 1.1s infinite}.voice-button.recording+span,.voice-button.recording~.voice-status{color:#ffe9ae}@keyframes norana-mic-pulse{0%,100%{box-shadow:0 0 0 4px rgba(255,127,174,.18)}50%{box-shadow:0 0 0 10px rgba(255,127,174,0)}}@media(max-width:520px){.voice-controls{align-items:stretch;flex-direction:column}.voice-button{width:100%}.voice-status{text-align:center}}
.voice-compact{margin-top:-7px;padding:7px 9px}.voice-compact .voice-button{min-height:38px;padding:7px 12px}.voice-compact .voice-button>span{width:18px;height:18px}.voice-compact .voice-button b{font-size:.8rem}
