
/* Three reasons: story, prizes, continuing in the club. Programme data is unchanged. */
#extra .club-feature .finale-art{display:flex;align-items:center;min-height:300px}
#extra .club-feature .finale-art-words{padding:0;font-size:clamp(34px,3.4vw,49px);line-height:1.12}
#extra .club-feature .finale-flower{display:block;max-width:none;width:100%;height:100%;left:4%;top:0;opacity:.3}
#extra .club-feature .finale-actions .btn{font-size:16px;min-height:52px;white-space:normal}
#extra .rewards-card strong{color:var(--ink);font-weight:700}
/* One large QR, followed by compact channel controls, not three competing cards. */
#community .closing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px 64px;align-items:center}
#community .closing-copy{grid-column:1;grid-row:1;min-width:0}
#community .project-contact-panel{grid-column:2;grid-row:1;justify-self:center;display:flex;flex-direction:column;align-items:center;width:min(100%,364px);padding:28px 24px 22px;background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:0 15px 45px #2c487308;min-width:0}
#community .project-site-qr-link{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border-radius:12px;color:var(--ink)}
#community .project-site-heading{font-family:var(--heading,var(--sans));font-size:21px;font-weight:800;line-height:1.3}
#community .project-qr-large{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;background:white;border-radius:0}
#community .project-site-address{font-size:17px;font-weight:700;line-height:1.4}
#community .project-site-address>span{color:var(--pink);padding-left:4px}
#community .project-channel-mini{display:flex;align-items:start;justify-content:center;gap:27px;margin-top:20px;padding-top:19px;border-top:1px solid var(--line);width:100%}
#community .channel-mini-link{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:59px;color:var(--ink);font-family:var(--heading,var(--sans));font-size:13px;font-weight:600;line-height:1.4;border-radius:10px}
#community .channel-mini-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:white;transition:transform .2s ease,box-shadow .2s ease}
#community .channel-mini-icon svg{width:24px;height:24px;display:block}
#community .channel-mini-telegram{background:#248bc4}
#community .channel-mini-max{background:linear-gradient(135deg,#4d80ed,#7453d5)}
@media(hover:hover){
#community .channel-mini-link:hover .channel-mini-icon{transform:translateY(-2px);box-shadow:0 6px 15px #2c487326}
#community .project-site-qr-link:hover .project-site-address{color:var(--pink)}
}
@media(max-width:900px){
#community .closing-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:30px}
#community .project-contact-panel{padding:25px 18px 20px}
#extra .club-feature .finale-art{min-height:260px}
}
@media(max-width:760px){
#community .closing-grid{grid-template-columns:1fr;gap:30px}
#community .closing-copy{grid-column:1;grid-row:1}
#community .project-contact-panel{grid-column:1;grid-row:2;width:min(100%,348px);padding:26px 20px 22px}
#community .project-qr-large{width:min(100%,266px)}
}
@media(max-width:680px){
#extra .club-feature .finale-art{min-height:190px;margin-top:30px}
#extra .club-feature .finale-art-words{font-size:35px;line-height:1.08}
#extra .club-feature .finale-flower{width:65%;left:auto;right:-12px;opacity:.27}
#extra .club-feature .finale-actions .btn{width:100%;font-size:16px}
}
@media(prefers-reduced-motion:reduce){#community .channel-mini-icon{transition:none}}
body.reduce-motion #community .channel-mini-icon{transition:none}
