/* =========================================================
   CLUB VAN 63 — pagina, homepagina-blok en het 3D-bord
   ========================================================= */
:root {
  /* Zelfde lettertype als de rest van de website (geen apart marker-/schrijflettertype meer) */
  --marker: var(--head);
  --script: var(--head);
  --brush-yellow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 80' preserveAspectRatio='none'%3E%3Cpath fill='%23ffd100' d='M10 16C70 7 170 12 300 9s240-6 292 3l-9 17 13 13-11 17c-68 13-196 10-328 12S66 76 12 69l8-16L3 38l14-12z'/%3E%3C/svg%3E");
  --brush-black: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 80' preserveAspectRatio='none'%3E%3Cpath fill='%230e0e10' d='M10 16C70 7 170 12 300 9s240-6 292 3l-9 17 13 13-11 17c-68 13-196 10-328 12S66 76 12 69l8-16L3 38l14-12z'/%3E%3C/svg%3E");
}

/* ---------- Koppen in marker-stijl ---------- */
.c63-kicker { font-family: var(--marker); font-weight: 700; font-size: clamp(1.1rem, 2vw, 1.5rem); text-transform: uppercase; letter-spacing: .06em; line-height: 1; margin-bottom: 4px; }
.c63-title { font-family: var(--marker); font-weight: 800; font-size: clamp(3.2rem, 8.5vw, 6.6rem); line-height: .92; letter-spacing: .005em; text-transform: uppercase; }
.c63-title > span:last-child { display: inline-block; color: var(--yellow); font-size: 1.28em; transform: rotate(-4deg) translateY(.04em); text-shadow: 4px 5px 0 rgba(0, 0, 0, .35); }
.c63-title--dark { color: var(--black); font-size: clamp(2.8rem, 5.4vw, 4.8rem); white-space: nowrap; }
.c63-title--dark > span:last-child { text-shadow: 3px 4px 0 var(--black); }
.c63-brush { display: inline-block; margin-top: 14px; padding: 12px 40px 13px; background: var(--brush-yellow) center / 100% 100% no-repeat; transform: rotate(-2deg);
  font-family: var(--marker); font-weight: 700; font-size: clamp(.9rem, 1.6vw, 1.15rem); text-transform: uppercase; letter-spacing: .04em; color: var(--black); line-height: 1.15; }
.c63-brush--dark { background-image: var(--brush-black); color: var(--yellow); }

