.hw-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:42px 0 32px}.hw-intro h1{font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.02;letter-spacing:-.035em;margin-top:16px}.hw-intro>p{font-size:18px;font-weight:300;line-height:1.7;padding-bottom:5px}
.hw-experience{width:100vw;margin-left:calc(50% - 50vw);background:var(--petrol-tief)}.hw-scene{position:relative;max-width:1800px;margin:auto}.hw-scene>img{display:block;width:100%;height:auto}.hw-grab{position:absolute;display:flex;align-items:center;justify-content:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);transition:background .25s,border-color .25s;cursor:pointer}.hw-grab-0{left:16%;top:17%;width:17%;height:74%}.hw-grab-1{left:36%;top:19%;width:26%;height:53%}.hw-grab-2{left:63%;top:14%;width:27%;height:61%}.hw-grab span{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-brand);color:var(--on-brand);border:1px solid var(--on-brand);border-radius:var(--radius-pill);font-size:14px;box-shadow:var(--shadow-card)}.hw-grab b{font-size:24px;font-weight:300;line-height:1}.hw-grab:hover,.hw-grab:focus-visible{border-color:var(--on-brand);background:color-mix(in srgb,var(--on-brand) 10%,transparent);outline:0}.hw-grab:hover span{background:var(--petrol-tief)}
.hw-originals{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg)}.hw-originals a{display:block}.hw-originals img{width:100%;height:480px;object-fit:contain}
.hw-scene-footer{display:flex;justify-content:space-between;gap:16px;max-width:1400px;margin:auto;padding:16px 24px;color:var(--on-brand);font-size:13px}.hw-selection{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.hw-item{display:flex;flex-direction:column;gap:12px;padding:30px 28px;text-decoration:none;border-right:1px solid var(--border);transition:background .25s}.hw-item:last-child{border-right:0}.hw-item:hover{background:var(--petrol-hell)}.hw-number{font-family:var(--font-label);font-size:11px;color:var(--text-muted);letter-spacing:.08em}.hw-item h2{font-size:23px;line-height:1.2;font-weight:600}.hw-item-price{font-size:16px}.hw-item-action{margin-top:auto;font-size:13px;color:var(--text-strong);font-weight:600}
.hw-next{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:72px 0}.hw-next h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:16px 0 24px}.hw-next p{max-width:52ch;font-size:17px;line-height:1.7;margin-bottom:24px}.hw-guidance h3{font-size:24px;margin-bottom:24px}.hw-guidance details{border-top:1px solid var(--border);padding:20px 0}.hw-guidance summary{font-size:19px;cursor:pointer;color:var(--text-strong)}.hw-guidance details p{margin:16px 0 0;font-size:15px}
.hw-dialog{position:fixed;inset:0;margin:auto;width:min(1060px,calc(100% - 32px));max-height:92dvh;padding:0;border:0;background:var(--bg);color:var(--text);box-shadow:var(--shadow-card);overflow:auto}.hw-dialog::backdrop{background:color-mix(in srgb,var(--petrol-tief) 72%,transparent)}.hw-close{position:absolute;top:10px;right:12px;z-index:2;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-pill);font:400 28px var(--font-sans);background:var(--bg);color:var(--text-strong);cursor:pointer}.hw-dialog-head{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:20px 68px 20px 24px;background:var(--surface);border-bottom:1px solid var(--border);font-size:12px}.hw-product-content{display:grid;grid-template-columns:1fr 1fr}.hw-product-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:var(--bg);border-right:1px solid var(--border)}.hw-product-visual img{width:100%;height:470px;object-fit:contain}.hw-product-visual>span{font-size:11px;color:var(--text-muted)}#hw-product-form{padding:30px;display:flex;flex-direction:column;gap:12px}#hw-product-title{font-size:30px;line-height:1.12}#hw-product-price{font-size:25px;font-weight:600;color:var(--text-strong)}.hw-tax{font-size:11px;color:var(--text-muted)}#hw-product-description{font-size:14px}#hw-product-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-strong)}#hw-product-form select,#hw-product-form input{width:100%;padding:12px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:400 16px var(--font-sans);border-radius:var(--radius-sm)}.hw-size-grid{border:0;padding:0;margin:0;min-width:0}.hw-size-grid legend{font-size:13px;color:var(--text-strong);margin-bottom:6px}#hw-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;font-size:13px}#hw-product-form .hw-size-cell{display:grid;gap:3px;text-align:center;font-size:11px;color:var(--text-muted)}.hw-size-cell b{font-size:13px;color:var(--text-strong)}.hw-size-cell b::after{content:'';display:inline-block;width:7px;height:7px;margin-left:5px;vertical-align:1px;border-radius:50%;background:transparent}.hw-size-lager b::after{background:var(--success)}#hw-product-form .hw-size-cell input{padding:9px 4px;text-align:center}.hw-size-nr{font-size:10px;font-variant-numeric:tabular-nums}.hw-availability{font-size:13px}.hw-product-actions{display:flex;gap:8px;flex-wrap:wrap}#hw-full-details{font-size:13px}#hw-product-status{min-height:22px;color:var(--success);font-weight:600;font-size:14px}#hw-total{font-size:16px;color:var(--text-strong)}.hw-error{padding:48px 28px}.hw-error p{margin:20px 0}.hw-error a{margin-left:12px}.hw-loading{padding:48px;min-height:350px;position:relative}.hw-loading div{height:46px;margin-bottom:22px;background:var(--petrol-hell);animation:hw-shimmer 1s ease-in-out infinite alternate}.hw-loading div:first-child{height:100px}.hw-loading::before{content:'';position:absolute;top:0;left:0;height:3px;width:35%;background:var(--accent);animation:hw-progress 1.4s infinite ease-in-out}.hw-dialog [hidden]{display:none!important}
.hw-item:focus-visible,.hw-originals a:focus-visible,.hw-dialog button:focus-visible,.hw-dialog a:focus-visible,.hw-dialog select:focus-visible,.hw-dialog input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hw-dialog[open]{animation:hw-open .24s ease-out}body:has(.hw-dialog[open]){overflow:hidden}@keyframes hw-open{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes hw-shimmer{to{opacity:.35}}@keyframes hw-progress{to{left:65%}}
@media(max-width:760px){.hw-intro{align-items:flex-start;padding:24px 0;gap:20px}.hw-intro>p{font-size:14px}.hw-intro h1{font-size:38px}.hw-grab span{font-size:0;padding:4px 10px}.hw-grab b{font-size:26px}.hw-scene-footer{font-size:11px;padding:12px 16px}.hw-item{padding:20px 12px}.hw-item h2{font-size:17px}.hw-item-price{font-size:13px}.hw-item-action{font-size:11px}.hw-next{gap:32px;padding:48px 0}.hw-originals img{height:260px}.hw-product-content{grid-template-columns:1fr}.hw-product-visual{padding:16px;border-right:0;border-bottom:1px solid var(--border)}.hw-product-visual img{height:210px}#hw-product-form{padding:24px}.hw-dialog{width:calc(100% - 16px);max-height:96dvh}.hw-dialog-head>span:last-child{display:none}}
@media(max-width:500px){.hw-intro{flex-direction:column}.hw-intro>p br{display:none}.hw-next{grid-template-columns:1fr}.hw-selection{grid-template-columns:1fr}.hw-item{display:grid;grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid var(--border);gap:8px 12px;padding:18px 0}.hw-item h2{grid-column:1}.hw-item-price{grid-column:2;grid-row:2}.hw-item-action{grid-column:1/-1}.hw-grab span{min-height:44px;min-width:44px;justify-content:center}.hw-scene-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hw-dialog[open],.hw-loading div,.hw-loading::before{animation:none}.hw-grab,.hw-item{transition:none}}
#hw-siblings{display:grid;gap:8px;padding:12px 14px;background:var(--surface);border-left:3px solid var(--surface-brand)}#hw-siblings a{font-size:13px;color:var(--text-strong);text-underline-offset:3px}

.hw-color-choice{border:0;padding:0;margin:4px 0;min-width:0}.hw-color-choice legend{font-size:13px;color:var(--text-strong);margin-bottom:10px}
#hw-color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:12px 8px}
#hw-product-form .hw-color-option{position:relative;display:flex;align-items:center;text-align:center;cursor:pointer;gap:5px}
.hw-color-option input{position:absolute;opacity:0;inset:0;cursor:pointer}
.hw-color-sample{display:flex;align-items:center;justify-content:center;position:relative;pointer-events:none;width:48px;height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}
.hw-color-sample img{width:100%;height:100%;object-fit:contain;background:var(--bg)}
.hw-color-label{font-size:11px;line-height:1.25;overflow-wrap:anywhere;pointer-events:none}
.hw-color-option input:checked+.hw-color-sample{outline:3px solid var(--accent);outline-offset:2px}
.hw-color-option input:focus-visible+.hw-color-sample{outline:3px solid var(--focus);outline-offset:3px}
.hw-product-visual{position:relative;min-height:280px}.hw-product-visual[aria-busy=true]::before{content:'';position:absolute;inset:20px;background:var(--petrol-hell);animation:hw-shimmer 1s ease-in-out infinite alternate}
#hw-image-status{font-size:14px;color:var(--text-muted);padding:24px;text-align:center}
@media(prefers-reduced-motion:reduce){.hw-product-visual[aria-busy=true]::before{animation:none}}

#hw-image-open{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 0 12px;border:0;background:transparent;color:var(--text-strong);font:inherit;cursor:zoom-in}
#hw-image-open>span{font-size:12px;text-decoration:underline;text-underline-offset:3px}
#hw-image-open:disabled{cursor:default}#hw-image-open:disabled>span{visibility:hidden}
.hw-image-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,calc(100% - 24px));height:min(1000px,94dvh);max-width:calc(100% - 24px);max-height:94dvh;padding:0;border:1px solid var(--border);background:var(--bg);color:var(--text)}
.hw-image-dialog::backdrop{background:color-mix(in srgb,var(--petrol-tief) 80%,transparent)}
.hw-image-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);height:84px}
.hw-image-head h2{font-size:16px;line-height:1.3;margin:0;flex:1;min-width:0}
.hw-image-head button{min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}
#hw-image-close{font-size:26px}.hw-image-stage{height:calc(100% - 84px);overflow:auto;padding:12px;overscroll-behavior:contain}
.hw-image-stage img{display:block;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.hw-native-size .hw-image-stage img{max-width:none;max-height:none}
.hw-image-dialog button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(max-width:500px){.hw-image-head{padding:8px;gap:8px}.hw-image-head h2{font-size:12px}.hw-image-head button{font-size:12px}}

.hw-image-dialog[aria-busy=true]::after{content:'';position:absolute;left:0;top:0;width:35%;height:3px;background:var(--accent);animation:hw-progress 1.4s infinite ease-in-out}
@media(prefers-reduced-motion:reduce){.hw-image-dialog[aria-busy=true]::after{animation:none}}

/* Außenweiß abschneiden, ohne Stoffkanten oder Proportionen zu verändern. */
#hw-image-open>.hw-image-crop,.hw-image-stage>.hw-image-crop{position:relative;display:block;flex:none;overflow:hidden;margin:0 auto;padding:0;text-decoration:none;max-width:none}
#hw-product-image,#hw-image-large{position:absolute;display:block;max-width:none;max-height:none;margin:0;object-fit:fill}

/* Referenzwelt 1: ruhiger Einstieg, zwei gleichwertige Ausstattungen. */
.hw-intro-copy{max-width:58ch;font-size:16px;line-height:1.75;color:var(--text-muted)}
.hw-cut-switch{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.hw-cut-switch a{padding:12px 22px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);text-decoration:none;font-size:14px;min-height:44px}
.hw-cut-switch a[aria-current=true]{background:var(--surface-brand);color:var(--on-brand);border-color:var(--surface-brand)}
.hw-world-panel[hidden]{display:none!important}.hw-world-panel{view-transition-name:hw-world}
.hw-world-panel.is-entering{animation:hw-world-enter .55s ease-out}
.hw-scene{overflow:hidden}.hw-scene-plane{position:relative;transform-origin:50% 50%;will-change:transform}
.hw-scene-photo{display:block;width:100%;height:auto}.hw-scene-film{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.hw-scene-film[hidden]{display:none}.hw-grab{z-index:2}
.hw-film-control{border:1px solid var(--on-brand);border-radius:var(--radius-pill);background:transparent;color:var(--on-brand);font:inherit;padding:8px 14px;cursor:pointer;min-height:44px}
.hw-scene-footer{align-items:center;flex-wrap:wrap}.hw-benefit-title{font-size:15px;line-height:1.4}.hw-benefit-copy{font-size:14px;line-height:1.65;color:var(--text-muted)}
.hw-cut-switch a:focus-visible,.hw-film-control:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.hw-dialog[open]{animation:hw-product-enter .4s cubic-bezier(.2,.65,.25,1)}
@keyframes hw-product-enter{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}
@keyframes hw-world-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
::view-transition-old(hw-world){animation:hw-world-out .35s ease both}::view-transition-new(hw-world){animation:hw-world-enter .4s ease both}
@keyframes hw-world-out{to{opacity:0}}
@media(max-width:760px){.hw-intro{flex-direction:column;align-items:flex-start}.hw-intro-copy{font-size:15px;max-width:65ch}.hw-cut-switch{margin-bottom:16px}.hw-scene-footer>span{max-width:100%}.hw-benefit-title,.hw-benefit-copy{grid-column:1/-1}.hw-item-price{grid-row:auto}.hw-world-panel .hw-item{align-content:start}}
@media(prefers-reduced-motion:reduce){.hw-dialog[open],.hw-world-panel.is-entering,::view-transition-old(hw-world),::view-transition-new(hw-world){animation:none}.hw-scene-plane{transform:none!important}}
/* Jede neue Welt nutzt dieselbe Bedienung; ihr Raum und ihre Artikel bleiben eigenständig. */
.hw-intro>div:first-child{max-width:58%}.hw-additional-world .hw-grab-0{left:16%;top:15%;width:21%;height:79%}.hw-additional-world .hw-grab-1{left:37%;top:16%;width:25%;height:59%}.hw-additional-world .hw-grab-2{left:62%;top:12%;width:28%;height:70%}
.hw-world-exit{padding:12px 0 44px}.hw-world-exit a,.hw-reference-link a{font-weight:600;text-underline-offset:4px}.hw-reference-link{margin-bottom:32px}
.hw-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;padding-bottom:64px}.hw-world-card{border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:var(--radius-none)}.hw-world-card-image{position:relative;display:block;overflow:hidden}.hw-world-card-image>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}.hw-world-card-image:hover>img{transform:scale(1.025)}.hw-world-card-copy{padding:24px}.hw-world-card-copy h2{font-size:27px;line-height:1.2;margin:10px 0}.hw-world-card-copy h2 a{text-decoration:none}.hw-world-card-copy p{color:var(--text-muted);margin-bottom:20px}.hw-world-card-copy nav{display:flex;gap:24px;flex-wrap:wrap}.hw-world-card-copy nav a{min-height:44px;display:flex;align-items:center;font-weight:600;font-size:14px}.hw-world-card-originals{display:flex}.hw-world-card-originals img{width:33.333%;height:auto;object-fit:contain}.hw-world-card a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
@media(max-width:760px){.hw-intro>div:first-child{max-width:100%}.hw-world-grid{grid-template-columns:1fr;gap:24px}.hw-world-card-copy{padding:20px}.hw-world-card-copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hw-world-card-image>img{transition:none}.hw-world-card-image:hover>img{transform:none}}
/* Pilot Weltkennung + benannte Schaufenster (26.09.2026): Weltname ist die Überschrift, jedes Fenster trägt
   „Ihre Ausstattung für …“ mit Weltsymbol und Weltname. */
