:root{--ink:#111;--paper:#eeeae2;--acid:#c8ff00;--red:#ef2b22;--line:rgba(17,17,17,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;background:#0c0c0c;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;position:absolute;z-index:10;top:0;width:100%;border-bottom:1px solid #444}.logo{font-weight:700;font-size:1.15rem;letter-spacing:-.05em}.logo span{color:var(--acid);margin:0 .18em}.nav-meta{display:flex;gap:3rem;font:400 .7rem "DM Mono";letter-spacing:.1em;color:#aaa}.nav-link{justify-self:end;font:500 .76rem "DM Mono";border-bottom:1px solid var(--acid);padding-bottom:4px}.nav-link span{color:var(--acid)}.hero{height:min(900px,100vh);min-height:680px;background:#111;color:white;position:relative;overflow:hidden}.hero-placeholder{position:absolute;inset:76px 0 0;background:var(--red);display:grid;place-content:center;text-align:center;gap:8px;color:#fff;font:700 2rem "Space Grotesk";letter-spacing:.05em}.hero-placeholder small{font:500 .7rem "DM Mono";letter-spacing:.16em}.hero-overlay{position:absolute;inset:76px 0 0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 65%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.hero-copy{position:absolute;inset:0;padding:145px 4vw 45px;display:flex;flex-direction:column}.eyebrow{font:500 .72rem "DM Mono";letter-spacing:.14em}.hero h1,.contact h2{font-size:clamp(5rem,12vw,11rem);line-height:.72;letter-spacing:-.09em;margin:auto 0 0;font-weight:600}.hero h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--acid)}.hero-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between}.hero-bottom p{font-size:1rem;line-height:1.5;margin:0}.circle-link{width:64px;height:64px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;transition:.25s}.circle-link:hover{background:var(--acid);color:#111;border-color:var(--acid)}.intro{padding:110px 4vw 80px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:3vw;align-items:start}.section-no{font:500 .75rem "DM Mono";border:1px solid currentColor;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.dark{margin-top:30px}.intro h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.86;letter-spacing:-.07em;margin:0}.intro-copy{line-height:1.55;margin:4px 0 0;max-width:310px}.collections{border-top:1px solid var(--ink)}.collection{border-bottom:1px solid var(--ink)}summary{list-style:none;display:grid;grid-template-columns:8% 1fr auto 52px;align-items:center;padding:26px 4vw;cursor:pointer;transition:background .2s}summary::-webkit-details-marker{display:none}summary:hover{background:var(--acid)}.collection-no,.collection-count{font:500 .68rem "DM Mono";letter-spacing:.1em}.collection-name{font-size:clamp(1.7rem,3.7vw,3.7rem);font-weight:600;letter-spacing:-.055em}.collection-count{margin-right:4vw}.plus{width:44px;height:44px;border:1px solid;border-radius:50%;position:relative}.plus:before,.plus:after{content:"";position:absolute;background:currentColor;width:14px;height:1px;top:21px;left:14px}.plus:after{transform:rotate(90deg);transition:.25s}details[open] .plus:after{transform:rotate(0)}.gallery{padding:0 4vw 55px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-intro{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;padding:24px 12px 10px 0}.gallery-intro p{font-size:1.45rem;font-weight:600}.gallery-intro small{font:500 .7rem/1.7 "DM Mono"}.art-placeholder{aspect-ratio:1;background:var(--red);display:grid;place-items:center;color:white;font:500 .65rem "DM Mono";letter-spacing:.12em;transition:transform .2s}.art-placeholder:hover{transform:scale(.98)}.how{padding:110px 4vw;display:grid;grid-template-columns:1fr 3fr;gap:3vw;background:#d8d5ce}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid}.steps article{padding:25px 30px 40px 0;border-right:1px solid;margin-right:30px}.steps article:last-child{border:0;margin:0}.steps span{font:500 .7rem "DM Mono"}.steps h3{font-size:2rem;margin:70px 0 15px}.steps p{max-width:230px;line-height:1.5;font-size:.9rem}.contact{background:#111;color:#fff;padding:110px 4vw 35px}.contact h2{margin:85px 0 90px}.cta{display:flex;justify-content:space-between;align-items:center;background:var(--acid);color:#111;padding:28px 30px;font-weight:700;font-size:1.2rem;transition:.2s}.cta:hover{background:white}.contact-meta{display:flex;justify-content:space-between;padding-top:35px;font:500 .68rem "DM Mono";letter-spacing:.1em;color:#aaa}footer{padding:26px 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#111;color:#fff;border-top:1px solid #3a3a3a}footer p,footer>a:last-child{font:400 .62rem "DM Mono";color:#888}footer>a:last-child{justify-self:end}
@media(max-width:760px){.nav{height:64px;grid-template-columns:1fr auto}.nav-meta{display:none}.hero{min-height:650px}.hero-placeholder,.hero-overlay{inset:64px 0 0}.hero-copy{padding:115px 20px 30px}.hero h1{font-size:22vw}.hero-bottom p{font-size:.82rem}.circle-link{width:50px;height:50px}.intro{padding:75px 20px 55px;grid-template-columns:1fr}.intro h2{margin:20px 0}.dark{margin-top:15px}.intro-copy{max-width:100%}summary{grid-template-columns:40px 1fr 40px;padding:20px}.collection-count{display:none}.collection-name{font-size:1.7rem}.plus{width:38px;height:38px}.plus:before,.plus:after{top:18px;left:11px}.gallery{padding:0 20px 35px;grid-template-columns:repeat(2,1fr)}.gallery-intro{grid-row:auto;grid-column:span 2;min-height:160px}.how{padding:75px 20px;grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid;margin:0;padding:25px 0}.steps h3{margin:30px 0 10px}.contact{padding:75px 20px 28px}.contact h2{font-size:20vw;margin:65px 0}.cta{font-size:.9rem;padding:22px 18px}.contact-meta{flex-direction:column;gap:10px}footer{grid-template-columns:1fr auto;padding:25px 20px}footer p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

:root{--paper:#fff}

/* Hero artwork */
.hero-image{position:absolute;inset:76px 0 0;width:100%;height:calc(100% - 76px);object-fit:cover;object-position:center}
.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.03) 62%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 52%)}
@media(max-width:760px){.hero-image{inset:64px 0 0;height:calc(100% - 64px);object-position:38% center}}

