/* DAHVEED — editorial learning layer */
[hidden]{display:none!important}.copy-en{display:none}html[lang=en] .copy-de{display:none}html[lang=en] .copy-en{display:contents}
.hero{height:240vh}.hero__sticky{min-height:0}.hero-start{margin-top:1.5rem;display:inline-flex;text-decoration:none}.guide-header{grid-template-columns:auto auto 1fr auto;gap:1rem}.guide-languages{justify-self:start}.guide-header nav{justify-self:center}.guide-progress{min-width:100px}.chapter{padding-top:6rem;padding-bottom:5rem;gap:2rem;opacity:1}.chapter__intro{max-width:760px}.chapter__intro h2{font-size:clamp(2.8rem,5vw,5.8rem)}.chapter__intro p{max-width:65ch}.panel{padding:clamp(1.25rem,3vw,2.8rem)}.section{padding-top:5rem;padding-bottom:5rem}.chapter>p{color:var(--muted);line-height:1.7;max-width:80ch}.chapter__media{opacity:.28}.real-card{margin:0;min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 22%,#27336890,transparent 65%),#090c17;transition:transform .3s,border-color .3s}.real-card:hover{transform:translateY(-5px);border-color:#8875bd}.real-card>button{width:100%;border:0;background:transparent;padding:2rem 1rem 1rem;cursor:zoom-in;height:350px}.real-card img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px #0008);border-radius:3px}.real-card figcaption{padding:1.3rem 1.5rem 1.8rem;line-height:1.6;color:var(--muted);font-size:.9rem}.real-card figcaption>b{display:block;color:#fff;margin-bottom:.55rem}.card-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.card-gallery.two{grid-template-columns:repeat(2,minmax(0,1fr))}.specimen-image{background:none;border:0;padding:0;cursor:zoom-in;width:100%}.specimen-image img{max-height:420px;max-width:100%;object-fit:contain;display:block;margin:auto}.card-specimen{width:260px;height:auto;max-width:100%;aspect-ratio:335/562;transform:none;box-shadow:none;background:none;border:0;margin:auto}.hotspots{pointer-events:none}.hotspots button{pointer-events:auto;min-width:38px;min-height:38px}.mini-card{padding:0;border:0;background:none}.mini-card img{max-height:200px;width:100%;object-fit:contain}.concept-strip{align-items:start}.concept-strip details{border:1px solid var(--line);border-radius:12px;padding:1rem;background:#ffffff05;line-height:1.6;min-height:65px}.concept-strip summary{color:var(--cyan);cursor:pointer;min-height:30px}.concept-strip p{font-size:.9rem}.transfer{display:grid;gap:1.1rem}.transfer>p{margin:0;line-height:1.7;color:var(--muted)}label{line-height:1.6}input,textarea,select{font:inherit;color:var(--paper);background:#080c19;border:1px solid #68738d;border-radius:9px;padding:.9rem;width:100%;min-width:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--cyan)}input[type=hidden]{display:none}select{min-height:48px}label>span{display:block}.copy-de,.copy-en{line-height:inherit}.lesson-copy{max-width:78ch;padding:1rem 0}.lesson-copy p{line-height:1.85!important;margin:1.1rem 0!important}.deep-dive summary{min-height:56px}.deep-dive summary b{line-height:1.4}.checkpoint{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.5rem;border-top:1px solid #424d70;background:linear-gradient(90deg,#172c3d66,transparent)}.checkpoint p{line-height:1.6;color:var(--muted);margin:.3rem 0}.checkpoint a{flex-shrink:0;text-decoration:none}.checkpoint.complete{border-color:var(--green)}.compass-card{max-width:1100px}.compass-grid p{overflow-wrap:anywhere}.compass-actions{flex-wrap:wrap}.decision-result{font-size:1.3rem;line-height:1.65}.map-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:end}.map-toolbar label{min-width:200px}.map-toolbar button{min-height:48px}.map-results li{overflow-wrap:anywhere}.map-results button{margin-top:.7rem;min-height:44px}.map-list-offline{padding:1.5rem;border:1px solid var(--line);border-radius:16px;margin:2rem 0}.map-list-offline ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-height:500px;overflow:auto;list-style:none;padding:0}.map-list-offline li{border:1px solid var(--line);border-radius:10px;padding:1rem;line-height:1.6}.map-list-offline li b{display:block}.map-list-offline li a{color:var(--cyan);font-size:.85rem}.map-list-offline input{max-width:550px}.map-list-offline .save-place{display:block;margin-top:.7rem}.field-help{color:var(--muted);font-size:.85rem}.noscript{padding:2rem;background:#162037}dialog{width:min(90vw,750px);max-height:93svh;border:1px solid #7380a3;border-radius:20px;background:#080d1a;color:#fff;overflow:auto;padding:1rem}dialog::backdrop{background:#01020aee;backdrop-filter:blur(8px)}dialog form{position:sticky;top:0;display:flex;justify-content:flex-end}dialog img{display:block;max-width:100%;max-height:72svh;object-fit:contain;margin:1rem auto}dialog p{text-align:center}.guide-shell{overflow:clip}.site-footer nav{gap:1rem}.back-top{display:none}
@media(max-width:1000px){.guide-header{grid-template-columns:1fr auto auto}.guide-header nav{display:none}.card-gallery{gap:.7rem}.real-card>button{height:280px}.map-list-offline ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero{height:200vh}.hero__sticky{min-height:0}.hero__copy--intro{top:48%}.hero h1{font-size:clamp(2.7rem,12vw,4.5rem)}.hero-start{font-size:.85rem}.guide-header{padding:.8rem 1rem;gap:.5rem}.guide-brand{font-size:.6rem;gap:.3rem}.guide-brand img{width:2rem}.guide-progress{min-width:55px}.guide-languages{padding:.4rem}.chapter{padding-block:3.5rem;gap:1.4rem}.chapter__intro h2{font-size:clamp(2.7rem,11vw,4rem)}.chapter__number{font-size:2rem}.card-gallery,.card-gallery.two{grid-template-columns:1fr}.real-card{display:grid;grid-template-columns:42% 58%;align-items:center}.real-card>button{height:270px;padding:1rem .5rem}.real-card figcaption{padding:1rem;font-size:.85rem}.concept-strip{grid-template-columns:1fr}.checkpoint{align-items:start;flex-direction:column}.compass-card{margin-top:2rem}.compass-card footer{align-items:start;gap:1rem;flex-direction:column}.section{padding-block:3.5rem}.map-consent{margin-top:2rem;min-height:0}.map-consent img{height:14rem}.map-list-offline ul{grid-template-columns:1fr}.deep-dive summary{gap:.6rem;flex-wrap:wrap}.deep-dive summary span{font-size:.6rem}.compass-grid{grid-template-columns:1fr}.map-toolbar>*{width:100%}}
@media(prefers-reduced-motion:reduce){.hero{height:100svh;min-height:540px}.hero__copy--intro{opacity:1!important;transform:translateY(-46%)!important}.hero__copy--reveal{display:none}.real-card:hover{transform:none}}
@media print{html{color-scheme:light}body{font-size:10pt}main>*:not(.guide-shell),.guide-shell>*:not(.compass-section),.compass-section>*:not(.compass-card),.site-footer,dialog,.toast,.noscript{display:none!important}.compass-card{padding:0;border:0;border-radius:0;margin:0;width:100%;background:#fff}.compass-card h3{font-size:22pt}.compass-card header img{width:50px}.compass-grid{display:block;margin:1rem 0;background:white}.compass-grid article{min-height:0;padding:8px 0;border-bottom:1px solid #ddd;break-inside:avoid;background:#fff}.compass-grid article span,.compass-card header span{color:#222;font-size:8pt}.compass-grid p{margin:4px 0;white-space:pre-wrap;color:#111}.compass-card footer{color:#111;break-inside:avoid}.compass-section{padding:0}.compass-card footer p,.compass-card footer small{color:#222}}
.doc-header{padding:1.5rem clamp(1rem,6vw,6rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.doc-header>a{font-weight:700;text-decoration:none}.doc-main{width:min(850px,calc(100% - 2.5rem));margin:4rem auto;line-height:1.85}.doc-main h1{font-size:clamp(2.4rem,7vw,4rem);letter-spacing:-.04em}.doc-main h2{font-size:2rem;margin-top:3rem}.doc-main p,.doc-main li{color:#c2c9db}.doc-main a{color:var(--cyan);overflow-wrap:anywhere}.doc-main section{scroll-margin-top:2rem}.doc-main h3{margin-top:2rem}.import-label{display:block;padding:.8rem;border:1px solid var(--line);border-radius:10px;max-width:350px}.import-label input{font-size:.8rem;padding:.4rem}.scenario h3{line-height:1.4;font-size:clamp(1.2rem,2vw,1.65rem);max-width:65ch}.scenario .answer-row{flex-wrap:wrap}.answer-row button{white-space:normal;line-height:1.4;min-height:46px}.answer-row button[aria-pressed=true]{border-color:var(--cyan);background:#22455c}.map-list-offline p{line-height:1.7;color:var(--muted)}
@media print{.guide-shell{overflow:visible}}

/* Quiet orientation aids: useful on long desktop pages, unobtrusive on mobile. */
.reading-progress{position:fixed;z-index:110;top:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.08);pointer-events:none}
.reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--magenta));box-shadow:0 0 12px rgba(39,217,255,.6);transition:width .12s linear}
.back-to-top{position:fixed;z-index:105;right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2rem);display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(7,9,20,.78);box-shadow:0 14px 45px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(18px);color:#fff;font-size:.7rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .2s,transform .2s,border-color .2s}
.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{border-color:var(--cyan)}.back-to-top>span:first-child{font-size:1.05rem;line-height:1}
@media(max-width:720px){.back-to-top{right:1rem;bottom:1rem;padding:.75rem .85rem}.back-to-top .copy-de,.back-to-top .copy-en{display:none}.back-to-top>span:first-child{font-size:1.25rem}.reading-progress{height:2px}}
@media print{.reading-progress,.back-to-top{display:none!important}}
.concept-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.concept-strip details{min-width:0;overflow:hidden}.concept-strip summary,.concept-strip p{overflow-wrap:anywhere;word-break:normal}.rarity-demand textarea{width:100%;min-height:7rem;resize:vertical;line-height:1.55}.deep-dive>p,.deep-dive .lesson-copy{max-width:78ch}.instagram-link{color:var(--cyan)!important}
@media(max-width:1000px){.concept-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.concept-strip{grid-template-columns:1fr}.rarity-demand textarea{min-height:6.5rem}}
.directory-accordion{padding:0;overflow:hidden}.directory-accordion summary{list-style:none;cursor:pointer}.directory-accordion summary::-webkit-details-marker{display:none}.directory-summary{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;padding:1.35rem 1.5rem;background:linear-gradient(120deg,rgba(39,217,255,.06),rgba(139,92,255,.08));border:1px solid transparent;transition:border-color .2s,background .2s}.directory-summary:hover,.directory-accordion[open] .directory-summary{border-color:rgba(39,217,255,.35);background:linear-gradient(120deg,rgba(39,217,255,.1),rgba(139,92,255,.13))}.directory-summary::after{content:'↓';grid-column:2;grid-row:1 / span 3;color:var(--cyan);font-size:1.35rem;transition:transform .2s}.directory-accordion[open] .directory-summary::after{transform:rotate(180deg)}.directory-summary .overline{grid-column:1;color:var(--cyan);font-size:.65rem;letter-spacing:.18em}.directory-summary__title{grid-column:1;font-size:clamp(1.15rem,2.3vw,1.65rem);font-weight:760;letter-spacing:-.02em}.directory-summary__hint{grid-column:1;color:var(--muted);font-size:.86rem;line-height:1.5}.directory-panel{padding:0 1.5rem 1.5rem}.directory-panel>h3{margin-top:1.5rem}.directory-source{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.8rem;line-height:1.6}.directory-source a{color:var(--cyan);white-space:nowrap}.kartenmesse-legend{position:absolute;z-index:500;left:1rem;bottom:1rem;display:flex;gap:.8rem;align-items:center;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,9,20,.82);backdrop-filter:blur(14px);color:#eef2ff;font-size:.72rem;box-shadow:0 10px 28px rgba(0,0,0,.25)}.kartenmesse-legend>span{display:flex;gap:.35rem;align-items:center;white-space:nowrap}.legend-dot{display:inline-block;width:.58rem;height:.58rem;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.legend-event{background:#ff5fd7;border:1px solid #ffd166}.legend-store{background:#8b5cff;border:1px solid #27d9ff}.kartenmesse-popup{display:grid;gap:.35rem;min-width:180px;color:#111}.kartenmesse-popup strong{font-size:.95rem}.kartenmesse-popup span{font-size:.78rem;line-height:1.45;color:#444}.kartenmesse-popup a{font-size:.76rem;color:#3b18a8}.map-layout #collector-map{position:relative}
@media(max-width:720px){.directory-summary{padding:1.1rem 1rem}.directory-panel{padding-inline:1rem}.kartenmesse-legend{left:.55rem;right:.55rem;justify-content:space-between;font-size:.65rem}}
