/* v1.41: simulator controls stay outside the member touchscreen. */
.topbar{flex-wrap:wrap}
.sim-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.topbar button:disabled{opacity:.4;cursor:default}
.hot-stats{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(8px,1cqw,18px);overflow:hidden;padding:clamp(8px,1cqw,18px);background:linear-gradient(140deg,#24140f,#0a1018)}
.hot-stats section{min-width:0;flex:none}
.hot-stats h3{font-size:clamp(12px,1.15cqw,21px);line-height:1.15;margin:0 0 clamp(5px,.65cqw,12px)}
.hot-stats .digits{gap:clamp(4px,.5cqw,9px)}
.hot-stats .digit{font-size:clamp(24px,2.5cqw,45px);line-height:1.05;padding:clamp(5px,.6cqw,11px) 2px}
.hot-stats .digit small{font-size:clamp(9px,.85cqw,15px);line-height:1.2;margin-top:4px}
.hot-stats .progress{height:clamp(10px,1cqw,18px)}
.hot-stats .muted{font-size:clamp(11px,1cqw,18px);margin:clamp(5px,.6cqw,11px) 0 0}
.hot-progress,.hot-entries{border-top:1px solid #75542c;padding-top:clamp(7px,.85cqw,15px)}
.hot-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hot-entries>div+div{border-left:1px solid #75542c;padding-left:8px}
.hot-entries h3{font-size:clamp(10px,.96cqw,17px);white-space:nowrap}
.hot-entries .metric{font-size:clamp(25px,2.45cqw,44px);line-height:1.1;font-variant-numeric:tabular-nums}
.hot-rules{scrollbar-width:none;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
.hot-rules::-webkit-scrollbar{display:none}
.hot-rules h3{font-size:clamp(13px,1.15cqw,21px)}
.hot-rules .rule{padding:clamp(5px,.6cqw,11px) 0}
.hot-rules .rule:last-child{border-bottom:0;padding-bottom:0}
.hot-rules .rule b{font-size:clamp(12px,1.12cqw,20px);line-height:1.2;margin-bottom:3px}
.hot-rules .muted{font-size:clamp(11px,.98cqw,18px);line-height:1.25;display:block}
.hot-actions{gap:clamp(6px,.65cqw,12px)}
.hot-actions>button{min-height:clamp(36px,3cqw,54px);flex:none;font-size:clamp(11px,1cqw,18px);padding:7px 5px;touch-action:manipulation}
@container(max-width:1000px){.hot-stats{gap:6px}.hot-stats h3{font-size:11px}.hot-stats .digit{font-size:23px;padding:4px 1px}.hot-stats .digit small{font-size:8px}.hot-stats .hot-entries h3{font-size:9px}.hot-stats .hot-entries .metric{font-size:24px}.hot-progress,.hot-entries{padding-top:6px}.hot-stats .muted{font-size:10px}}

.hot-stats .hot-entries h3{font-size:clamp(10px,.9cqw,16px);white-space:normal}
@container(max-width:1000px){.hot-stats .hot-entries .metric{font-size:22px}.hot-stats .hot-entries h3{font-size:9px}.hot-stats h3{margin-bottom:4px}}
.hot-entries{gap:4px}.hot-entries>div+div{padding-left:4px}.hot-stats .hot-entries .metric{font-size:clamp(20px,2.2cqw,40px)}
@container(max-width:1000px){.hot-stats .hot-entries .metric{font-size:20px}}

/* v1.42: draw takeovers occupy the exact home-attract content rectangle. */
.content.draw-takeover .head{display:none!important}
.content.draw-takeover #view{height:100%;min-height:0;display:block}
.hotseat-fullscreen{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;isolation:isolate;background:#160607 url('../images/santa_hotseat_draw_background.webp') center/cover;border:1px solid #d0a44d;box-shadow:inset 0 0 22px #0008}
.hotseat-fullscreen:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 22%,#12050744 37%,#10050b22 65%);z-index:-1}
.hotseat-draw-copy{position:absolute;left:36%;right:4%;top:50%;transform:translateY(-50%);text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:clamp(5px,.65cqw,12px)}
.draw-eyebrow{font-size:clamp(11px,1.1cqw,20px);font-weight:800;letter-spacing:.12em;color:#ffe19a}
.hotseat-draw-copy h2{margin:0;font-size:clamp(23px,2.9cqw,52px);line-height:1.04;color:#fff0bc;font-weight:900;text-shadow:0 3px 0 #713509,0 0 20px #ffa02b55}
.draw-message{margin:0;font-size:clamp(12px,1.15cqw,21px);line-height:1.3;color:#fff0d8}
.draw-scan-label{margin-top:clamp(3px,.4cqw,7px);font-size:clamp(10px,.92cqw,17px);font-weight:700;letter-spacing:.04em;color:#eac87d}
.draw-scan-location{font-size:clamp(35px,4.6cqw,82px);line-height:1.1;letter-spacing:.08em;font-weight:900;font-variant-numeric:tabular-nums;color:#fff1b6}
.draw-search-track{width:72%;height:clamp(6px,.65cqw,12px);background:#231316;border:1px solid #99733b;border-radius:99px;overflow:hidden}
.draw-search-track span{display:block;width:35%;height:100%;background:linear-gradient(90deg,#a7330c,#ffe3a0,#e9a129);animation:hotseat-search 1.2s ease-in-out infinite alternate;border-radius:99px}
.draw-prize{font-size:clamp(43px,5.5cqw,98px);font-weight:900;line-height:1.04;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#ffe69d;text-shadow:0 3px 0 #8c4e10,0 0 24px #ffb90044}
.draw-machine{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1cqw,18px);border-top:1px solid #ad853c88;border-bottom:1px solid #ad853c88;padding:clamp(5px,.6cqw,11px) clamp(10px,1.5cqw,27px);background:#10060c88}
.draw-machine span{font-size:clamp(10px,.95cqw,17px);color:#e7d29e;font-weight:700;letter-spacing:.04em}
.draw-machine strong{font-size:clamp(23px,2.3cqw,41px);letter-spacing:.05em;color:#fff;font-variant-numeric:tabular-nums}
.draw-small{margin:0;font-size:clamp(11px,1cqw,18px);line-height:1.3;color:#e8ddc5}
.draw-local-winner{box-shadow:inset 0 0 35px #ffce4a44}
.draw-local-winner .draw-prize{color:#fff3ae;animation:hotseat-prize-glow 2s ease-in-out infinite alternate}
.draw-sparkles{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 12% 15%,#fff3b8 0 1px,transparent 2px),radial-gradient(circle at 89% 18%,#ffd76b 0 1px,transparent 2px),radial-gradient(circle at 72% 85%,#ffe9a7 0 1px,transparent 2px);background-size:160px 130px;opacity:.5;animation:hotseat-sparkle 3s ease-in-out infinite alternate}
@keyframes hotseat-search{from{transform:translateX(0)}to{transform:translateX(185%)}}
@keyframes hotseat-prize-glow{from{filter:brightness(1)}to{filter:brightness(1.15)}}
@keyframes hotseat-sparkle{from{opacity:.2}to{opacity:.65}}
@container(max-width:1000px){.hotseat-draw-copy{left:35%;right:3%;gap:5px}.hotseat-draw-copy h2{font-size:22px}.draw-message{font-size:11px}.draw-eyebrow{font-size:10px}.draw-small{font-size:10px}.draw-machine{padding:4px 8px}.draw-machine strong{font-size:22px}.draw-machine span{font-size:9px}.draw-prize{font-size:44px}.draw-scan-location{font-size:38px}}
@media(prefers-reduced-motion:reduce){.draw-search-track span,.draw-sparkles,.draw-local-winner .draw-prize{animation:none}}


/* v1.43: original pointing-Santa theme and once-only prize redemption. */
.hotseat-fullscreen{background-image:url('../images/santa_hotseat_original_theme.webp');border-color:#ffe099}
.hotseat-fullscreen:before{background:linear-gradient(90deg,transparent 30%,#17040311 42%,#17040311)}
.draw-eyebrow{font-size:clamp(15px,1.65cqw,30px);line-height:1.1;font-weight:900;letter-spacing:.015em;color:#ffdc68;text-shadow:0 2px 0 #8d1007,0 0 12px #ff401866}
.draw-redeem-button{min-height:clamp(44px,3.3cqw,59px);min-width:55%;font-size:clamp(15px,1.35cqw,24px);line-height:1.1;padding:8px 18px;touch-action:manipulation}
.modalbg.redemption-overlay{background:#05080dd9;border:1px solid #d2a94d;padding:8px}
.redemption-modal{width:min(96%,1000px);max-height:100%;padding:clamp(10px,1.3cqw,23px);border:1px solid #f3c766;border-radius:13px;background:radial-gradient(ellipse at top,#46300e,#11131b 70%);box-shadow:0 0 24px #ffc94a33;display:flex;flex-direction:column;gap:clamp(7px,.8cqw,14px);overflow:hidden}
.redemption-modal h2{margin:0;color:#ffe8ad;font-size:clamp(20px,1.9cqw,34px);line-height:1.1}
.redemption-modal>p{margin:0;color:#edf1f7;font-size:clamp(13px,1.2cqw,21px);line-height:1.2}
.redemption-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,.8cqw,14px);min-height:0}
.redemption-card{padding:clamp(8px,1.1cqw,20px) 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(5px,.65cqw,12px);min-width:0;background:#070e18;border:1px solid #8e7442;border-radius:9px;text-align:center}
.redemption-card>span{font-size:clamp(9px,.87cqw,16px);font-weight:800;color:#dccd9f;line-height:1.1;white-space:nowrap}
.redemption-card strong{font-size:clamp(23px,2.35cqw,42px);line-height:1.1;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.redemption-card small{font-size:clamp(11px,1cqw,18px);line-height:1.1;color:#d6e0eb;white-space:nowrap}
.redemption-after{border-color:#ffe6a4;background:linear-gradient(135deg,#3e3016,#151a1f)}
.redemption-after strong{color:#ffe5a2}
.redemption-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.redemption-conversion{font-size:clamp(10px,.92cqw,16px);line-height:1.2;color:#dbd1b4;margin:0}
.redemption-footer button{font-size:clamp(14px,1.15cqw,20px);min-height:44px;min-width:100px;padding:7px 18px;touch-action:manipulation}
@container(max-width:1000px){.draw-eyebrow{font-size:15px}.draw-local-winner .hotseat-draw-copy{gap:4px}.redemption-modal{gap:7px;padding:10px}.redemption-modal h2{font-size:20px}.redemption-card{padding:8px 3px}.redemption-card strong{font-size:22px}.redemption-card small{font-size:10px}.redemption-footer button{min-height:36px}}


.hotseat-fullscreen{background-size:100% 100%}
.hotseat-draw-copy{left:39%;right:7%;top:51%;gap:clamp(4px,.45cqw,8px)}
.draw-eyebrow{font-size:clamp(12px,1.4cqw,25px)}
.hotseat-draw-copy h2{font-size:clamp(22px,2.45cqw,44px)}
.draw-prize{font-size:clamp(40px,4.8cqw,85px)}
.draw-machine{padding:clamp(4px,.4cqw,7px) 10px}
.draw-machine strong{font-size:clamp(22px,2cqw,36px)}
.draw-redeem-button{min-height:clamp(44px,2.8cqw,50px);font-size:clamp(14px,1.2cqw,22px)}
.draw-message{font-size:clamp(11px,1.05cqw,19px)}
.draw-small{font-size:clamp(10px,.95cqw,17px)}
.draw-scan-location{font-size:clamp(36px,4cqw,72px)}
@container(max-width:1000px){.hotseat-draw-copy{gap:3px}.draw-eyebrow{font-size:12px}.hotseat-draw-copy h2{font-size:20px}.draw-prize{font-size:37px}.draw-local-winner .draw-small{display:none}.draw-local-winner .hotseat-draw-copy{gap:3px}}
.feature-detail-copy{justify-content:safe center}.feature-detail-description{min-height:0;overflow-y:auto}.feature-copy p{overflow-wrap:anywhere}
