/* Startseite: maximal bunt, aber leichtgewichtig. Nur CSS, lokale Assets, keine Webfonts. */
.home-world {
    --paper: #fff8df;
    --ink: #211b2b;
    --text: #342d3d;
    --muted: #665b70;
    --line: #211b2b;
    --pink: #ff5fbc;
    --hotpink: #ff2c9e;
    --lime: #dcff35;
    --lilac: #a985ff;
    --purple: #7543d6;
    --orange: #ff7a3e;
    --yellow: #ffd839;
    --cyan: #58e7ff;
    --red: #ff5549;
    --mint: #78f1bd;
    background:
        radial-gradient(circle at 7% 12%, rgb(255 95 188 / 17%) 0 110px, transparent 111px),
        radial-gradient(circle at 93% 21%, rgb(88 231 255 / 18%) 0 130px, transparent 131px),
        radial-gradient(circle at 78% 78%, rgb(220 255 53 / 13%) 0 170px, transparent 171px),
        linear-gradient(135deg, transparent 0 48%, rgb(33 27 43 / 3.5%) 48% 52%, transparent 52%) 0 0 / 30px 30px,
        var(--paper);
    color: var(--ink);
    overflow-x: hidden;
}

.home-world ::selection { background: var(--pink); color: var(--ink); }
.home-world :focus-visible { outline: 3px solid #652ad8; outline-offset: 5px; }
.home-world .container { width: min(1320px, calc(100% - 80px)); }
.home-world p { color: var(--text); }

.home-world .topline {
    min-height: 40px;
    padding: 8px 48px;
    background: var(--lime);
    color: var(--ink);
    border-bottom: 2px solid var(--ink);
    font-weight: 900;
    letter-spacing: .045em;
    position: relative;
    overflow: hidden;
}

.home-world .topline::after {
    content: "✦ WÜHLEN ERLAUBT ✦ FUNDSTÜCKE ✦ HEADSHOP & MORE ✦";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-1deg);
    opacity: .15;
    font-size: 21px;
    white-space: nowrap;
    pointer-events: none;
}

.home-world .site-header {
    min-height: 108px;
    border-bottom: 3px solid var(--ink);
    background:
        linear-gradient(90deg, var(--pink) 0 8%, var(--yellow) 8% 16%, var(--cyan) 16% 24%, var(--lilac) 24% 32%, var(--lime) 32% 40%, var(--orange) 40% 48%, transparent 48%) bottom / 100% 5px no-repeat,
        rgb(255 248 223 / 94%);
}

.home-world .site-brand {
    width: 218px;
    border: 2px solid var(--ink);
    border-radius: 5px;
    box-shadow: 5px 5px 0 var(--pink), 7px 7px 0 var(--ink);
    transform: rotate(-2deg);
    transition: transform .16s ease, box-shadow .16s ease;
}

.home-world .site-brand:hover {
    transform: rotate(1deg) translateY(-2px);
    box-shadow: 7px 7px 0 var(--cyan), 9px 9px 0 var(--ink);
}

.home-world .site-header nav { gap: 8px; }
.home-world .site-header nav a {
    padding: 9px 14px;
    border: 2px solid transparent;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    transition: transform .14s ease, background .14s ease, border-color .14s ease;
}
.home-world .site-header nav a:nth-child(1)[aria-current],
.home-world .site-header nav a:nth-child(1):hover { background: var(--pink); border-color: var(--ink); }
.home-world .site-header nav a:nth-child(2):hover { background: var(--lime); border-color: var(--ink); }
.home-world .site-header nav a:nth-child(3):hover { background: var(--cyan); border-color: var(--ink); }
.home-world .site-header nav a:nth-child(4) { background: var(--lilac); border-color: var(--ink); transform: rotate(1.5deg); }
.home-world .site-header nav a:hover { color: var(--ink); transform: translateY(-2px) rotate(-1deg); }

.home-world .notice {
    margin: 24px auto;
    background: var(--yellow);
    border: 2px solid var(--ink);
    border-radius: 6px;
    box-shadow: 4px 4px 0 var(--ink);
}

