.a .prize-section{max-width:1200px;margin:110px auto;padding:58px;background:#f7f2f9;border-radius:24px;display:grid;grid-template-columns:.75fr 1.6fr;gap:32px;align-items:center}
.a .prize-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.3;margin:16px 0;color:#24203a}.a .prize-heading p,.a .prize-note{color:#756b80;line-height:1.7}.a .prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.a .prize-card{overflow:hidden;background:white;border-radius:16px;min-width:0}.a .prize-image{height:210px;background:white}.a .prize-image img{width:100%;height:100%;object-fit:contain}.a .prize-info{padding:18px 22px 24px}.a .prize-info span,.a .prize-info p{font-size:12px;color:#776c82}.a .prize-info h3{font-size:21px;margin:8px 0}.a .prize-info strong{font-size:14px;color:#6a3eb0}.a .prize-note{grid-column:1/-1;font-size:12px;margin:0}
.a .product-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}.a .product-highlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-width:0;overflow:hidden;background:#f6f1f7;border-radius:18px;text-decoration:none;color:#282139;min-height:260px}.a .highlight-flow{background:#edf4f8}.a .highlight-copy{padding:30px 0 30px 32px}.a .highlight-copy>span{font-size:11px;letter-spacing:.08em;color:#704ca4}.a .highlight-copy h3{font-size:25px;margin:14px 0 4px}.a .highlight-copy strong{font-size:18px}.a .highlight-copy p{font-size:13px;color:#6c6677;line-height:1.6}.a .product-highlight img{width:100%;max-height:250px;object-fit:contain;mix-blend-mode:multiply}.a .product-item[hidden]{display:none!important}
.a .game-r6 .r6-scene[data-step="2"] .display-photo{animation:r26-screen-motion 8s ease-in-out infinite alternate}@keyframes r26-screen-motion{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.09) translateX(1%)}}@media(prefers-reduced-motion:reduce){.a .game-r6 .r6-scene[data-step="2"] .display-photo{animation:none}}
@media(max-width:820px){.a .prize-section{margin:65px 16px;padding:28px 20px;display:block}.a .prize-heading h2{font-size:29px}.a .prize-grid{gap:10px;margin:24px 0 14px}.a .prize-image{height:135px}.a .prize-info{padding:14px}.a .prize-info h3{font-size:16px}.a .product-highlights{grid-template-columns:1fr}.a .product-highlight{min-height:190px}.a .highlight-copy{padding:23px}.a .product-highlight img{max-height:185px}}
/* Keep the product controls beside their results. */
.a .product-filter{
 --filter-button-inset:14px;
 display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:end;
 gap:8px 26px;margin-bottom:12px;padding:10px 0 12px;border-top:1px solid #e1dbe6
}
.a .filter-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.a .filter-heading strong{font-size:15px;color:#332344}
.a .filter-group{display:grid;gap:4px}
.a .filter-title{padding-inline-start:calc(var(--filter-button-inset) + 1px);font-size:13px;font-weight:700;color:#514461}
.a .product-filter [role=group]{display:flex;flex-wrap:wrap;gap:6px}
.a .product-filter button{
 border:1px solid #d9cfe2;border-radius:999px;background:#fff;padding:7px var(--filter-button-inset);min-width:44px;min-height:44px;
 color:#514461;cursor:pointer;font:inherit;font-size:13px;line-height:1.25
}
.a .product-filter button[aria-pressed=true]{background:#6840ac;color:#fff;border-color:#6840ac}
.a .product-filter button:focus-visible{outline:2px solid #8143d7;outline-offset:2px}
.a .product-filter .filter-clear{padding-inline:8px;border:0;border-radius:6px;background:none;color:#683e9a;text-decoration:underline;text-underline-offset:3px}
.a .filter-result{justify-self:end;margin:0 0 10px;color:#675b73;font-size:12px}
@media(max-width:820px){
 .a .product-filter{
  --filter-button-inset:8px;
  grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:8px;padding:4px 8px 9px;
  background:#fbf8ff;border:1px solid #e8ddf0;border-radius:12px
 }
 .a .filter-heading strong{font-size:14px}
 .a .filter-group{gap:3px}
 .a .filter-resolution .filter-title{padding-inline-start:max(10px,calc(var(--filter-button-inset) + 1px))}
 .a .product-filter [role=group]{gap:4px}
 .a .product-filter button{padding-block:6px;font-size:12px}
 .a .filter-result{justify-self:start;margin:2px 0 0}
 .a #products .product-grid{gap:10px 12px}
 .a #products .product-grid .product-item{
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:7px;align-content:start;
  padding:10px 6px 10px;min-height:0
 }
 .a #products .product-grid .product-item img{height:clamp(90px,27vw,124px)}
 .a #products .product-info{display:flex;flex-direction:column;align-items:center;min-width:0}
 .a #products .product-purpose{margin:0;font-size:12px;line-height:1.4;letter-spacing:0}
 .a #products .product-item h3{font-size:clamp(16px,4.8vw,20px);margin:4px 0}
 .a #products .product-item p{font-size:11px;line-height:1.4;margin:0 0 5px}
 .a #products .product-item a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding:0 2px}
}
@media(max-width:350px){
 .a .product-filter{--filter-button-inset:6px}
}
/* Flagship models are the first two entries in the filterable product lineup. */
.a .product-grid{gap:18px 24px}
.a .product-grid .product-item.featured{border:0;border-radius:18px;background:#f6f1f7;padding:24px;min-height:250px}
.a .product-grid #product-MA320UG{background:#edf4f8}
.a .product-grid .product-item.featured img{max-width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply}
.a .product-grid .featured .product-purpose{letter-spacing:.08em}
.a .product-grid .featured .featured-story{font-size:13px;line-height:1.6;color:#655d70;margin:8px 0 16px}
@media(max-width:820px){.a .product-grid .product-item.featured{padding:18px 12px;min-height:0}.a .product-grid .product-item.featured img{height:145px}.a .product-grid .featured .featured-story{font-size:11px}}
/* Keep entire mobile card scenes and the original venue photographs visible. */
@media(max-width:820px){
 .a #feature-dialog .lifestyle-image{aspect-ratio:3/2}
 .a #feature-dialog .lifestyle-image .feature-photo{object-fit:contain;object-position:center}
 .a .vote-card .feature-photo{aspect-ratio:3/2;object-fit:contain;object-position:center!important;background:#f4f2f2}
 .a .venue-slide img{object-fit:contain;object-position:center;background:#edf4f9}
 .a .venue-slide[data-venue-image="2"] img{object-fit:cover}
 .a .venue-slide[data-venue-image="3"] img{object-fit:cover}
}

/* Prize invitation, connected directly to the interactive experience. */
.a .prize-section[hidden],.a .game-shell[hidden]{display:none!important}
.a .game-section .prize-section{margin:30px auto 0;scroll-margin-top:90px;box-shadow:0 18px 60px #34204a0d}
.a .prize-intro{max-width:340px}
.a .prize-start{display:inline-flex;align-items:center;gap:24px;margin-top:12px;position:relative;overflow:hidden}
.a .prize-start::after{content:"";position:absolute;inset:-30% auto -30% -45%;width:24%;background:#ffffff55;transform:skewX(-25deg);animation:prize-sheen 4.8s ease-in-out infinite}
.a .prize-arrow{font-size:20px;transition:transform .2s ease}
.a .prize-start:hover .prize-arrow{transform:translate(4px,-4px)}
.a .prize-how{border-top:1px solid #dcd2e3;margin-top:28px;padding-top:20px;max-width:340px;color:#5b4b6c}
.a .prize-how strong{font-size:14px;color:#49355c}.a .prize-how p{font-size:13px;margin:8px 0 0;line-height:1.8}
.a .prize-float{position:fixed;z-index:90;right:18px;top:48%;display:flex;align-items:center;gap:10px;border:1px solid #ffffffbb;border-radius:22px;padding:13px 15px 13px 11px;background:linear-gradient(135deg,#8a5bd2,#5c3298);color:#fff;box-shadow:0 12px 30px #4d2d7d55;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.03em;animation:prize-float-in 700ms both}
.a .prize-float:focus-visible,.a .prize-start:focus-visible{outline:3px solid #a985e6;outline-offset:4px}
.a .prize-float-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:15px;background:#ffffff24}.a .prize-float-icon svg{width:30px;height:30px;animation:prize-gift 3.8s ease-in-out infinite}.a .prize-float-arrow{font-size:17px}
.a:has(dialog[open]) .prize-float{visibility:hidden}
.a .prize-float.is-in-game{visibility:hidden}
@keyframes prize-sheen{0%,70%{left:-45%}90%,100%{left:130%}}
@keyframes prize-gift{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(9deg)}95%{transform:rotate(-5deg)}}
@keyframes prize-float-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.a .draw-entry{max-width:770px;margin:38px auto 24px;padding:32px;text-align:left;border:1px solid #e2d6ed;border-radius:20px;background:#faf7fc}
.a .draw-entry-heading h3{font-size:26px;color:#2a2038;margin:10px 0}.a .draw-entry-heading p{color:#6f6479;line-height:1.7;margin:8px 0}.a .draw-demo-notice{font-size:12px;color:#74568a!important}
.a .draw-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.a .draw-fields label{display:grid;gap:8px;font-size:14px;font-weight:700;color:#4e405b}.a .draw-fields input{width:100%;min-width:0;padding:13px 14px;border:1px solid #d9ccdf;border-radius:10px;background:#fff;font:inherit;color:#282139;font-size:16px}.a .draw-fields input:focus{outline:2px solid #a985e6;outline-offset:1px}.a .draw-terms,.a .draw-feedback{font-size:12px;line-height:1.7;color:#706278}.a .draw-feedback:not(:empty){padding:12px;background:#eee4f7;border-radius:8px;color:#503875}
@media(max-width:820px){.a .game-section .prize-section{margin:20px auto 0}.a .prize-how{max-width:none}.a .prize-float{top:auto;bottom:max(18px,env(safe-area-inset-bottom));right:10px;gap:7px;border-radius:18px;padding:9px 10px;font-size:12px}.a .prize-float-icon{width:34px;height:34px;border-radius:12px}.a .prize-float-icon svg{width:25px;height:25px}.a .draw-entry{margin:25px 0;padding:22px 18px}.a .draw-entry-heading h3{font-size:22px}.a .draw-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.a .prize-start::after,.a .prize-float,.a .prize-float-icon svg{animation:none}}

/* Open participation: choose a feature and vote, followed by the raffle reply. */
.a.direction-02 .vote-view.vote-simple{grid-template-columns:minmax(0,1fr);gap:26px}
.a .vote-simple .vote-grid,.a.direction-02 .vote-simple .vote-form{width:100%;max-width:760px;margin:0 auto}
.a .vote-simple .vote-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;padding:22px 28px;text-align:left}
.a .vote-simple .form-kicker{grid-column:1;grid-row:1}
.a .vote-simple #chosen-feature{grid-column:1;grid-row:2;font-size:17px;line-height:1.6;margin:0}
.a .vote-simple .vote-actions{grid-column:2;grid-row:1/3;margin:0}
.a .vote-simple .vote-error{grid-column:1/-1;margin:4px 0}
.a .vote-simple .vote-error:empty{display:none}
.a .vote-simple .vote-note{grid-column:1/-1;max-width:none;margin:8px 0 0;font-size:11px}
@media(max-width:820px){.a.direction-02 .vote-view.vote-simple{gap:22px}.a .vote-simple .vote-form{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 18px}.a .vote-simple .vote-actions{grid-column:1;grid-row:auto;margin-top:8px}.a .vote-simple #chosen-feature{font-size:16px}.a .vote-simple .vote-note{font-size:10px}}