.welt-intro-overline{display:inline-flex;align-items:center;gap:12px}
.welt-symbol--intro{width:40px;height:40px;padding:8px;box-sizing:border-box;border-radius:50%;background:var(--accent);color:var(--petrol-tief)}
.welt-intro-claim{margin-top:14px;font-size:clamp(20px,2.2vw,28px);font-weight:300;line-height:1.3}
.welt-fenster-sprung{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 32px;font-size:13px}
.welt-fenster-sprung>span{color:var(--text-muted);margin-right:4px}
.welt-fenster-sprung a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);text-decoration:none}
.welt-fenster-sprung a:hover{border-color:var(--accent)}.welt-fenster-sprung a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.welt-fenster{scroll-margin-top:calc(var(--kopf,54px) + var(--welt-leistenhoehe,88px) + 12px)}
.welt-fenster+.welt-fenster{margin-top:56px}
.welt-fenster-kopf{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:16px 48px;padding:28px 0 22px;border-top:3px solid var(--surface-brand)}
.welt-fenster-kopf h2{display:flex;align-items:center;gap:18px;margin:0;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--text-strong)}
.welt-fenster-vorsatz{font-weight:300}
.welt-symbol--fenster{width:52px;height:52px;padding:11px;box-sizing:border-box;border-radius:50%;background:var(--surface-brand);color:var(--on-brand)}
.welt-fenster-welt{display:grid;gap:8px;margin:0;font-size:15px;line-height:1.6;color:var(--text-muted)}.welt-fenster-welt .ss-overline{color:var(--text-strong)}
.welt-symbol--karte{width:18px;height:18px;margin-right:8px;color:var(--surface-brand)}
.welt-karten-fenster{font-size:13px;line-height:1.5;color:var(--text-muted)}
.hw-dialog-head .welt-symbol--klein{margin-right:8px}
@media(max-width:760px){.welt-fenster-kopf{grid-template-columns:1fr;padding:22px 0 16px}.welt-fenster-kopf h2{font-size:24px;gap:12px}.welt-symbol--fenster{width:42px;height:42px;padding:9px}.welt-fenster+.welt-fenster{margin-top:36px}.welt-symbol--intro{width:34px;height:34px;padding:7px}.welt-fenster-sprung{margin-bottom:24px}}
/* Kartensystem (bildkarten.css, Lars 26.09.2026): jedes benannte Schaufenster ist eine Karte. Die Browsergröße
   bestimmt die Ansicht — Fensterkopf, Szene und Fußzeile passen zusammen ins freie Fenster, beim Scrollen rastet
   die nächste Karte leicht ein. Die Szene behält 16:9, damit die Klickflächen (Prozent) auf den Teilen bleiben. */