.home-world .button {
    min-height: 54px;
    padding: 14px 23px;
    gap: 25px;
    border: 2px solid var(--ink);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 900;
    box-shadow: 4px 4px 0 var(--ink);
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.home-world .button:hover { transform: translate(-2px, -2px) rotate(-.5deg); box-shadow: 7px 7px 0 var(--ink); }
.home-world .button:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.home-world .world-primary { background: var(--ink); color: var(--paper); box-shadow: 4px 4px 0 var(--pink); }
.home-world .world-primary:hover { background: var(--purple); color: var(--paper); }
.home-world .world-button-paper { color: var(--ink); background: var(--paper); }
.home-world .world-button-lime { color: var(--ink); background: var(--lime); }

.world-kicker {
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.6;
    margin-bottom: 24px;
    color: inherit;
}

.world-hero {
    display: grid;
    grid-template-columns: 1.02fr 1fr;
    gap: 44px;
    align-items: center;
    padding-block: 55px 78px;
    position: relative;
}

.world-hero::before {
    content: "WOW";
    position: absolute;
    left: -42px;
    bottom: 19px;
    z-index: 0;
    color: var(--cyan);
    font-size: clamp(72px, 9vw, 135px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.08em;
    -webkit-text-stroke: 2px var(--ink);
    transform: rotate(-12deg);
    opacity: .72;
}

.world-copy { min-width: 0; position: relative; z-index: 2; }
.world-copy .world-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 5px 10px;
    background: var(--yellow);
    border: 2px solid var(--ink);
    box-shadow: 3px 3px 0 var(--ink);
    transform: rotate(-1deg);
}
.world-copy .world-kicker > span { font-size: 24px; line-height: 1; }
.world-copy h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(62px, 7.1vw, 104px);
    font-weight: 900;
    line-height: .86;
    letter-spacing: -.078em;
    margin: 0 0 29px;
}
.world-title-pink {
    display: inline-block;
    color: var(--ink);
    background: var(--pink);
    border: 2px solid var(--ink);
    padding: .01em .08em .07em;
    margin: .05em 0 .02em -.04em;
    box-shadow: 5px 5px 0 var(--ink);
    transform: rotate(-3deg);
}
.world-title-outline {
    display: inline-block;
    color: var(--paper);
    -webkit-text-stroke: 2px var(--ink);
    paint-order: stroke fill;
    text-shadow: 4px 4px 0 var(--ink);
    transform: rotate(1deg);
}
.world-intro {
    max-width: 485px;
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 25px;
    font-weight: 600;
}
.world-copy .button-row { gap: 18px 24px; }
.world-store-link {
    max-width: 155px;
    font-size: 13px;
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
.world-store-link:hover { text-decoration-thickness: 4px; color: #6a35d4; }
.world-footnote { font-size: 10px; font-weight: 900; letter-spacing: .06em; margin: 24px 0 0; }
.world-footnote span { margin-right: 7px; color: #4f7400; }

.world-chaos-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 26px 0 0;
    max-width: 520px;
}
.world-chaos-tags span {
    display: inline-block;
    padding: 5px 9px;
    border: 2px solid var(--ink);
    box-shadow: 2px 2px 0 var(--ink);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1.15;
    text-transform: uppercase;
}
.world-chaos-tags span:nth-child(1) { background: var(--cyan); transform: rotate(-2deg); }
.world-chaos-tags span:nth-child(2) { background: var(--orange); transform: rotate(2deg); }
.world-chaos-tags span:nth-child(3) { background: var(--lime); transform: rotate(-1deg); }
.world-chaos-tags span:nth-child(4) { background: var(--lilac); transform: rotate(2.5deg); }

.world-collage {
    position: relative;
    aspect-ratio: 1 / 1.08;
    min-width: 0;
    isolation: isolate;
    background:
        radial-gradient(circle at 28% 22%, var(--pink) 0 10%, transparent 10.5%),
        radial-gradient(circle at 80% 77%, var(--cyan) 0 9%, transparent 9.5%),
        var(--lilac);
    border: 3px solid var(--ink);
    border-radius: 44% 44% 8px 8px;
    margin: 16px 0 0;
    box-shadow: 9px 9px 0 var(--yellow), 12px 12px 0 var(--ink);
}
.world-collage-grid {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    overflow: hidden;
    background-image:
        linear-gradient(#211b2b24 1px, transparent 1px),
        linear-gradient(90deg, #211b2b24 1px, transparent 1px),
        repeating-linear-gradient(45deg, transparent 0 28px, rgb(255 255 255 / 8%) 28px 31px);
    background-size: 32px 32px, 32px 32px, auto;
}
.world-collage-grid::after {
    content: '';
    position: absolute;
    width: 75%;
    aspect-ratio: 1;
    border: 2px dashed #211b2b88;
    border-radius: 50%;
    inset: 15% auto auto 12%;
    box-shadow: 0 0 0 24px #ffffff17, 0 0 0 48px #ffffff14, 0 0 0 72px #ffffff12;
}
.world-planet { position: absolute; width: 74%; top: 18%; left: 13%; transform: rotate(-13deg); transition: transform .35s ease; z-index: 2; }
.world-planet svg { width: 100%; height: auto; display: block; overflow: visible; filter: drop-shadow(7px 10px 0 #211b2b); }
.world-collage:hover .world-planet { transform: rotate(-3deg) translateY(-6px) scale(1.02); }
.world-orbit { position: absolute; width: 105%; height: 30%; left: -2.5%; top: 40%; border: 2px solid var(--ink); border-radius: 50%; transform: rotate(-28deg); z-index: 3; pointer-events: none; }
.world-orbit-two { transform: rotate(37deg); border-style: dashed; }
.world-sticker {
    position: absolute;
    display: block;
    z-index: 5;
    color: var(--ink);
    border: 2px solid var(--ink);
    box-shadow: 4px 4px 0 var(--ink);
    font-size: clamp(12px, 1.5vw, 20px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.035em;
}
.world-sticker-top { left: -4%; top: 2%; padding: 18px 23px; background: var(--paper); transform: rotate(-9deg); }
.world-sticker-top strong { font-size: 1.25em; }
.world-sticker-local { right: -4%; top: 54%; background: var(--orange); padding: 22px; transform: rotate(10deg); font-size: 10px; border-radius: 4px; }
.world-sticker-local strong { display: block; font-size: clamp(22px, 2.4vw, 34px); margin: 7px 0 12px; line-height: .92; letter-spacing: -.05em; }
.world-sticker-local > span { font-size: 8px; letter-spacing: .05em; }
.world-sticker-bottom { bottom: 9%; left: 4%; background: var(--pink); padding: 14px 19px; transform: rotate(-7deg); }
.world-spark { position: absolute; z-index: 4; font-size: clamp(72px, 10vw, 145px); line-height: 1; color: var(--orange); -webkit-text-stroke: 2px var(--ink); }
.world-spark-top { right: -1%; top: -6%; transform: rotate(13deg); }
.world-flower { position: absolute; z-index: 4; bottom: 14%; left: -9%; font-size: clamp(70px, 9vw, 126px); line-height: 1; color: var(--paper); -webkit-text-stroke: 2px var(--ink); transform: rotate(-12deg); }
.world-collage-note { position: absolute; z-index: 6; bottom: 14px; width: 100%; text-align: center; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.world-burst {
    position: absolute;
    z-index: 6;
    display: grid;
    place-items: center;
    width: 105px;
    aspect-ratio: 1;
    right: 11%;
    bottom: -6%;
    background: var(--yellow);
    color: var(--ink);
    border: 2px solid var(--ink);
    box-shadow: 4px 4px 0 var(--ink);
    clip-path: polygon(50% 0, 60% 22%, 78% 7%, 80% 31%, 100% 28%, 86% 48%, 100% 61%, 77% 65%, 82% 89%, 60% 77%, 50% 100%, 40% 77%, 18% 89%, 23% 65%, 0 61%, 14% 48%, 0 28%, 20% 31%, 22% 7%, 40% 22%);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    transform: rotate(9deg);
}
.world-mini-sticker {
    position: absolute;
    z-index: 7;
    top: 30%;
    right: -5%;
    padding: 6px 10px;
    background: var(--cyan);
    border: 2px solid var(--ink);
    box-shadow: 3px 3px 0 var(--ink);
    font-size: 10px;
    font-weight: 900;
    transform: rotate(13deg);
}

.world-ribbon {
    overflow: hidden;
    padding-block: 17px;
    border-block: 3px solid var(--ink);
    background: var(--lime);
    transform: skewY(-1.5deg);
    box-shadow: 0 8px 0 var(--pink);
}
.world-ribbon > div { width: max-content; min-width: 100%; display: flex; justify-content: space-around; align-items: center; gap: 34px; padding-inline: 24px; }
.world-ribbon span { font-size: clamp(17px, 1.8vw, 27px); font-weight: 900; letter-spacing: -.035em; }
.world-ribbon span:nth-of-type(2n) { color: #5c2caf; }
.world-ribbon b { font-size: 31px; line-height: 1; }

.world-chaos-band {
    padding: 34px 0 26px;
    overflow: hidden;
}
.world-chaos-band .container {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.world-chaos-pill {
    padding: 8px 13px;
    border: 2px solid var(--ink);
    box-shadow: 3px 3px 0 var(--ink);
    font-size: clamp(11px, 1.2vw, 16px);
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}
.world-chaos-pill:nth-child(1) { background: var(--pink); transform: rotate(-4deg); }
.world-chaos-pill:nth-child(2) { background: var(--cyan); transform: rotate(3deg); }
.world-chaos-pill:nth-child(3) { background: var(--orange); transform: rotate(-2deg); }
.world-chaos-pill:nth-child(4) { background: var(--yellow); transform: rotate(4deg); }

.world-discover { padding-block: 78px 100px; }
.world-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 34px; }
.world-section-heading .world-kicker {
    padding: 4px 9px;
    border: 2px solid var(--ink);
    box-shadow: 3px 3px 0 var(--ink);
    background: var(--cyan);
    transform: rotate(-1deg);
}
.world-section-heading h2 { font-size: clamp(38px, 4.6vw, 66px); line-height: .95; margin: 0; letter-spacing: -.065em; font-weight: 900; }
.world-section-heading h2 em { display: inline-block; font-family: Georgia, serif; font-size: .94em; letter-spacing: -.055em; color: #6b34ca; transform: rotate(-2deg); }
.world-hand-arrow { font-family: Georgia, serif; font-size: 100px; line-height: 1; margin-right: 10%; transform: rotate(15deg); color: var(--hotpink); -webkit-text-stroke: 1px var(--ink); }
.world-door-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding-top: 18px; }
.world-door {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 3px solid var(--ink);
    border-radius: 9px;
    padding: 24px;
    box-shadow: 7px 7px 0 var(--ink);
    transition: transform .16s ease, box-shadow .16s ease;
    min-width: 0;
    overflow: hidden;
}
.world-door::after {
    content: "";
    position: absolute;
    width: 85px;
    height: 28px;
    right: -18px;
    top: 16px;
    border: 2px solid var(--ink);
    background: rgb(255 248 223 / 72%);
    transform: rotate(37deg);
}
.world-door-lime { background: var(--lime); transform: rotate(-2deg); }
.world-door-pink { background: var(--pink); transform: rotate(2deg) translateY(10px); }
.world-door-lilac { background: var(--cyan); transform: rotate(-1.5deg); }
.world-door:hover { transform: translateY(-7px) rotate(0); box-shadow: 10px 10px 0 var(--ink); }
.world-door-number { font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.world-door-icon { font-size: 82px; line-height: 1; margin: 25px 0 14px; }
.world-door h3 { font-size: clamp(26px, 2.8vw, 40px); line-height: .96; margin-bottom: 14px; letter-spacing: -.06em; font-weight: 900; }
.world-door p { font-size: 13px; margin-bottom: 22px; font-weight: 600; }
.world-door-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 2px dashed var(--ink); padding-top: 14px; width: 100%; margin-top: auto; font-size: 11px; font-weight: 900; }
.world-door-action b { font-size: 26px; line-height: 1; }

.world-picks {
    background:
        radial-gradient(var(--ink) .9px, transparent .9px) 0 0 / 11px 11px,
        #ffaad6;
    padding-block: 78px 92px;
    border-block: 3px solid var(--ink);
    position: relative;
}
.world-picks::before {
    content: "KRUSCHT? SCHÄTZE? BEIDES.";
    position: absolute;
    right: -50px;
    top: 20px;
    padding: 8px 70px;
    background: var(--yellow);
    border-block: 2px solid var(--ink);
    font-size: 12px;
    font-weight: 900;
    transform: rotate(5deg);
}
.world-heading-star { display: inline-block; font-size: .9em; color: var(--yellow); margin-left: 15px; vertical-align: middle; -webkit-text-stroke: 1.5px var(--ink); }
.world-catalog-note { font-size: 14px; max-width: 620px; font-weight: 600; }
.home-world .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 27px; }
.home-world .product-card {
    border: 3px solid var(--ink);
    border-radius: 8px;
    padding: 12px;
    background: var(--paper);
    box-shadow: 7px 7px 0 var(--ink);
    contain-intrinsic-size: auto 540px;
    transition: transform .16s ease, box-shadow .16s ease;
}
.home-world .product-card:nth-child(1) { transform: rotate(-1deg); }
.home-world .product-card:nth-child(2) { transform: translateY(9px) rotate(1.2deg); }
.home-world .product-card:nth-child(3) { transform: rotate(-.5deg); }
.home-world .product-card:hover { transform: translateY(-6px) rotate(0); border-color: var(--ink); box-shadow: 10px 10px 0 var(--ink); }
.home-world .product-picture { border: 2px solid var(--ink); border-radius: 4px; background: var(--lime); }
.home-world .product-card:nth-child(3n + 2) .product-picture { background: var(--cyan); }
.home-world .product-card:nth-child(3n + 3) .product-picture { background: var(--orange); }
.home-world .product-placeholder { color: var(--ink); }
.home-world .product-copy { padding: 22px 10px 12px; }
.home-world .product-copy h3 { overflow-wrap: anywhere; font-weight: 900; }
.home-world .product-copy .eyebrow { display: inline-block; width: max-content; max-width: 100%; margin-bottom: 10px; padding: 3px 8px; border: 1.5px solid var(--ink); background: var(--yellow); color: var(--ink); font-size: 9px; font-weight: 900; }
.home-world .product-copy .text-link { font-size: 12px; font-weight: 900; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.home-world .product-meta { border-top: 2px dashed #211b2b80; padding-top: 12px; }
.home-world .product-meta strong { font-size: 21px; font-weight: 900; }
.world-empty { display: flex; align-items: center; gap: 25px; margin-top: 25px; padding: 32px; border: 3px dashed var(--ink); background: var(--paper); border-radius: 7px; box-shadow: 6px 6px 0 var(--ink); }
.world-empty > span { font-size: 90px; line-height: 1; color: var(--purple); }
.world-empty h3 { font-size: 25px; font-weight: 900; }
.world-empty p { max-width: 630px; }

.world-about {
    background:
        radial-gradient(circle at 86% 14%, rgb(255 95 188 / 28%) 0 120px, transparent 121px),
        linear-gradient(125deg, transparent 0 72%, rgb(88 231 255 / 14%) 72% 76%, transparent 76%),
        #5e2d9b;
    color: var(--paper);
    padding-block: 86px;
    position: relative;
    border-block: 3px solid var(--ink);
}
.world-about::before { content: ''; display: block; position: absolute; inset: 0 0 auto; height: 14px; background: repeating-conic-gradient(var(--paper) 0% 25%, var(--ink) 0% 50%) 0 0 / 28px 28px; }
.world-about-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; }
.world-about-copy { position: relative; }
.world-about h2 { font-size: clamp(68px, 8vw, 114px); line-height: .86; letter-spacing: -.068em; margin: 0; font-weight: 900; }
.world-about h2 em { display: inline-block; color: var(--lime); transform: rotate(-2deg); }
.world-about .world-kicker { color: var(--ink); background: var(--yellow); border: 2px solid var(--ink); padding: 4px 9px; box-shadow: 3px 3px 0 var(--ink); transform: rotate(-2deg); }
.world-about-stamp { position: absolute; right: -10px; top: 37%; border: 3px solid var(--ink); background: var(--orange); color: var(--ink); padding: 25px 16px; font-size: 13px; font-weight: 900; line-height: 1.05; text-align: center; border-radius: 50%; transform: rotate(12deg); box-shadow: 5px 5px 0 var(--ink); }
.world-about-text p { color: var(--paper); font-size: 15px; max-width: 440px; }
.world-about-text .world-large-copy { font-size: clamp(26px, 2.6vw, 37px); font-weight: 900; line-height: 1.1; letter-spacing: -.04em; }
.world-small-flower { display: block; font-size: 78px; color: var(--pink); line-height: 1; margin-bottom: 20px; -webkit-text-stroke: 1px var(--ink); }
.world-about-text .button { margin-top: 10px; }

.world-visit {
    background:
        linear-gradient(90deg, transparent 0 70%, rgb(255 216 57 / 30%) 70% 100%),
        var(--orange);
    padding-block: 72px;
    border-bottom: 3px solid var(--ink);
}
.world-visit-layout { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 40px; }
.world-visit .world-kicker { padding: 4px 9px; border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); background: var(--cyan); transform: rotate(-1deg); }
.world-visit h2 { font-size: clamp(66px, 7vw, 100px); line-height: .9; letter-spacing: -.067em; margin: 0; font-weight: 900; }
.world-visit h2 em { display: inline-block; color: var(--paper); text-shadow: 3px 3px 0 var(--ink); transform: rotate(-2deg); }
.world-address { position: relative; justify-self: end; min-width: min(100%, 345px); padding: 30px; background: var(--lime); border: 3px solid var(--ink); box-shadow: 8px 8px 0 var(--pink), 11px 11px 0 var(--ink); transform: rotate(3deg); }
.world-address::before { content: ''; position: absolute; top: -13px; left: calc(50% - 36px); width: 72px; height: 25px; background: #fff8dfd9; border-inline: 1px solid rgb(33 27 43 / 18%); transform: rotate(-9deg); }
.world-address-label { font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.world-address p { font-size: 24px; font-weight: 900; letter-spacing: -.03em; line-height: 1.25; margin: 20px 0; overflow-wrap: anywhere; color: var(--ink); }

.home-world .site-footer { position: relative; overflow: hidden; background: var(--lilac); color: var(--ink); border: 0; }
.home-world .site-footer::before {
    content: "MUFFINWORLD ✦ BUNT ✦ SCHRÄG ✦ LOKAL ✦ HEADSHOP & MORE ✦ AALEN ✦";
    display: block;
    width: 110%;
    margin: -1px 0 34px -5%;
    padding: 12px 20px;
    border-block: 3px solid var(--ink);
    background: var(--lime);
    color: var(--ink);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .06em;
    text-align: center;
    transform: rotate(-1deg);
}
.home-world .site-footer p,
.home-world .site-footer a,
.home-world .footer-brand-copy small,
.home-world .footer-bottom { color: var(--ink); }
.home-world .footer-bottom { border-color: var(--ink); }
.home-world .footer-brand img { border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); box-shadow: 4px 4px 0 var(--pink); }
.home-world .footer-brand-copy small { font-size: 8px; }

@media (min-width: 761px) and (max-width: 1080px) {
    .home-world .container { width: calc(100% - 48px); }
    .home-world .site-brand { width: 170px; }
    .home-world .site-header nav { gap: 0; }
    .home-world .site-header nav a { padding: 8px 9px; font-size: 11px; }
    .world-hero { gap: 27px; }
    .world-copy h1 { font-size: 7.3vw; }
    .world-collage { aspect-ratio: 1 / 1.22; }
    .world-sticker-local { padding: 16px; }
    .world-mini-sticker { right: -2%; }
    .world-door { padding: 20px; }
    .world-door-grid { gap: 18px; }
    .world-about-layout { gap: 40px; }
    .world-about-stamp { right: -12px; font-size: 10px; padding: 20px 12px; }
}

@media (max-width: 760px) {
    .home-world .container { width: calc(100% - 34px); }
    .home-world .topline { padding-inline: 17px; }
    .home-world .topline::after { display: none; }
    .home-world .site-header { min-height: 94px; }
    .home-world .site-brand { width: 64px; border-radius: 50%; box-shadow: 3px 3px 0 var(--pink), 5px 5px 0 var(--ink); }
    .home-world .menu-toggle { border: 2px solid var(--ink); border-radius: 5px; background: var(--lime); box-shadow: 3px 3px 0 var(--ink); font-weight: 900; }
    .home-world .site-header nav { border: 2px solid var(--ink); border-radius: 5px; background: var(--paper); box-shadow: 5px 5px 0 var(--ink); padding: 12px; gap: 6px; }
    .home-world .site-header nav a { border-radius: 5px; font-size: 14px; }
    .world-hero { grid-template-columns: 1fr; padding-block: 38px 50px; gap: 44px; }
    .world-hero::before { left: -14px; bottom: 8px; font-size: 75px; opacity: .36; }
    .world-copy h1 { font-size: clamp(56px, 15vw, 88px); }
    .world-copy .world-kicker { font-size: 9px; margin-bottom: 23px; }
    .world-intro { font-size: 15px; max-width: 500px; }
    .world-copy .button-row { gap: 20px; }
    .world-store-link { max-width: 145px; font-size: 12px; }
    .world-chaos-tags { gap: 7px; }
    .world-collage { width: 90%; max-width: 470px; justify-self: center; aspect-ratio: 1 / 1.03; margin-block: 10px 22px; box-shadow: 6px 6px 0 var(--yellow), 9px 9px 0 var(--ink); }
    .world-planet { width: 72%; left: 14%; top: 16%; }
    .world-sticker { font-size: clamp(12px, 3vw, 18px); }
    .world-sticker-top { padding: 11px 15px; top: 0; left: -6%; }
    .world-sticker-local { right: -6%; top: 54%; padding: 13px; font-size: 7px; }
    .world-sticker-local strong { font-size: clamp(21px, 5vw, 29px); }
    .world-sticker-local > span { font-size: 6px; }
    .world-sticker-bottom { left: 1%; bottom: 8%; padding: 10px 13px; }
    .world-spark { font-size: 82px; }
    .world-flower { font-size: 78px; left: -8%; bottom: 18%; }
    .world-mini-sticker { top: 30%; right: -7%; font-size: 8px; padding: 5px 7px; }
    .world-burst { width: 83px; right: 9%; bottom: -8%; font-size: 9px; }
    .world-collage-note { font-size: 6px; bottom: 11px; }
    .world-ribbon { padding-block: 13px; box-shadow: 0 6px 0 var(--pink); }
    .world-ribbon > div { gap: 20px; }
    .world-ribbon span { font-size: 16px; }
    .world-ribbon b { font-size: 23px; }
    .world-chaos-band { padding-block: 28px 12px; }
    .world-chaos-band .container { grid-template-columns: repeat(2, max-content); gap: 10px; }
    .world-chaos-pill { font-size: 10px; padding: 7px 9px; }
    .world-discover { padding-block: 62px 70px; }
    .world-section-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
    .world-section-heading h2 { font-size: clamp(36px, 10vw, 52px); }
    .world-hand-arrow { display: none; }
    .world-kicker { font-size: 9px; margin-bottom: 16px; }
    .world-door-grid { grid-template-columns: 1fr; gap: 28px; padding-inline: 4px; padding-top: 0; }
    .world-door { padding: 25px; min-height: 242px; }
    .world-door h3 { font-size: 35px; margin-top: 30px; position: relative; }
    .world-door-icon { position: absolute; right: 20px; top: 38px; font-size: 58px; margin: 0; opacity: .8; }
    .world-door-lime, .world-door-pink, .world-door-lilac { transform: none; }
    .world-door p { max-width: 90%; }
    .world-door-action { font-size: 11px; }
    .world-picks { padding-block: 65px 74px; }
    .world-picks::before { display: none; }
    .home-world .product-grid { grid-template-columns: 1fr; gap: 25px; }
    .home-world .product-card { transform: none !important; }
    .world-empty { align-items: flex-start; padding: 24px; }
    .world-empty > span { font-size: 56px; }
    .world-about { padding-block: 72px; }
    .world-about-layout { grid-template-columns: 1fr; gap: 46px; }
    .world-about h2 { font-size: clamp(63px, 17vw, 92px); }
    .world-about-stamp { right: 0; top: 42%; font-size: 9px; padding: 17px 11px; }
    .world-small-flower { font-size: 60px; }
    .world-about-text .world-large-copy { font-size: 27px; }
    .world-visit { padding-block: 60px 68px; }
    .world-visit-layout { grid-template-columns: 1fr; gap: 45px; }
    .world-visit h2 { font-size: clamp(58px, 16vw, 84px); }
    .world-address { justify-self: stretch; width: calc(100% - 10px); min-width: 0; padding: 26px; transform: rotate(1.5deg); box-shadow: 6px 6px 0 var(--pink), 9px 9px 0 var(--ink); }
    .world-address p { font-size: 22px; }
    .home-world .site-footer::before { margin-bottom: 23px; font-size: 11px; }
}

@media (max-width: 430px) {
    .home-world .container { width: calc(100% - 28px); }
    .world-copy h1 { font-size: clamp(50px, 16vw, 70px); }
    .world-title-outline { text-shadow: 3px 3px 0 var(--ink); }
    .world-collage { width: 88%; }
    .world-sticker-top { left: -8%; }
    .world-sticker-local { right: -9%; }
    .world-mini-sticker { display: none; }
    .world-burst { right: 6%; }
    .world-chaos-band .container { grid-template-columns: 1fr 1fr; width: calc(100% - 26px); }
    .world-chaos-pill { white-space: normal; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .home-world *, .home-world *::before, .home-world *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