/* Rockowizna navigation and turquoise brand accent */
:root{--acid:#00f4db}
.nav-menu{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,38px)}
.nav-menu a{font:500 .68rem "DM Mono";letter-spacing:.08em;position:relative;padding:8px 0}
.nav-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--acid);transition:right .2s}
.nav-menu a:hover:after{right:0}
.instagram-link{justify-self:end;width:auto;height:27px;color:var(--acid);display:flex;align-items:center;gap:8px}
.instagram-link svg{display:block;width:27px;height:27px;flex:0 0 27px;fill:none;stroke:currentColor;stroke-width:1.7}
.instagram-link .instagram-dot{fill:currentColor;stroke:none}
.instagram-link>span{font:500 .62rem "DM Mono";letter-spacing:.03em;white-space:nowrap}
.menu-toggle{display:none}
.hero-bottom{justify-content:flex-end}
@media(max-width:760px){.nav{grid-template-columns:auto 1fr auto;gap:12px;padding:0 16px}.nav-menu{justify-content:flex-start;gap:14px;overflow-x:auto;scrollbar-width:none}.nav-menu::-webkit-scrollbar{display:none}.nav-menu a{font-size:.56rem;white-space:nowrap}.instagram-link{width:24px;height:24px}.logo{font-size:1rem}}
@media(max-width:520px){.nav-menu a:nth-child(3),.nav-menu a:nth-child(4){display:none}}

.festival-section{padding:110px 4vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:3vw;align-items:start;border-top:1px solid var(--ink)}
.festival-section h2{font-size:clamp(3.6rem,7vw,7.5rem);line-height:.82;letter-spacing:-.07em;margin:0}
.festival-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--acid)}
.festival-section>p{max-width:280px;line-height:1.55;margin:5px 0 0}
@media(max-width:760px){.festival-section{padding:75px 20px;grid-template-columns:1fr}.festival-section h2{margin:20px 0}.festival-section>p{max-width:100%}}

