/* Ellen 2026-11-02: exact copy, bright MA accents and full-width raffle reply. */
.a .hero-title-line{display:block;white-space:nowrap}
.a .hero h1 em{display:block}
@media(min-width:821px){
 .a.direction-citrus .hero{grid-template-columns:37% 63%}
 .a.direction-citrus .hero-copy{padding-left:clamp(28px,4vw,58px);padding-right:22px}
 .a.direction-citrus .hero h1{font-size:clamp(28px,3.35vw,52px)}
}
.a.direction-citrus .hero-art>picture,.a.direction-citrus .hero-art>.banner-motion-media,.a.direction-citrus .hero-art picture>img{aspect-ratio:1448/1086}
.a .products,.a .products h2,.a .product-intro{text-align:left}
.a .product-intro{margin-left:0;margin-right:0}
.a .product-purpose{letter-spacing:.06em;font-size:14px}

/* The input belongs to the entire result section, not its narrow heading column. */
.a .r13-results .draw-entry{grid-column:1/-1;justify-self:stretch;width:100%;max-width:none;margin:12px 0 0;padding:32px;background:#fff}
.a .draw-entry .draw-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.a .draw-entry .draw-fields label,.a .draw-entry .draw-fields input{min-width:0;width:100%}
.a .r13-results{background:#f5f0ff}
.a .vote-chart{background:#fff;border-color:#e3d6f4}
.a .bar-track{background:#f0eaf8}
.a .bar-fill{background:var(--feature-color);box-shadow:inset 0 1px 0 #ffffff55}
.a .vote-card{border-color:color-mix(in srgb,var(--feature-color) 30%,white);box-shadow:0 5px 0 var(--feature-color)}
.a .vote-card.selected,.a .vote-card[aria-pressed=true]{outline:2px solid var(--feature-color);outline-offset:3px}
.a .vote-card .feature-photo{aspect-ratio:3/2;object-fit:cover;object-position:center}

/* New wide photos fill the media rectangle without cutting the hardware. */
.a #feature-dialog{width:min(1080px,94vw);max-width:1080px;max-height:92svh;overflow:auto}
.a #feature-dialog .lifestyle-reveal{display:grid;grid-template-columns:62% 38%;align-items:stretch;min-height:0}
.a #feature-dialog .lifestyle-image{width:100%;min-height:0;aspect-ratio:auto;overflow:hidden}
.a #feature-dialog .lifestyle-image .feature-photo{object-fit:cover;object-position:center}
.a #feature-dialog .lifestyle-copy{padding:26px 26px 24px}
.a #feature-dialog .lifestyle-copy h2{font-size:30px;line-height:1.4;margin-block:12px 18px}
.a #feature-dialog .feature-detail{padding-block:18px;margin-block:12px 20px}
.a #feature-dialog .feature-detail p{font-size:14px;line-height:1.65}
.a #feature-dialog .lifestyle-copy .primary{width:100%}

/* The floating entry is native text/vector, with the same primary-action style. */
.a .reward-approved-float{display:flex;align-items:center;gap:10px;width:auto;min-width:184px;min-height:72px;padding:12px 17px;border:1px solid #ffffffb3;border-radius:18px;background:#6436a5;color:#fff;box-shadow:0 8px 26px #56367b2e;font-family:inherit;text-align:left;isolation:isolate}
.prize-float-symbol{display:grid;place-items:center;width:39px;height:39px;flex:none;border:1px solid #ffffff66;border-radius:12px;background:#ffffff0d}
.prize-float-symbol svg{width:28px;height:28px}
.prize-float-label{font-size:15px;font-weight:650;line-height:1.5;letter-spacing:.04em}
.prize-float-label span{display:block}
.prize-float-arrow{font-size:21px;margin-left:2px}
.a .reward-approved-float:before{content:'';position:absolute;inset:-1px;border-radius:inherit;border:1px solid #ac85e3;opacity:.55;z-index:-1;pointer-events:none}
.a .reward-approved-float:hover{background:#7644ba;filter:none;transform:translateY(-2px)}

/* Explicit screen-key guidance. Only the first untouched state pulses. */
.a .game-r6 .r6-keyboard-panel.awaiting-key .key-button{animation:r41-key-cue 1.8s ease-in-out 3}
@keyframes r41-key-cue{0%,100%{box-shadow:0 2px 0 #05070b,inset 0 0 0 2px #ffffff2b}50%{box-shadow:0 0 0 3px #c6a6ff,0 0 18px #bf91ff90}}
.a .game-r6 .r6-keyboard-caption{font-size:12px}
.a .game-r6 .r6-scene .monitor-base{clip-path:none;mix-blend-mode:multiply}
.a .game-r6 .r6-scene .monitor-stem{mix-blend-mode:multiply}
.a .game-r6 .r6-scene[data-phase="intro"] .monitor-display .display-photo{filter:hue-rotate(0deg) saturate(1.22) brightness(var(--laptop-light))}
.a .game-r6 .r6-scene .connection-cable{z-index:2;overflow:visible}
.a .game-r6 .r6-scene .connection-cable .cable-wire{stroke:#555b66;stroke-width:2.6}

@media(max-width:820px){
 .a #feature-dialog{width:min(600px,94vw);max-height:94svh}
 .a #feature-dialog .lifestyle-reveal{display:block}
 .a #feature-dialog .lifestyle-image{aspect-ratio:3/2;width:100%}
 .a #feature-dialog .lifestyle-copy{padding:24px}
 .a #feature-dialog .lifestyle-copy h2{font-size:28px;margin-block:16px 20px}
 .a .r13-results .draw-entry{padding:24px 18px;margin-top:28px}
 .a .draw-entry .draw-fields{grid-template-columns:1fr;gap:16px}
 .a .reward-approved-float{min-width:0;min-height:62px;gap:8px;padding:10px 13px;right:10px;bottom:max(14px,env(safe-area-inset-bottom));border-radius:16px}
 .prize-float-label{font-size:13px}
 .prize-float-symbol{width:33px;height:33px}
 .prize-float-symbol svg{width:25px;height:25px}
 .prize-float-arrow{font-size:18px}
 .a .game-r6 .r6-keyboard-caption{font-size:10px}
 .a .game-r6 .r6-scene .connection-cable .cable-wire{stroke-width:1.8}
}
@media(prefers-reduced-motion:reduce){.a .game-r6 .r6-keyboard-panel.awaiting-key .key-button{animation:none}}

.a #feature-dialog .lifestyle-label{margin:14px 0 8px}
.a #feature-dialog .lifestyle-copy .primary{margin-top:12px}
@media(min-width:821px) and (max-width:1099px){.a #feature-dialog{width:min(720px,94vw)}.a #feature-dialog .lifestyle-reveal{display:block}.a #feature-dialog .lifestyle-image{aspect-ratio:3/2}.a #feature-dialog .lifestyle-copy{padding:24px 30px}}

/* R42: retain the approved portrait camera framing on mobile. */
@media(max-width:820px){.a.direction-citrus .hero-art>picture,.a.direction-citrus .hero-art>.banner-motion-media,.a.direction-citrus .hero-art picture>img{aspect-ratio:1120/1400}}
