.age-bar{margin:0;background:var(--ink);color:#fff;text-align:center;font:700 .82rem/1.3 "DM Sans";padding:.45rem 1rem;letter-spacing:.02em}
.disc{max-width:900px;margin:2rem auto;padding:1rem 1.25rem;border:2px dashed var(--pinkt);border-radius:14px;background:#fff;font-size:.95rem}
.disc p{margin:0}
.prose p{max-width:70ch}.srcs ul{padding-left:1.2rem}.srcs li{margin:.35rem 0}.srcs a{color:var(--pinkt);font-weight:700}
.hero-art{position:relative;min-height:200px}
.strip .signs{list-style:none;margin:0;padding:0}
.js .strip .signs{position:absolute;inset:0;pointer-events:none}
.js .strip .sign{position:absolute;left:50%;top:6%;width:min(78%,420px);translate:-50% 0;opacity:0;pointer-events:none}
.js .strip .sign.on{pointer-events:auto}
.strip .sign a{display:block;text-decoration:none;color:var(--ink);background:#fff;border-radius:16px;padding:.6em .9em;box-shadow:0 0 0 3px var(--ink),5px 5px 0 var(--ink);font-size:clamp(.72rem,1.5vw,1rem);line-height:1.3}
.strip .neon{display:inline-block;font:700 1.25em/1 Fredoka,system-ui;color:#fff;background:var(--pinkt);padding:.25em .55em;border-radius:10px;box-shadow:0 0 0 3px var(--lime),0 0 18px #E8006F88;margin-bottom:.35em}
.strip .sign:nth-child(even) .neon{background:var(--ink);color:var(--lime);box-shadow:0 0 0 3px var(--pink),0 0 18px #B8F00088}
.strip .rule{display:block;font-weight:700}.strip .go{display:block;color:var(--pinkt);font-weight:700;margin-top:.2em}
.strip .sign a:focus-visible{outline:4px solid var(--pinkt);outline-offset:3px}
html:not(.js) .strip .walk-pin{height:auto;overflow:visible}
html:not(.js) .strip .stage{overflow:visible;width:min(1100px,96vw)}
html:not(.js) .strip .signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.strip .cam{overflow:hidden;border-radius:18px;box-shadow:0 0 0 2px var(--ink),6px 6px 0 var(--ink);background:#FBF4E8}
