/* Artwork and participation controls occupy separate rows at every viewport width. */
.a .game-section:has(.prize-invitation:not([hidden]))>.section-intro{display:none}
.a .game-section .reward-approved{position:relative;display:block;max-width:1280px;padding:0;margin:0 auto;border:1px solid #eee7f2;border-radius:18px;background:#fff;box-shadow:none;overflow:hidden;scroll-margin-top:40px}
.a .reward-approved[hidden]{display:none!important}
.a .reward-approved-picture,.a .reward-approved-picture img{display:block;width:100%;height:auto}
.a .reward-artwork{position:relative;isolation:isolate;container-type:inline-size}
.a .reward-card-type{position:absolute;z-index:1;left:22.65625%;top:56.6667%;width:49.0625%;height:auto;pointer-events:none}
.a .reward-art-prize{
 position:absolute;z-index:2;left:4%;top:64%;width:17%;
 color:#3e1c70;line-height:1.35;pointer-events:none
}
.a .reward-art-prize-badge{
 display:inline-block;padding:.3em 1em;margin-bottom:.35em;border-radius:999px;
 background:#713db8;color:#fff;font-size:clamp(11px,1.17cqw,15px);font-weight:700;white-space:nowrap
}
.a .reward-art-prize strong{display:block;font-size:clamp(15px,1.64cqw,21px)}
.a .reward-artwork .reward-art-prize p{margin:2px 0 0;color:inherit;font-size:clamp(13px,1.4cqw,18px);line-height:1.35;font-weight:550}
.a .reward-art-prize p span{display:block;white-space:nowrap}
.a .reward-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);grid-template-areas:"prizes action" "prizes steps" "note note";gap:16px 40px;padding:28px 44px;background:#fdfbfe}
.a .reward-panel-prizes{grid-area:prizes;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:clamp(12px,2vw,24px);min-width:0}
.a .reward-panel-prizes article{min-width:0;padding-left:clamp(10px,1.35vw,20px);border-left:2px solid #e4d8ef;text-align:left}
.a .reward-panel-prizes article>span{display:block;color:#8b779d;font-size:11px;line-height:1.5}
.a .reward-panel-prizes h3{font-size:20px;font-weight:650;line-height:1.4;color:#352a44;margin:5px 0 4px;overflow-wrap:anywhere}
.a .reward-panel-prizes p{font-size:13px;line-height:1.6;margin:0 0 5px;color:#80758a}
.a .reward-panel-prizes strong{display:block;color:#7145c8;font-size:15px;font-weight:650;line-height:1.5}
.a .reward-panel-action{grid-area:action;display:flex;justify-content:center;align-items:center;min-width:0}
.a .reward-panel-steps{grid-area:steps;display:flex;justify-content:center;align-items:center;gap:24px;padding:0;margin:0;list-style:none;min-width:0}
.a .reward-panel-steps li{display:flex;align-items:center;gap:7px;color:#615269;font-size:13px;line-height:1.5;white-space:nowrap}
.a .reward-panel-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0eaf7;color:#8c70ad;font-size:10px;font-weight:500;flex:none}
.a .reward-panel-note{grid-area:note;align-self:start;font-size:11px;color:#988aa2;line-height:1.7;margin:0;padding-top:15px;border-top:1px solid #eee7f3;text-align:center}
.a .reward-approved-float{display:block;width:190px;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transition:filter .2s,transform .2s}
.a .reward-approved-float>img{display:block;width:100%;height:auto}
.a .reward-approved-float:hover{transform:translateY(-3px);filter:drop-shadow(0 5px 7px #63448825)}
.a .reward-approved-float:focus-visible{outline:3px solid #9672d9;outline-offset:0;border-radius:16px}
.a .prize-float.is-in-prizes{visibility:hidden}
@media(max-width:820px){
 .a .reward-card-type{left:5.8667%;top:64.8426%;width:88%}
 .a .reward-art-prize{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:4px 9px;left:6.4%;top:87.4%;width:87%}
 .a .reward-art-prize-badge{font-size:clamp(11px,2.65cqw,16px);margin:0}
 .a .reward-art-prize strong{font-size:clamp(15px,3.7cqw,26px)}
 .a .reward-artwork .reward-art-prize p{grid-column:1/-1;margin:0;font-size:clamp(12px,3.1cqw,20px)}
 .a .reward-art-prize p span{display:inline-block}
 .a .game-section .reward-approved{margin:0 auto;border-radius:14px}
 .a .reward-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"prizes" "action" "steps" "note";gap:24px;padding:26px 20px 22px}
 .a .reward-panel-prizes{grid-template-columns:minmax(0,1fr);gap:15px}
 .a .reward-panel-prizes article{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:12px;padding-left:12px}
 .a .reward-panel-prizes h3{font-size:18px;line-height:1.4;margin:0 0 2px}
 .a .reward-panel-prizes p{font-size:15px;margin:0}
 .a .reward-panel-prizes strong{grid-column:2;grid-row:1/3;align-self:center;font-size:16px}
 .a .reward-panel-steps{justify-content:space-between;gap:10px}
 .a .reward-panel-steps li{font-size:13px;gap:5px}
 .a .reward-panel-steps b{width:21px;height:21px;font-size:9px}
 .a .reward-panel-note{font-size:11px;padding-top:17px}
 .a .reward-approved-float{width:152px;right:8px;bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:360px){.a .reward-panel{padding-inline:16px}.a .reward-panel-steps li{font-size:12px}.a .reward-panel-steps{gap:6px}}
@media(prefers-reduced-motion:reduce){.a .reward-approved-float{transition:none}}