.nav{position:fixed;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.festival-promo{max-width:330px;margin:5px 0 0}
.festival-promo strong{display:block;font-size:1.15rem;line-height:1.15;letter-spacing:-.025em}
.festival-promo p{line-height:1.55;margin:18px 0 0}
@media(max-width:760px){.festival-promo{max-width:100%}}

#festival-title{font-size:clamp(2.5rem,5vw,5.6rem)}
#festival-title span{display:block;white-space:nowrap}
.turquoise-number{color:var(--acid)}
@media(max-width:760px){#festival-title{font-size:7vw}}

/* Two-part festival reward */
.festival-section{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(24px,4vw,70px)}
.reward{min-width:0}
.reward .dark{margin:0 0 50px}
.reward h2{font-size:clamp(2.5rem,5vw,5.8rem);line-height:.82;margin:0}
.reward h2 span{display:block}
.reward-rockowizna h2 span:nth-child(1),.reward-rockowizna h2 span:nth-child(4){color:var(--acid)}
.reward-znaki h2{font-size:clamp(2.2rem,4.2vw,5rem);max-width:680px}
.reward-note{max-width:410px;margin:45px 0 0;font-size:.9rem;line-height:1.55}
.reward-plus{align-self:center;font-size:clamp(3rem,6vw,7rem);font-weight:300;color:var(--acid)}
@media(max-width:760px){.festival-section{grid-template-columns:1fr;gap:55px}.reward-plus{justify-self:start}.reward .dark{margin-bottom:28px}.reward h2,.reward-znaki h2{font-size:12vw}.reward-note{margin-top:28px}}
.reward-rockowizna .reward-note .turquoise-number{color:inherit}
.reward-znaki .reward-note .turquoise-number{color:inherit}
.festival-section{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.reward-plus{align-self:center;font:600 clamp(1.25rem,2.5vw,2.9rem)/.82 "Space Grotesk";letter-spacing:-.05em;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
@media(max-width:760px){.festival-section{grid-template-columns:1fr}.reward-plus{font-size:6vw;writing-mode:horizontal-tb;transform:none}}
.keep-line{white-space:nowrap}
.reward-znaki h2{font-size:clamp(1.9rem,3.6vw,4.2rem);line-height:1.14}
.reward-znaki h2 span{display:block;white-space:nowrap}
@media(max-width:760px){.reward h2{font-size:10vw}.reward-znaki h2{font-size:7.4vw;line-height:1.108}}
.reward h2 .turquoise-number{display:inline}
@media(max-width:520px){.nav-menu a:nth-child(3),.nav-menu a:nth-child(4){display:block}}
.how{grid-template-columns:minmax(260px,1fr) 3fr}
.how-heading h2{font-size:clamp(2.5rem,5vw,5.8rem);line-height:.82;letter-spacing:-.07em;margin:48px 0 0}
.how-heading h2>span{display:block}
.how-heading h2>span:last-child{color:var(--acid)}
@media(max-width:760px){.how{grid-template-columns:1fr}.how-heading h2{font-size:12vw;margin-top:28px}}
.how{background:#111;color:#fff}
footer>a:last-child{color:var(--acid)}
.step-toggle{width:100%;margin-top:28px;padding:16px 0;border:0;background:transparent;color:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:500 .68rem "DM Mono";letter-spacing:.1em;text-align:left}
.step-toggle>span:last-child{color:var(--acid);font-size:1.2rem;transition:transform .2s}
.step-toggle[aria-expanded="true"]>span:last-child{transform:rotate(45deg)}
.step-more{grid-column:1/-1;width:100%;padding:45px 0 5px}
.step-more p{margin:0;color:#c9c9c9}
.contact h2 em{color:#ff00a8}
.contact .cta{background:#ff00a8}
.collection summary:hover{background:#ff00a8}
.collection-count .turquoise-number{color:#ff00a8}
.contact .cta{justify-content:flex-start;gap:14px}
.cta-arrow{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}
.cta-handle{font:500 .75rem "DM Mono";margin-left:4px}
.tattoo-more-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(35px,6vw,100px);width:100%}
.artists-list{display:block}
.artists-list>h2{font-size:clamp(2rem,3.2vw,3.8rem);line-height:.9;letter-spacing:-.055em;margin:0 0 55px}
.team-group{margin-top:48px}
.team-group h3{font:500 .76rem "DM Mono";letter-spacing:.12em;margin:0 0 22px;color:var(--acid)}
.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px 14px}
.artist-grid-single{grid-template-columns:repeat(3,minmax(0,1fr))}
.zone-team{grid-template-columns:repeat(3,minmax(0,1fr))}
.artist-item{text-align:center}
.artist-photo{display:block;width:min(100%,110px);aspect-ratio:1;border-radius:50%;background:#ef2b22;margin:0 auto;object-fit:cover}
.team-group:first-of-type .artist-item a{color:#ff00a8}
.artist-item p{margin:12px 0 0;color:#fff;font:500 .68rem "DM Mono";letter-spacing:.04em}
.tattoo-more-content{min-height:100%;padding-top:2px}
.tattoo-more-content p{max-width:760px;margin:0 0 28px;color:var(--acid);font-size:1rem;line-height:1.55;letter-spacing:normal}
.tattoo-more-content p:first-child{font-size:1rem;line-height:1.55}
.tattoo-more-content p:last-child{color:#ff00a8;font-weight:600}
@media(max-width:760px){.tattoo-more-grid{grid-template-columns:1fr}.artist-photo{width:min(100%,110px)}}
.pattern-card{aspect-ratio:1;background:#fff;overflow:hidden;display:grid;place-items:center;padding:clamp(14px,2vw,30px)}
.pattern-card img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;transition:transform .2s}
.pattern-card:hover img{transform:scale(1.035)}
@media(min-width:761px){#kolekcjonerzy .gallery-intro{grid-row:span 8}}
@media(min-width:761px){#niespodzianki .pattern-card:last-child{grid-column:2}}
.marquee{overflow:hidden;background:#111;border-top:1px solid #333;border-bottom:1px solid #333;padding:18px 0}
.marquee-track{display:flex;width:max-content;animation:marquee-scroll 140s linear infinite}
.marquee-group{display:flex;align-items:center;flex-shrink:0;gap:34px;padding-right:34px}
.marquee-group span{font:600 clamp(1.1rem,2vw,1.8rem) "Space Grotesk";letter-spacing:-.035em;white-space:nowrap}
.marquee-group>span:after{content:"•";font-size:.7em;margin-left:34px;vertical-align:middle}
.marquee-rock{color:#fff}
.marquee-znaki{color:#fff}
.marquee-gallery{color:var(--acid)}
.marquee-next{color:#ff00a8}
@keyframes marquee-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation-play-state:paused}}
.reward-rockowizna h2{color:var(--acid)}
.marquee-rock .turquoise-number,.marquee-znaki .turquoise-number{color:inherit}
.regulations>h2{max-width:1000px;margin:0 0 65px;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.86;letter-spacing:-.065em}
.regulations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 7vw}
.regulations-grid section{border-top:1px solid rgba(255,255,255,.3);padding-top:22px}
.regulations-grid h3{margin:0 0 28px;color:var(--acid);font-size:1.15rem}
.regulations-grid p{max-width:680px;margin:0 0 22px;color:#d4d4d4;font-size:.94rem;line-height:1.65}
.regulations-grid strong{color:#fff}
@media(max-width:760px){.regulations>h2{margin-bottom:45px}.regulations-grid{grid-template-columns:1fr;gap:38px}}
.reward-jump{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0 8px;padding:9px 12px;border:0;background:#ff00a8;color:#111;font:600 .65rem "DM Mono";letter-spacing:.06em;cursor:pointer;vertical-align:middle}
.reward-jump>span{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid currentColor}
#rockowiznowe-niespodzianki{scroll-margin-top:110px}
#niespodzianki{scroll-margin-top:90px}
.details-jump{margin-left:0}
.intro .eyebrow{color:#ff00a8}
.intro-copy{color:var(--acid)}
.intro .eyebrow,.intro-copy{font:600 clamp(.95rem,1.8vw,2.1rem)/1.05 "Space Grotesk";letter-spacing:-.05em}
.art-placeholder{background:#fff;color:#111}
.intro-heading-copy p{margin:28px 0 0;color:#ff00a8;font:600 clamp(.95rem,1.8vw,2.1rem)/1.05 "Space Grotesk";letter-spacing:-.05em}
.intro-heading-copy p span{color:#111;font-size:1.15em}
.festival-section{background:#111;color:#fff;border-top-color:#333}
.festival-section .reward-jump{color:#fff}
.back-to-top{justify-self:center;color:var(--acid);display:inline-flex;align-items:center;gap:10px;font:700 1.15rem "Space Grotesk";letter-spacing:-.05em}
.up-triangle{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid currentColor}
footer>p{justify-self:end;text-align:right}
@media(max-width:760px){footer{grid-template-columns:1fr auto 1fr}.back-to-top{grid-column:2}.back-to-top+P{display:none}}
@media(max-width:760px){.back-to-top{font-size:1rem}.up-triangle{border-left-width:7px;border-right-width:7px;border-bottom-width:10px}}
.promo-details{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,110px)}
.promo-details h2{margin:0 0 42px;color:#ff00a8;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.86;letter-spacing:-.065em}
.promo-copy>p,.contest-copy>p{max-width:900px;margin:0 0 24px;color:#fff;font-size:1rem;line-height:1.65}
.promo-details ul{list-style:none;margin:42px 0 0;padding:0;display:grid;gap:12px}
.promo-details li{padding:18px 20px;background:var(--acid);color:#111;font-weight:600;font-size:clamp(.95rem,1.5vw,1.2rem)}
.promo-details li .turquoise-number{color:inherit}
.contest-copy{border-left:1px solid rgba(255,255,255,.3);padding-left:clamp(30px,4vw,65px)}
.contest-copy>p:last-child{color:var(--acid);font-weight:600}
@media(max-width:760px){.promo-details{grid-template-columns:1fr}.contest-copy{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:45px 0 0}}
.gallery-instructions{justify-content:flex-start;gap:18px}
.gallery-instructions>p{margin:0;color:#ff00a8;font-size:1.15rem;line-height:1.15}
.gallery-instructions ul{margin:0;padding-left:18px;font-size:.78rem;line-height:1.5}
.gallery-instructions li{margin-bottom:9px}
.gallery-instructions li:last-child{margin-bottom:0}
.gallery-instructions a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.gallery-instructions small{margin-top:4px;font-size:.62rem;line-height:1.45}
.gallery-instructions,.gallery-instructions>p,.gallery-instructions a,.gallery-instructions .turquoise-number{color:#111}
@media(max-width:760px){
  .how{overflow:hidden}
  .steps,.step-more,.tattoo-more-grid,.artists-list,.tattoo-more-content{width:100%;max-width:100%;min-width:0}
  .artist-grid{gap:28px 8px}
  .artist-item{min-width:0}
  .artist-item p{max-width:100%;overflow-wrap:anywhere;font-size:.58rem}
  .tattoo-more-content p{max-width:100%;overflow-wrap:anywhere}
  .steps>.step-more{grid-column:1;width:100%;padding:32px 0 55px;border-bottom:1px solid rgba(255,255,255,.35)}
  .steps>.step-more{scroll-margin-top:84px}
}
div.artist-photo{background:#ff00a8}
@media(max-width:760px){
  .hero{height:calc(64px + 59.5vw);min-height:0;max-height:none}
  .hero-image{width:100%;height:calc(100% - 64px);object-fit:contain;object-position:center;background:#000}
  .hero-overlay{background:transparent}
  .hero-copy{padding:64px 20px 16px}
  .circle-link{width:42px;height:42px}
  .instagram-link{width:auto}
  .instagram-link>span{font-size:.52rem}
  .cta{flex-wrap:wrap}
  .cta-handle{font-size:.62rem}
  .nav{grid-template-columns:auto 1fr auto}
  .menu-toggle{display:flex;justify-self:end;width:38px;height:38px;padding:9px;border:0;background:transparent;flex-direction:column;justify-content:space-between;cursor:pointer}
  .menu-toggle>span{display:block;width:100%;height:2px;background:var(--acid);transition:transform .2s,opacity .2s}
  .nav.menu-open .menu-toggle>span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  .nav.menu-open .menu-toggle>span:nth-child(2){opacity:0}
  .nav.menu-open .menu-toggle>span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
  .nav-menu{position:absolute;top:64px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 20px;background:#0c0c0c;border-bottom:1px solid #444;overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .2s}
  .nav.menu-open .nav-menu{max-height:430px;opacity:1;pointer-events:auto;padding-bottom:16px}
  .nav-menu a{display:block!important;padding:16px 0;border-bottom:1px solid #333;font-size:.72rem}
  .nav-menu a:after{display:none}
}
.intro-title{display:flex;align-items:center;gap:clamp(18px,2.5vw,42px)}
.skull-icon{width:clamp(95px,10vw,165px);height:auto;flex:0 0 auto;object-fit:contain}
@media(max-width:760px){.intro-title{margin:20px 0}.intro-title h2{margin:0}.skull-icon{width:78px}}
.plus:before{width:0;height:0;top:18px;left:16px;background:transparent;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid currentColor;transform:none;transition:transform .2s}
.plus:after{display:none}
details[open] .plus:before{transform:rotate(180deg)}
.step-toggle[aria-expanded="true"]>span:last-child{transform:rotate(180deg)}
