/* Traumlexikon – gleiche Optik wie die Traumdeutung */
:root{--night:#0F0C29;--panel:rgba(30,22,70,.72);--gold:#D9B46A;--gold2:#F2DCA4;--golddim:rgba(217,180,106,.35);--text:#ECE6F8;--muted:#A99FCB;--rose:#E8A6CC}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--night:#0F0C29}}
:root[data-theme="dark"]{--night:#0F0C29}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--text);font:500 19px/1.6 "Cormorant Garamond",Georgia,serif;background:var(--night);
 background-image:radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 78% 9%,#fff7 50%,transparent 51%),radial-gradient(1.5px 1.5px at 64% 32%,#f2dca4aa 50%,transparent 51%),radial-gradient(1px 1px at 30% 55%,#fff6 50%,transparent 51%),radial-gradient(1px 1px at 88% 70%,#fff6 50%,transparent 51%);
 background-attachment:fixed;min-height:100%;overflow-x:hidden}
a{color:var(--gold)}
.wrap{max-width:760px;margin:0 auto;padding:18px 16px 40px}
header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.brand{font:600 13px/1.3 Cinzel,serif;letter-spacing:.12em;color:var(--muted);text-decoration:none}
.lng{font:600 13px Cinzel,serif;color:var(--muted);border:1px solid var(--golddim);border-radius:999px;padding:6px 13px;text-decoration:none}
.hero{text-align:center;margin:26px 0 22px}
h1{font:600 clamp(30px,7.5vw,46px)/1.15 Cinzel,serif;color:var(--gold);margin:0 0 12px;letter-spacing:.03em;overflow-wrap:anywhere}
h2{font:600 19px/1.3 Cinzel,serif;color:var(--gold2);margin:0 0 12px;letter-spacing:.04em}
.lead{color:var(--muted);margin:0 auto;max-width:32em;font-style:italic}
.cnt{color:var(--gold2);font:600 14px Cinzel,serif;letter-spacing:.05em;margin:12px 0 0}
.frame{position:relative;background:var(--panel);border:1px solid var(--gold);outline:1px solid var(--golddim);outline-offset:-7px;border-radius:14px;padding:24px 22px;margin:0 0 18px}
.core{font-size:20px;margin:0 0 12px}
.th{color:var(--muted);font-size:16px;margin:4px 0 0}
.th span{display:inline-block;border:1px solid var(--golddim);border-radius:999px;padding:1px 10px;margin:3px 4px 0 0;color:var(--gold2);font-size:15px}
.go{display:block;width:100%;margin-top:20px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--night);border:0;border-radius:10px;padding:14px;font:600 16px Cinzel,serif;letter-spacing:.06em;text-align:center;text-decoration:none}
.crumb{margin:18px 0 14px;font:600 14px Cinzel,serif;letter-spacing:.04em}
.crumb a{text-decoration:none}
.n{color:var(--muted);font:500 13px Cinzel,serif}
.sub{color:var(--muted);font-style:italic;font-size:16px;margin:-4px 0 10px}
details.v{border-top:1px solid var(--golddim);padding:8px 0}
details.v:first-of-type{border-top:0}
details summary{cursor:pointer;color:var(--gold2);font-weight:600;list-style:none;padding-left:18px;position:relative}
details summary::-webkit-details-marker{display:none}
details summary::before{content:"▸";position:absolute;left:0;color:var(--gold)}
details[open]>summary::before{content:"▾"}
details.v p{margin:6px 0 2px}
ul.ex{list-style:none;margin:0;padding:0}
ul.ex li{border-top:1px solid var(--golddim);padding:10px 0}
ul.ex li:first-child{border-top:0}
.dt{margin:0;font-style:italic}
.dd{margin:4px 0 0;color:var(--muted);font-size:17px}
.dd b{color:var(--gold2);font-weight:600}
details.more summary{margin-top:8px}
.rel{display:flex;flex-wrap:wrap;gap:8px}
.rel a{border:1px solid var(--golddim);border-radius:999px;padding:4px 14px;text-decoration:none;font-size:17px}
.srch input{width:100%;font:500 18px "Cormorant Garamond",Georgia,serif;color:var(--text);background:rgba(15,12,41,.6);border:1px solid var(--golddim);border-radius:10px;padding:12px 14px;outline:none}
.srch input:focus{border-color:var(--gold)}
.srch #res{margin-top:12px}
.letters{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 0 18px}
.letters a,.letters span{display:inline-block;min-width:30px;text-align:center;padding:4px 0;font:600 15px Cinzel,serif;border-radius:6px}
.letters a{color:var(--gold);text-decoration:none;border:1px solid var(--golddim)}
.letters span{color:var(--muted);opacity:.35}
.grp{margin:0 0 16px;scroll-margin-top:12px}
.grp h2{border-bottom:1px solid var(--golddim);padding-bottom:4px}
ul.az{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
ul.az li{break-inside:avoid;padding:3px 0;display:flex;justify-content:space-between;gap:8px}
ul.az li a{text-decoration:none}
@media (max-width:480px){ul.az{columns:1}.frame{padding:20px 16px}.core{font-size:19px}}
.note{color:var(--muted);font-size:15px;margin-top:34px;text-align:center;font-style:italic}
.note a{text-decoration:none}
.sig{text-align:right;color:var(--muted);opacity:.7;font:500 12px Cinzel,serif;letter-spacing:.06em;margin:18px 0 0}
