.dream-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px 0 23px}.dream-intro>div{display:flex;align-items:center;gap:8px;color:var(--palette-fg-8a7e9d,#8a7e9d);font-size:11px}.dream-intro svg{width:16px;height:16px}.dream-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.dream-stats>div{padding:22px 25px;background:var(--palette-bg-fff,#fff);border:1px solid var(--palette-line-e5e3e9,#e5e3e9);border-radius:10px}.dream-stats span{font-size:11px;color:var(--palette-fg-89917f,#89917f)}.dream-stats strong{display:block;font:36px var(--serif);color:var(--palette-fg-78748c,#78748c);margin-top:10px}.dream-analysis-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:32px}.dream-patterns,.dream-moods{padding:0 24px 22px;min-width:0}.dream-patterns .panel-head,.dream-moods .panel-head{padding-left:0;padding-right:0}.dream-patterns .panel-head>svg{color:var(--palette-fg-a49ab2,#a49ab2);width:20px}.dream-theme-row{display:flex;align-items:center;gap:13px;width:100%;background:none;border:0;padding:12px 0;text-align:left;cursor:pointer;color:var(--palette-fg-697860,#697860);font:11px var(--sans)}.dream-theme-row>span:first-child{width:140px;flex-shrink:0}.dream-theme-row strong{font-size:10px;font-weight:400;width:62px;text-align:right;flex-shrink:0}.dream-theme-track,.dream-mood-track{height:6px;background:var(--palette-bg-f0edf3,#f0edf3);border-radius:4px;display:block;flex:1;overflow:hidden}.dream-theme-track i,.dream-mood-track i{height:100%;display:block;background:var(--palette-bg-aaa0b8,#aaa0b8);border-radius:4px}.dream-theme-row:hover{color:var(--palette-fg-5f5074,#5f5074)}.dream-theme-row:hover .dream-theme-track i{background:var(--palette-bg-897c9b,#897c9b)}.dream-mood-row{display:flex;align-items:center;gap:13px;margin:18px 0;color:var(--palette-fg-869078,#869078);font-size:11px}.dream-mood-row>span{width:115px}.dream-mood-row>b{width:18px;text-align:right;font-weight:400}.dream-mood-track .pleasant{background:var(--palette-bg-9daf85,#9daf85)}.dream-mood-track .neutral{background:var(--palette-bg-a8b7a2,#a8b7a2)}.dream-mood-track .anxious{background:var(--palette-bg-c9a290,#c9a290)}.dream-mood-track .mixed{background:var(--palette-bg-b4a7c0,#b4a7c0)}.dream-section-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 19px;gap:20px}.dream-section-head h2{font:26px var(--serif);margin:0;color:var(--palette-fg-647655,#647655)}.dream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dream-card{background:var(--palette-bg-fff,#fff);border:1px solid var(--palette-line-e5e3e9,#e5e3e9);border-radius:10px;padding:24px;min-width:0}.dream-card .entry-date svg{width:18px;height:18px;color:var(--palette-fg-a39aaf,#a39aaf)}.dream-card h3{font:21px/1.5 var(--serif);font-weight:400;color:var(--palette-fg-707381,#707381);margin:17px 0 10px;overflow-wrap:anywhere}.dream-card>p{color:var(--palette-fg-8c9685,#8c9685);font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.dream-badges{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}.dream-badges span{background:var(--palette-bg-f1eef5,#f1eef5);border:1px solid var(--palette-line-e9e4ee,#e9e4ee);color:var(--palette-fg-91829f,#91829f);border-radius:5px;padding:5px 8px;font-size:9px;overflow-wrap:anywhere}.dream-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--palette-line-f0edf2,#f0edf2);padding-top:16px;margin-top:18px}.dream-card-foot>span{font-size:10px;color:var(--palette-fg-aba1b5,#aba1b5)}.dream-more{text-align:center;margin-top:23px}.dream-empty{padding:50px 25px;text-align:center;border:1px dashed var(--palette-line-d6cedf,#d6cedf);background:var(--palette-bg-fcfbfd,#fcfbfd);border-radius:12px}.dream-empty>span svg{width:36px;height:36px;color:var(--palette-fg-a195b1,#a195b1)}.dream-empty h2{font:29px var(--serif);color:var(--palette-fg-81738f,#81738f)}.dream-empty p{color:var(--palette-fg-99a08f,#99a08f);font-size:12px;line-height:1.9;max-width:430px;margin:14px auto 23px}.dream-empty-small{padding:22px 0;color:var(--palette-fg-9ca58f,#9ca58f);line-height:1.9;font-size:12px}.dream-footnote{color:var(--palette-fg-98a18c,#98a18c);font-size:10px;line-height:1.9;margin-top:25px}.dream-detail-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dream-detail-head .eyebrow{margin-bottom:0}.dream-caption{font:24px/1.5 var(--serif);color:var(--palette-fg-83768e,#83768e);margin:22px 0}.dream-story{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:13px;line-height:2;color:var(--palette-fg-7d8972,#7d8972);padding:20px;background:var(--palette-bg-faf9fb,#faf9fb);border-left:2px solid var(--palette-line-c3b6cf,#c3b6cf);margin:0}.dream-evidence{padding:16px 0;border-bottom:1px solid var(--palette-line-eeeaf2,#eeeaf2)}.dream-evidence h3,.dream-reflection h3{font:19px var(--serif);color:var(--palette-fg-82708f,#82708f);margin:0 0 12px}.dream-evidence blockquote{margin:0 0 12px;border-left:2px solid var(--palette-line-dfd5e7,#dfd5e7);padding-left:13px;font-size:11px;color:var(--palette-fg-a09aa6,#a09aa6);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.dream-evidence p,.dream-reflection p{font-size:12px;line-height:1.9;color:var(--palette-fg-8a927c,#8a927c);white-space:pre-wrap}.dream-reflection{padding:20px;background:var(--palette-bg-f7f5fa,#f7f5fa);border-radius:8px;margin:20px 0}.dream-textarea{min-height:180px;resize:vertical;font-size:13px;line-height:1.9}#dream-reflection{min-height:90px;resize:vertical;line-height:1.8}#dream-form .check-row{font-size:11px;margin:18px 0}.dream-inline-field{margin:10px 0 22px;border:1px solid var(--palette-line-e8e2ec,#e8e2ec);padding:14px;border-radius:7px}.dream-inline-field summary{cursor:pointer;font-size:12px;color:var(--palette-fg-8e7f9f,#8e7f9f)}.dream-inline-field[open] summary{margin-bottom:15px}.dream-inline-field textarea{min-height:100px;line-height:1.8}.dream-entry-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--palette-line-e7dfee,#e7dfee);padding:12px 15px;margin:19px 0;border-radius:8px;font-size:11px;color:var(--palette-fg-91829f,#91829f)}.dream-entry-link>svg{width:19px;height:19px}.dream-entry-link>.btn{margin-left:auto}.dream-mini{display:flex;align-items:center;gap:20px;border:1px solid var(--palette-line-e5dfea,#e5dfea);border-radius:10px;background:var(--palette-bg-fcfbfd,#fcfbfd);padding:22px 25px;margin:0 0 26px}.dream-mini-icon svg{width:27px;height:27px;color:var(--palette-fg-a393b3,#a393b3)}.dream-mini>div{flex:1;min-width:0}.dream-mini .eyebrow{font-size:9px;color:var(--palette-fg-b2a6be,#b2a6be);margin-bottom:7px}.dream-mini h3{font:22px var(--serif);color:var(--palette-fg-80728f,#80728f);margin:0 0 9px}.dream-mini p:last-child{font-size:11px;line-height:1.8;color:var(--palette-fg-9b99a0,#9b99a0);margin:0;overflow-wrap:anywhere}
@media(max-width:1100px){.dream-analysis-grid{grid-template-columns:1fr}.dream-theme-row>span:first-child{width:170px}.dream-grid{gap:15px}.dream-card{padding:20px}}
@media(max-width:650px){.dream-intro{align-items:flex-start;gap:12px}.dream-intro>div{font-size:9px;line-height:1.6}.dream-intro .period{font-size:10px;max-width:135px}.dream-stats{grid-template-columns:repeat(2,1fr);gap:10px}.dream-stats>div{padding:17px}.dream-stats span{font-size:10px}.dream-stats strong{font-size:30px}.dream-patterns,.dream-moods{padding:0 18px 18px}.dream-theme-row{gap:8px;font-size:10px}.dream-theme-row>span:first-child{width:115px}.dream-theme-row strong{width:53px;font-size:9px}.dream-grid{grid-template-columns:1fr}.dream-section-head{align-items:flex-start;flex-direction:column;gap:8px}.dream-section-head h2{font-size:23px}.dream-card{padding:21px}.dream-detail-head{align-items:flex-start;flex-wrap:wrap}.dream-caption{font-size:23px}.dream-story{padding:16px;font-size:12px}.dream-entry-link>.btn{margin-left:0}.dream-mini{padding:19px;gap:13px;flex-wrap:wrap}.dream-mini>div{flex-basis:calc(100% - 50px)}.dream-mini>.btn{margin-left:40px}.dream-mini h3{font-size:20px}}
