/* home (2).psd, 2026-10-07: scoped additions; original section geometry stays intact. */
.home-0910 .double-prizes { position: relative; aspect-ratio: 750 / 2379; overflow: hidden; background: linear-gradient(90deg, var(--bamboo) 50%, var(--mushroom) 50%); color: #320000; }
.home-0910 .double-prizes-art { position: absolute; inset: 0; width: 100%; height: auto; clip-path: inset(0 0 26.26667cqw 0); }
.home-0910 .double-prizes::before { content: ''; position: absolute; z-index: 1; top: 249.93333cqw; bottom: 25.26667cqw; left: 6.4%; width: 87.2%; background: #fff4d7; }
.home-0910 .double-prizes-art-bottom { position: absolute; z-index: 2; left: 0; bottom: 0; width: 100%; height: auto; clip-path: inset(250.93333cqw 0 0); pointer-events: none; }
.home-0910 .double-prizes-intro, .home-0910 .prize-tier { z-index: 3; }
.home-0910 .double-prizes-intro { position: absolute; top: 41.73333cqw; left: 12.8%; width: 74.4%; margin: 0; text-align: center; color: #111; font-size: 4.26667cqw; line-height: 1.3125; font-weight: 500; letter-spacing: .04em; }
.home-0910 .prize-tier { position: absolute; left: 12.8%; width: 74.4%; border-radius: 1.86667cqw; }
.home-0910 .prize-tier-vote { top: 59.6cqw; }
.home-0910 .prize-tier-invoice { top: 163.6cqw; overflow: hidden; padding-bottom: 3.2cqw; border-radius: 1.86667cqw; }
.home-0910 .prize-tier h2 { position: relative; display: flex; align-items: baseline; justify-content: center; margin: 0; padding: 2.4cqw 0; height: 12.8cqw; background: #320000; color: white; border-radius: 1.86667cqw; font-size: 5.33333cqw; line-height: 1.5; letter-spacing: .08em; white-space: nowrap; }
.home-0910 .prize-yellow, .home-0910 .prize-green { font-size: 7.46667cqw; line-height: 1; }
.home-0910 .prize-yellow { color: #ffcf00; }
.home-0910 .prize-green { color: #099c36; }
.home-0910 .prize-tier h2::before, .home-0910 .prize-tier h2::after { content: ''; position: absolute; z-index: 2; top: 10.26667cqw; width: 1.06667cqw; height: 9.2cqw; border-radius: 1cqw; background: linear-gradient(90deg,#815018,#b57b2c,#754113); }
.home-0910 .prize-tier h2::before { left: 2.8cqw; }
.home-0910 .prize-tier h2::after { right: 2.8cqw; }
.home-0910 .prize-tier-card { margin-top: 4.26667cqw; padding: 5.6cqw 4.26667cqw 3.2cqw; background: #fff; border-radius: 1.86667cqw; box-shadow: 0 1.2cqw 2.5cqw rgb(60 39 0 / 22%); }
.home-0910 .prize-meta { display: flex; align-items: center; gap: 1.6cqw; margin: 0; font-size: 3.2cqw; line-height: 1.75; letter-spacing: .04em; white-space: nowrap; }
.home-0910 .prize-meta > span { background: #320000; color: #fff; border-radius: .6cqw; padding: 0 2.6cqw; }
.home-0910 .prize-tier h3 { margin: 1.06667cqw 0 0; font-size: 4.8cqw; line-height: 1.58; letter-spacing: .04em; font-weight: 700; }
.home-0910 .prize-tier h3.projector-prize-name { font-size: 4.65cqw; white-space: nowrap; }
.home-0910 .prize-tier hr { margin: 3.6cqw 0; border: 0; border-top: .26667cqw solid #6d403c; }
.home-0910 .prize-cookies-art { width: calc(100% + 8.53334cqw); max-width: none; margin: 0 -4.26667cqw; height: auto; }
.home-0910 .prize-hotels-art { width: calc(100% + 8.53334cqw); max-width: none; margin: .93333cqw -4.26667cqw 0; height: auto; }
.home-0910 .prize-tier-shine { position: absolute; z-index: 3; inset: 0; pointer-events: none; overflow: hidden; border-radius: inherit; }
.home-0910 .prize-tier-invoice > .prize-tier-shine { bottom: 3.2cqw; }
.home-0910 .prize-tier-shine::after { content: ''; position: absolute; top: -15%; left: -90%; width: 65%; height: 130%; background: linear-gradient(100deg, transparent 10%, rgb(255 255 255 / 30%) 35%, rgb(255 255 255 / 95%) 50%, rgb(255 255 255 / 30%) 65%, transparent 90%); transform: skewX(-15deg); animation: prize-panel-shine 4.5s ease-in-out infinite; }
@keyframes prize-panel-shine { 0%, 18% { left: -90%; } 65%, 100% { left: 150%; } }
.home-0910 .poll-tie-note { position: absolute; z-index: 4; right: 5.1333%; top: 82.95%; margin: 0; font-size: 2.66667cqw; line-height: 1.5; text-align: right; white-space: nowrap; color: #532400; }
.home-0910 .purchase-channels { padding: 9.6cqw 6.4cqw 48cqw; background: #fff4d7; color: #111; }
.home-0910 .purchase-channels h2 { width: 68.93333cqw; margin: 0 auto 5.6cqw; }
.home-0910 .purchase-channels h2 img { width: 100%; height: auto; }
 .home-0910 .prize-value-note { margin: 0; font-size: 2.66667cqw; line-height: 1.5; }
.home-0910 .prize-tier-vote .prize-value-note { text-align: right; }
.home-0910 .prize-choice-note { text-align: right; }
.home-0910 .channel-text-group { padding: 4.26667cqw 0; border-bottom: .26667cqw solid #906f60; }
.home-0910 .channel-text-group h3 { margin: 0 0 2.66667cqw; color: #532400; font-size: 4.53333cqw; line-height: 1.5; }
.home-0910 .channel-text-group p { margin: 1.6cqw 0; font-size: 4.26667cqw; line-height: 1.7; }
.home-0910 .channel-disclaimer { margin: 4.26667cqw 0 0; font-size: 3.46667cqw; line-height: 1.6; }
.home-0910 .channel-disclaimer > span { display: block; padding-left: 1em; text-indent: -1em; }
@media (prefers-reduced-motion: reduce) { .home-0910 .prize-tier-shine::after { animation: none; } }

/* Keep map silhouettes and their labels aligned while tightening the upper gap. */
.home-0910 .taiwan-map,
.home-0910 .offshore-map,
.home-0910 .city-labels { transform: translateY(-6cqw); }
.home-0910 .poll-legend { transform: translateY(-4cqw); }
.home-0910 .poll-tie-note { transform: translateY(-1cqw); }

.home-0910 .channel-text-group .channel-heading-mushroom { color: #f1c232; }
.home-0910 .channel-text-group .channel-heading-bamboo { color: #93c47d; }

.home-0910 .channel-text-group h3 { text-align: center; }

.home-0910 .prize-tier h3.cookie-prize-name { margin-left: 0; margin-right: -2.66667cqw; font-size: 4.65cqw; letter-spacing: .04em; white-space: nowrap; }