/* ---------- Hero ---------- */
.c63-hero__grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.c63-sticker { position: relative; width: clamp(170px, 18vw, 230px); aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center;
  background: radial-gradient(circle at 35% 30%, #ffe45c, var(--yellow) 55%, #e9b900); color: var(--black);
  box-shadow: inset 0 0 0 6px rgba(0,0,0,.85), inset 0 0 0 10px var(--yellow), inset 0 0 0 12px rgba(0,0,0,.25), 0 18px 0 -6px #9c7c00, 0 34px 50px -18px rgba(0,0,0,.7);
  transform: rotate(8deg); animation: c63float 5s ease-in-out infinite; }
.c63-sticker__amount { font-family: var(--marker); font-weight: 800; font-size: clamp(3rem, 5vw, 4.3rem); line-height: .9; }
.c63-sticker__per { font-family: var(--marker); font-weight: 700; font-size: clamp(.95rem, 1.5vw, 1.2rem); text-transform: uppercase; letter-spacing: .05em; }
@keyframes c63float { 0%, 100% { transform: rotate(8deg) translateY(0); } 50% { transform: rotate(5deg) translateY(-10px); } }

/* ---------- Uitleg ---------- */
.c63-intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 56px; align-items: center; }
.c63-intro h2 { font-size: clamp(2.2rem, 4.2vw, 3.3rem); margin-bottom: 18px; }
.c63-lead { font-size: 1.18rem; color: #2a2c31; font-weight: 500; }
.c63-price { display: flex; align-items: baseline; gap: 14px; margin: 4px 0 10px; font-family: var(--marker); font-weight: 700; font-size: clamp(1.2rem, 2.2vw, 1.7rem); text-transform: uppercase; letter-spacing: .04em; }
.c63-price > span:first-child { font-weight: 800; font-size: clamp(4.2rem, 9vw, 6.8rem); line-height: 1; color: var(--yellow); text-shadow: 3px 4px 0 var(--black); transform: rotate(-3deg); display: inline-block; }
.c63-steps { background: var(--black); color: #fff; border-radius: var(--radius); padding: 32px; border-top: 6px solid var(--yellow); box-shadow: var(--shadow-lg); }
.c63-steps h3 { color: var(--yellow); font-size: 2rem; margin-bottom: 18px; }
.c63-steplist { list-style: none; counter-reset: stap; display: grid; gap: 16px; }
.c63-steplist li { counter-increment: stap; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; color: rgba(255,255,255,.9); }
.c63-steplist li::before { content: counter(stap); width: 40px; height: 40px; border-radius: 50%; background: var(--yellow); color: var(--black); display: grid; place-items: center; font-family: var(--marker); font-weight: 800; font-size: 1.2rem; }

.c63-perks { margin-top: 84px; }
.c63-perks__label { display: flex; align-items: center; gap: 22px; margin-bottom: 36px; }
.c63-perks__label::before, .c63-perks__label::after { content: ""; flex: 1; height: 5px; border-radius: 3px; background: linear-gradient(90deg, transparent, var(--yellow) 30%); }
.c63-perks__label::after { background: linear-gradient(270deg, transparent, var(--yellow) 30%); }
.c63-perks__label span { font-family: var(--marker); font-weight: 800; font-size: clamp(1.5rem, 2.8vw, 2.2rem); text-transform: uppercase; letter-spacing: .03em; }
.c63-perks__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.c63-perk { text-align: center; padding: 6px 30px; border-left: 2px solid var(--line); }
.c63-perk:first-child { border-left: 0; }
.c63-perk__ic { width: 96px; height: 96px; margin: 0 auto 18px; border-radius: 50%; background: var(--yellow); color: var(--black); display: grid; place-items: center;
  box-shadow: 0 8px 0 -2px #c59f00, 0 16px 30px -12px rgba(0,0,0,.45); transition: transform .35s var(--ease); }
.c63-perk:hover .c63-perk__ic { transform: translateY(-6px) rotate(-6deg); }
.c63-perk__ic svg { width: 48px; height: 48px; }
.c63-perk p { font-family: var(--head); font-weight: 700; font-size: 1.22rem; text-transform: uppercase; line-height: 1.2; letter-spacing: .02em; }

/* ---------- Bakstenen muur achter het bord ---------- */
.c63-wall { background-color: #e7e4dc; overflow: hidden;
  background-image:
    radial-gradient(120% 70% at 50% 45%, rgba(255,255,255,.75), rgba(255,255,255,0) 70%),
    linear-gradient(180deg, #fff 0, rgba(255,255,255,0) 120px, rgba(246,245,241,0) calc(100% - 120px), #f6f5f1 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Crect width='120' height='60' fill='%23d9d5cb'/%3E%3Cg fill='%23efece6'%3E%3Crect x='1.5' y='1.5' width='117' height='27' rx='1.5'/%3E%3Crect x='-58.5' y='31.5' width='117' height='27' rx='1.5'/%3E%3Crect x='61.5' y='31.5' width='117' height='27' rx='1.5'/%3E%3C/g%3E%3C/svg%3E");
}
.c63-count { text-align: center; margin-top: 6px; font-size: 1.12rem; color: #2a2c31; }
.c63-count strong { display: inline-block; min-width: 2.2em; padding: 2px 10px; margin-right: 4px; border-radius: 999px; background: var(--black); color: var(--yellow); font-family: var(--head); font-size: 1.3rem; }

/* ---------- Het 3D-bord ---------- */
.c63-stage { position: relative; perspective: 1800px; perspective-origin: 50% 30%; max-width: 1000px; margin: 0 auto; padding: 8px 6px 46px; }
.c63-board {
  --rx: 4deg; --ry: -5deg; --gx: 30%; --gy: 0%;
  position: relative; transform-style: preserve-3d; transform: rotateX(var(--rx)) rotateY(var(--ry));
  border-radius: 12px; padding: clamp(18px, 3vw, 34px) clamp(16px, 3.4vw, 44px) clamp(14px, 2.4vw, 24px);
  background: radial-gradient(120% 90% at 22% 0%, #2c2e33 0%, #16171a 45%, #09090b 100%);
  box-shadow: inset 0 0 0 5px var(--yellow), inset 0 0 0 7px rgba(0,0,0,.55), inset 0 2px 30px rgba(255,255,255,.04);
}
/* Dikte van het bord: twee lagen erachter, zichtbaar als het bord kantelt */
.c63-board::before, .c63-board::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.c63-board::before { background: #c9a300; transform: translateZ(-7px); }
.c63-board::after { background: #6e5700; transform: translateZ(-14px); box-shadow: 0 34px 60px -22px rgba(0,0,0,.6); }
.c63-stage--mini .c63-board::before { transform: translateZ(-5px); }
.c63-stage--mini .c63-board::after { transform: translateZ(-10px); }

.c63-shadow { position: absolute; left: 10%; right: 10%; bottom: 14px; height: 40px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.35), transparent); filter: blur(8px); transform: translateX(var(--sx, 0)); z-index: -1; }
.c63-glare { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; transform: translateZ(40px); opacity: .55; transition: opacity .4s;
  background: radial-gradient(520px circle at var(--gx) var(--gy), rgba(255,255,255,.16), rgba(255,255,255,0) 55%); mix-blend-mode: screen; }
.c63-hover .c63-glare { opacity: 1; }

.c63-screw { position: absolute; width: 14px; height: 14px; border-radius: 50%; transform: translateZ(4px);
  background: radial-gradient(circle at 35% 30%, #fafafa, #9aa0a6 55%, #4b4f54); box-shadow: 0 2px 3px rgba(0,0,0,.6); }
.c63-screw::after { content: ""; position: absolute; left: 3px; right: 3px; top: 50%; height: 2px; margin-top: -1px; background: rgba(0,0,0,.45); transform: rotate(35deg); }
.c63-screw--tl { top: 14px; left: 14px; }
.c63-screw--tr { top: 14px; right: 14px; }
.c63-screw--bl { bottom: 14px; left: 14px; }
.c63-screw--br { bottom: 14px; right: 14px; }

.c63-board__head { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 3vw, 40px); transform: translateZ(30px); transform-style: preserve-3d; }
.c63-board__logo { height: clamp(46px, 7vw, 86px); width: auto; filter: drop-shadow(0 6px 8px rgba(0,0,0,.6)); }
.c63-board__title { font-family: var(--head); font-weight: 800; font-size: clamp(2rem, 5.6vw, 4.2rem); color: var(--yellow); letter-spacing: .02em; line-height: 1; white-space: nowrap;
  text-shadow: 0 1px 0 #d8ad00, 0 2px 0 #b99300, 0 3px 0 #9a7a00, 0 4px 0 #7b6200, 0 10px 18px rgba(0,0,0,.7); }
.c63-board__title span { color: #fff; }

.c63-plates { list-style: none; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: clamp(8px, 1.3vw, 14px) clamp(10px, 1.8vw, 20px);
  margin: clamp(16px, 2.6vw, 28px) 0 clamp(10px, 1.8vw, 18px); padding: 0; transform-style: preserve-3d; }
.c63-plate { position: relative; height: clamp(36px, 4.4vw, 48px); display: grid; place-items: center; padding: 0 16px; border-radius: 3px; transform: translateZ(14px);
  color: #1c1500; font-family: var(--head); font-weight: 800; font-size: clamp(.82rem, 1.35vw, 1.1rem); text-transform: uppercase; letter-spacing: .04em; text-align: center; line-height: 1;
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
  background:
    linear-gradient(105deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.65) 50%, rgba(255,255,255,0) 60%) 160% 0 / 260% 100% no-repeat,
    linear-gradient(180deg, #ffe661 0%, #ffd100 42%, #efbf00 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), inset 0 -2px 0 rgba(120,90,0,.35), 0 2px 0 #b08d00, 0 4px 0 #7a6100, 0 9px 14px -2px rgba(0,0,0,.6);
  transition: transform .35s var(--ease); }
/* Twee kleine klinknageltjes per naambordje */
.c63-plate::before, .c63-plate::after { content: ""; position: absolute; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #fff6c4, #8c7000); box-shadow: 0 1px 0 rgba(255,255,255,.4); }
.c63-plate::before { left: 6px; }
.c63-plate::after { right: 6px; }
.c63-plate > span { display: block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.c63-plate--mid { font-size: clamp(.74rem, 1.15vw, .95rem); }
.c63-plate--long { font-size: clamp(.68rem, 1vw, .84rem); }
.c63-plate--long > span { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.05; }
.c63-plate--empty { background: linear-gradient(180deg, #ecc93a 0%, #dcb300 45%, #c9a200 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -2px 0 rgba(120,90,0,.3), 0 2px 0 #967700, 0 3px 0 #6b5500, 0 6px 10px -2px rgba(0,0,0,.5); }
.c63-plate--cta { background: linear-gradient(180deg, #ffe661 0%, #ffd100 42%, #efbf00 100%); animation: c63pulse 2.6s ease-in-out infinite; }
.c63-plate__cta { font-family: var(--script); font-weight: 700; font-size: clamp(.78rem, 1.25vw, 1rem); text-transform: uppercase; letter-spacing: .03em; color: rgba(28,21,0,.72); }
.c63-hover .c63-plate { transform: translateZ(20px); }
.c63-in .c63-plate { animation: c63pop .6s var(--ease) both, c63shine 1.4s ease-out both; animation-delay: calc(var(--i) * 28ms), calc(var(--i) * 28ms + 250ms); }
.c63-in .c63-plate--cta { animation: c63pop .6s var(--ease) both, c63pulse 2.6s ease-in-out infinite; animation-delay: calc(var(--i) * 28ms), 1.2s; }
@keyframes c63pop { from { opacity: 0; transform: translateZ(60px) rotateX(-55deg); } to { opacity: 1; transform: translateZ(14px); } }
@keyframes c63shine { from { background-position: 160% 0, 0 0; } to { background-position: -60% 0, 0 0; } }
@keyframes c63pulse {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 2px 0 #b08d00, 0 4px 0 #7a6100, 0 0 0 0 rgba(255,209,0,0); }
  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 2px 0 #b08d00, 0 4px 0 #7a6100, 0 0 22px 4px rgba(255,209,0,.55); }
}

.c63-board__foot { position: relative; font-family: var(--script); font-weight: 800; font-size: clamp(1.1rem, 2.2vw, 1.6rem); text-transform: uppercase; letter-spacing: .04em; color: var(--yellow); text-align: center; line-height: 1; transform: translateZ(22px); text-shadow: 0 4px 10px rgba(0,0,0,.6); }
.c63-board__more { text-align: center; color: rgba(255,255,255,.8); font-size: .9rem; margin: -2px 0 6px; transform: translateZ(18px); }

/* Mini-bord (homepagina) */
.c63-stage--mini { max-width: 560px; padding-bottom: 36px; }
.c63-stage--mini .c63-board { padding: 24px 24px 16px; }
.c63-stage--mini .c63-board__logo { height: 50px; }
.c63-stage--mini .c63-board__title { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.c63-stage--mini .c63-plate { height: auto; min-height: 38px; font-size: .9rem; padding: 4px 12px; }
.c63-stage--mini .c63-plate > span { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.05; }
.c63-stage--mini .c63-plate--mid { font-size: .8rem; }
.c63-stage--mini .c63-plate--long { font-size: .72rem; }
.c63-stage--mini .c63-board__foot { font-size: 1rem; }
.c63-stage--mini .c63-screw { width: 11px; height: 11px; }
.c63-stage--mini .c63-screw--tl, .c63-stage--mini .c63-screw--tr { top: 10px; }
.c63-stage--mini .c63-screw--bl, .c63-stage--mini .c63-screw--br { bottom: 10px; }
.c63-stage--mini .c63-screw--tl, .c63-stage--mini .c63-screw--bl { left: 10px; }
.c63-stage--mini .c63-screw--tr, .c63-stage--mini .c63-screw--br { right: 10px; }

/* ---------- Blok op de homepagina ---------- */
.c63-teaser { overflow: hidden; background: var(--paper-soft); isolation: isolate; }
.c63-teaser::before { content: ""; position: absolute; right: -10%; top: -10%; bottom: -10%; width: 58%; transform: skewX(-12deg); background: var(--yellow); z-index: -1; }
.c63-teaser::after { content: ""; position: absolute; right: calc(48% + 14px); top: -10%; bottom: -10%; width: 9px; transform: skewX(-12deg); background: var(--black); z-index: -1; }
.c63-teaser__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 50px; align-items: center; }
.c63-teaser__lead { font-size: 1.12rem; margin: 22px 0 28px; max-width: 520px; color: #2a2c31; }
.c63-teaser__board { display: block; }
.c63-teaser .btn--outline { background: rgba(255,255,255,.7); }

/* ---------- Meedoen als groep ---------- */
.c63-group { display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center; }
.c63-group__band { display: flex; gap: 26px; align-items: center; background: var(--black); color: #fff; padding: 36px 46px;
  clip-path: polygon(1% 6%, 30% 0, 62% 4%, 99% 0, 100% 40%, 98.5% 100%, 60% 95%, 25% 100%, 0 96%, 1.2% 50%); }
.c63-group__band h2 { font-family: var(--marker); font-weight: 800; color: var(--yellow); font-size: clamp(1.5rem, 2.8vw, 2.1rem); text-transform: uppercase; letter-spacing: .01em; margin-bottom: 8px; }
.c63-group__band p { color: rgba(255,255,255,.88); max-width: 620px; }
.c63-group__ic { flex: none; width: 84px; color: var(--yellow); }
.c63-group__sticker { background: var(--yellow); padding: 30px; transform: rotate(-4deg); filter: drop-shadow(0 18px 20px rgba(0,0,0,.25));
  clip-path: polygon(3% 0, 97% 4%, 100% 50%, 96% 100%, 2% 96%, 0 45%); }
.c63-group__sticker span { display: block; font-family: var(--marker); font-weight: 800; font-size: clamp(1.2rem, 2vw, 1.6rem); text-transform: uppercase; letter-spacing: .01em; text-align: center; line-height: 1.15; max-width: 230px; }

/* ---------- Doe jij ook mee? ---------- */
.c63-join { display: grid; grid-template-columns: 180px 1fr; gap: 40px; align-items: center; background: #fff; border-radius: 20px; padding: clamp(28px, 4vw, 52px); box-shadow: var(--shadow-lg); border-bottom: 8px solid var(--yellow); }
.c63-join__megaphone svg { width: 100%; height: auto; animation: c63shout 3.5s ease-in-out infinite; transform-origin: 30% 70%; }
@keyframes c63shout { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(-6deg); } 80% { transform: rotate(4deg); } 85% { transform: rotate(-3deg); } }
.c63-join__title { font-family: var(--marker); font-weight: 800; font-size: clamp(2.2rem, 4.6vw, 3.6rem); text-transform: uppercase; }
.c63-join__intro { color: var(--ink-soft); font-size: 1.08rem; margin: 8px 0 24px; max-width: 620px; }
.c63-join__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.c63-contact { display: flex; gap: 14px; align-items: center; padding: 14px 18px; border: 2px solid var(--line); border-radius: 14px; background: #fff; transition: transform .25s var(--ease), border-color .2s, box-shadow .25s; min-width: 0; }
.c63-contact:hover { transform: translateY(-3px); border-color: var(--black); box-shadow: var(--shadow); }
.c63-contact small { display: block; color: var(--ink-soft); font-size: .85rem; }
.c63-contact strong { display: block; font-size: 1.12rem; overflow-wrap: anywhere; }
.c63-contact__ic { flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--yellow); color: var(--black); display: grid; place-items: center; }
.c63-contact__ic svg { width: 22px; height: 22px; }
.c63-contact--tel { grid-column: 1 / -1; background: var(--black); border-color: var(--black); color: #fff; padding: 18px 22px; }
.c63-contact--tel small { color: rgba(255,255,255,.7); }
.c63-contact--tel strong { font-family: var(--head); font-weight: 800; font-size: clamp(1.8rem, 3.4vw, 2.5rem); color: var(--yellow); letter-spacing: .03em; line-height: 1.05; }
.c63-contact--tel .c63-contact__ic { width: 56px; height: 56px; }
.c63-contact--tel:hover { border-color: var(--yellow); }
.c63-contact--plain:hover { transform: none; border-color: var(--line); box-shadow: none; }
.c63-join__script { font-family: var(--script); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: .04em; margin-top: 18px; display: inline-block; padding: 0 6px;
  background: linear-gradient(transparent 62%, rgba(255,209,0,.7) 62%, rgba(255,209,0,.7) 88%, transparent 88%); }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .c63-teaser__grid { grid-template-columns: 1fr; }
  .c63-teaser::before { width: auto; left: -10%; right: -10%; top: 52%; bottom: -10%; transform: skewY(-5deg); }
  .c63-teaser::after { display: none; }
}
@media (max-width: 880px) {
  .c63-hero__grid, .c63-intro, .c63-group { grid-template-columns: 1fr; }
  .c63-sticker { justify-self: end; width: 136px; margin-top: -20px; }
  .c63-sticker__amount { font-size: 2.6rem; }
  .c63-sticker__per { font-size: .9rem; }
  .c63-perks__grid { grid-template-columns: 1fr; gap: 34px; }
  .c63-perk { border-left: 0; padding: 0; }
  .c63-join { grid-template-columns: 1fr; }
  .c63-join__megaphone { width: 110px; }
  .c63-group__sticker { justify-self: center; }
}
@media (max-width: 720px) {
  .c63-stage:not(.c63-stage--mini) .c63-plates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c63-stage:not(.c63-stage--mini) .c63-plate--spare { display: none; }
  .c63-plate { height: auto; min-height: 40px; padding: 5px 14px; font-size: .8rem; }
  .c63-plate > span { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.08; overflow-wrap: anywhere; }
  .c63-plate--mid, .c63-plate--long { font-size: .72rem; }
  .c63-plate--long > span { -webkit-line-clamp: 3; }
  .c63-board__title { white-space: normal; text-align: center; }
  .c63-join__actions { grid-template-columns: 1fr; }
  .c63-group__band { flex-direction: column; align-items: flex-start; padding: 32px 26px; }
  .c63-screw { width: 10px; height: 10px; }
  .c63-screw--tl, .c63-screw--tr { top: 8px; }
  .c63-screw--bl, .c63-screw--br { bottom: 8px; }
  .c63-screw--tl, .c63-screw--bl { left: 8px; }
  .c63-screw--tr, .c63-screw--br { right: 8px; }
}
@media (max-width: 460px) {
  .c63-stage--mini .c63-plates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c63-board__logo { height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .c63-board { transform: none; }
  .c63-sticker, .c63-join__megaphone svg, .c63-plate--cta { animation: none; }
}