@media(min-width:901px){
.katalog-bildkarten .welt-fenster[data-katalog-karte] .hw-scene{width:min(100%,calc((var(--karten-fenster) - var(--fenster-kopf,140px) - var(--fenster-fuss,56px)) * 16 / 9))}
.katalog-bildkarten .welt-fenster[data-katalog-karte] .welt-fenster-kopf{padding:20px 0 16px}
}
/* Kompakte Artikelzeilen unter den benannten Schaufenstern (Lars 26.09.2026: „zu platzverschwendend“):
   Titel und Preis in einer Zeile, Nutzentext höchstens zwei Zeilen, Details direkt darunter. */
.welt-fenster[data-katalog-karte] .hw-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 16px;padding:14px 20px 16px}
.welt-fenster[data-katalog-karte] .hw-number{grid-column:1/-1;font-size:10px}
.welt-fenster[data-katalog-karte] .hw-item h2{grid-column:1;margin:0;font-size:18px;line-height:1.25}
.welt-fenster[data-katalog-karte] .hw-item-price{grid-column:2;grid-row:2;align-self:baseline;font-size:14px;white-space:nowrap}
.welt-fenster[data-katalog-karte] .hw-benefit-title{grid-column:1/-1;margin-top:6px;font-size:14px}
.welt-fenster[data-katalog-karte] .hw-benefit-copy{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.welt-fenster[data-katalog-karte] .hw-item-action{grid-column:1/-1;margin-top:6px;font-size:12px}
@media(max-width:500px){.welt-fenster[data-katalog-karte] .hw-item{padding:12px 0}}
/* Standort-Welten (Supermarkt …): Marktplan als Einstieg, Hausfarbe, Abteilungen in Vorbereitung. */
.standort-kopf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;align-items:start;padding:40px 0 16px}
.standort-plan-text h2{margin:8px 0 10px;font-size:clamp(24px,2.6vw,34px);color:var(--text-strong)}
.standort-plan-text p{color:var(--text-muted);line-height:1.6}
.standort-plan{width:100%;height:auto;background:var(--surface);border:1px solid var(--border)}
.standort-plan-haus{fill:var(--bg);stroke:var(--surface-brand);stroke-width:.5}
.standort-flaeche rect{fill:var(--petrol-hell);stroke:var(--surface-brand);stroke-width:.35;transition:fill .2s}
.standort-flaeche text{fill:var(--text-strong);text-anchor:middle;dominant-baseline:middle;font-family:var(--font-label,inherit);font-weight:600}
.standort-flaeche:hover rect,.standort-flaeche:focus-visible rect{fill:var(--accent)}
.standort-flaeche:focus-visible{outline:none}.standort-flaeche:focus-visible rect{stroke-width:.8}
.standort-flaeche.is-vorbereitung rect{fill:var(--bg);stroke-dasharray:1 .8}
.standort-eingang rect{fill:var(--accent)}.standort-eingang text{fill:var(--text-muted);text-anchor:middle}
.standort-hausfarbe{border:0;padding:16px 0 0;margin:0}.standort-hausfarbe legend{font-weight:600;color:var(--text-strong)}
.standort-hausfarbe>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.standort-hausfarbe button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font:inherit;font-size:14px;cursor:pointer}
.standort-hausfarbe button span{width:22px;height:22px;border-radius:50%;border:1px solid var(--border)}
.standort-hausfarbe button[aria-pressed=true]{border-color:var(--surface-brand);box-shadow:inset 0 0 0 2px var(--surface-brand);font-weight:600}
.standort-hausfarbe button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.standort-vorbereitung{margin:0 0 8px;padding:20px 24px;border:1px dashed var(--border-strong);background:var(--surface);color:var(--text)}
.standort-vorbereitung .klein{font-size:13px;color:var(--text-muted);margin-top:6px}
.welt-bereich{padding-bottom:24px}.welt-bereich-kopf{padding:36px 0 16px}.welt-bereich-kopf h2{font-size:clamp(26px,3vw,40px);margin:6px 0;color:var(--text-strong)}.welt-bereich-kopf p{color:var(--text-muted)}
.welt-bereich-geplant{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 0 24px;font-size:13px}.welt-bereich-geplant>span:not(.ss-overline){padding:6px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted)}
.hw-world-card-symbol{display:grid;place-items:center;gap:12px;aspect-ratio:16/9;background:var(--surface-brand);color:var(--on-brand);text-align:center}.hw-world-card-symbol .welt-symbol{width:72px;height:72px;color:var(--accent)}.hw-world-card-symbol span{font-size:14px}
@media(max-width:900px){.standort-kopf{grid-template-columns:1fr}}
/* Szenen nie dunkel beim Scrollen (Lars 26.09.2026): heller Grund, solange ein Bild noch lädt. */
.hw-scene{background:var(--petrol-hell)}
