*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#180c03}body{display:grid;place-items:center;font-family:Arial,sans-serif}.stage{position:relative;width:min(100vw,177.7778vh);aspect-ratio:16/9;overflow:hidden;container-type:inline-size;background:#7b330b}.scene{position:absolute;inset:0;width:100%;height:100%;user-select:none;pointer-events:none}.hotspot{position:absolute;border:0;padding:0;background:transparent;cursor:pointer;border-radius:999px;color:transparent;-webkit-tap-highlight-color:transparent}.hotspot:hover{background:#fff4;box-shadow:0 0 2cqw #ffd84a77}.hotspot:focus-visible{outline:.25cqw solid white;outline-offset:.3cqw;box-shadow:0 0 1cqw #ffe85e}.hotspot:active{background:#6e250033}.hotspot:disabled{cursor:wait}.hotspot.prize{border-radius:4cqw}.toolbar{position:fixed;bottom:8px;left:12px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #e1bc5a55;border-radius:20px;background:#190800b8;color:#f4d483;opacity:.25;transition:opacity .2s;font-size:10px;letter-spacing:1.4px}.toolbar:hover,.toolbar:focus-within{opacity:1}.toolbar button{border:0;background:transparent;color:#ffe6a0;font-size:20px;cursor:pointer;padding:0 5px}.reels{position:absolute;inset:0;pointer-events:none}.reels span{position:absolute;top:35%;height:24%;width:10%;display:grid;place-items:center;color:#0074b9;font-weight:900;font-size:5cqw;text-shadow:.15cqw .15cqw #fff}.reels span:nth-child(1){left:9.8%}.reels span:nth-child(2){left:30.2%}.reels span:nth-child(3){left:51.5%;font-size:3.5cqw}.reels.spinning span{animation:spin .14s linear infinite}.winner{position:absolute;left:77%;top:18%;width:17%;height:49%;text-align:center;animation:reveal .5s ease-out}.portrait{height:72%;position:relative;overflow:hidden}.portrait:before{content:'';position:absolute;left:31%;top:8%;width:38%;height:35%;border-radius:50%;background:linear-gradient(140deg,#fff3ab,#bd8524)}.portrait:after{content:'';position:absolute;left:7%;bottom:-15%;width:86%;height:70%;border-radius:50% 50% 0 0;background:linear-gradient(140deg,#fff3ab,#bd8524)}.winner p{margin:0;font-family:Impact,'Arial Black',sans-serif;font-size:3.1cqw;line-height:1.02;color:#ffe238;text-shadow:0 .35cqw #927014,0 .65cqw #5e460c}.next-label{color:white;background:#ffba49;border-radius:999px;position:absolute;inset:13% 8%;display:grid;place-items:center;font-family:Impact,'Arial Black',sans-serif;font-size:4.8cqw;letter-spacing:.1cqw}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;top:-5%;width:.5%;height:2%;background:#ffdc42;animation:fall 2.8s ease-in forwards}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@keyframes spin{from{transform:translateY(-.8cqw);filter:blur(2px)}to{transform:translateY(.8cqw);filter:blur(0)}}@keyframes reveal{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fall{to{top:105%;transform:rotate(700deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.confetti{display:none}}
.toolbar:has(#sound-toggle){opacity:.85;z-index:30}
.machine-slot.suspense{animation:reel-suspense 1s ease-in-out infinite}
@keyframes reel-suspense{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}
.toolbar #sound-toggle{font:700 11px Arial,sans-serif;letter-spacing:.04em;padding:7px 9px;border:1px solid #e1bc5a77;border-radius:12px}
.toolbar #sound-toggle:focus-visible{outline:2px solid #fff1b7;outline-offset:2px}
/* Independent artwork layers, aligned to the supplied 16:9 poster. */
.machine{position:absolute;left:15%;top:15.5%;width:77%;height:auto;pointer-events:none}.decorations{position:absolute;inset:0;pointer-events:none}.ribbons{position:absolute;inset:0;width:100%;height:100%}.decoration{position:absolute;overflow:hidden}.decoration img{position:absolute;max-width:none}.spade{left:5%;top:57%;width:13%;height:24%}.spade img{width:270%;left:-88%;top:-31%}.chip{left:-2%;top:28%;width:10%;height:25%}.chip img{width:440%;left:-163%;top:-14%}.dice{left:-2%;top:73%;width:14%;height:30%}.dice img{width:365%;left:-135%;top:-34%}.ace{right:-3%;bottom:-8%;width:14%;height:33%}.ace img{width:300%;left:-100%;top:-16%}.white-chip{right:-2%;top:-5%;width:17%;height:25%}.white-chip img{width:300%;left:-95%;top:-66%}.coin{left:8%;top:-5%;width:11%;height:17%}.coin img{width:210%;left:-49%;top:-31%}.game-heading{position:absolute;margin:0;left:18%;top:26%;width:64%;text-align:center;font-family:Impact,'Arial Black',sans-serif;font-weight:1000;font-size:10.3cqw;line-height:.94;letter-spacing:-.35cqw;color:#ffdf30;text-shadow:0 .5cqw #a87808,0 1cqw #513800,0 1.7cqw #22180099;pointer-events:none}.stage:not([data-screen=title]) .game-heading{left:30%;top:13%;width:40%;font-size:9cqw}.prize-panel{position:absolute;left:23.5%;top:40.2%;width:53%;height:35.5%;border:.35cqw solid #b77900;border-radius:4cqw;background:linear-gradient(#fff838,#f1ae29);display:flex;justify-content:space-around;padding:1.5cqw 2cqw 1cqw}.prize-panel>div{width:25%;text-align:center}.mystery{display:grid;place-items:center;height:80%;border:.35cqw solid #b77900;border-radius:4cqw;color:#fff;font-family:Impact,'Arial Black',sans-serif;font-weight:900;font-size:10cqw;line-height:1;text-shadow:0 .6cqw #745c09,0 1.1cqw #ad8514}.prize-panel strong{display:block;margin-top:.5cqw;color:#ffef47;font-family:Impact,'Arial Black',sans-serif;font-size:2.7cqw;text-shadow:0 .3cqw #74500b}.gift{font-size:6cqw;text-shadow:none}.hotspot.start-button{color:#fff;background:linear-gradient(#fff439,#f4b731);border:.35cqw solid #ae7100;font:900 3cqw Impact,'Arial Black',sans-serif;text-shadow:0 .2cqw #377abe,0 .45cqw #675312}.hotspot.draw-button{color:white;background:radial-gradient(ellipse at 50% 40%,#ffc76c 0 55%,#ffb532 56%);border:1.1cqw solid #ff0823;outline:.35cqw solid #bb7806;font:900 5cqw Impact,'Arial Black',sans-serif;letter-spacing:.1cqw;border-radius:5cqw}.hotspot.start-button:hover,.hotspot.draw-button:hover{filter:brightness(1.1)}.hotspot:focus-visible{outline:.25cqw solid #fff;outline-offset:.35cqw}.draw-panel{position:absolute;left:2.2%;top:26.4%;width:68%;height:38.2%;border:.35cqw solid #ba7d09;border-radius:4cqw;background:linear-gradient(#fff835,#f1ac2b);display:flex}.draw-panel>div{width:33.333%;position:relative;border-right:.2cqw solid #c5a316}.draw-panel>div:last-child{border:0}.draw-panel h2{position:absolute;left:18%;top:-15%;width:75%;margin:0;background:white;border:.5cqw solid #ffdf38;border-radius:4cqw;text-align:center;padding:.35cqw 0;font:900 2.05cqw Impact,'Arial Black',sans-serif;color:#ffdf34;text-shadow:.1cqw .15cqw #b48a20;box-shadow:0 .5cqw #e9ac28}.reel-window{position:absolute;left:28%;top:10%;width:56%;height:81%;border:.65cqw ridge #c82b0c;border-radius:.9cqw;background:linear-gradient(#4e3011 0%,#fffaf1 18%,#fff7e9 62%,#d8ad38 100%);box-shadow:0 0 0 .2cqw #3b280b,inset 0 0 1cqw #825716,0 1cqw 2cqw #8b4a2744}.winner-panel{position:absolute;left:75.4%;top:12%;width:20%;height:58%;border:.35cqw solid #ba7d09;border-radius:4cqw;background:linear-gradient(#fff934,#f2ac2b)}.stage:is([data-screen=draw],[data-screen=result]) .machine{left:4%;top:8.5%;width:71%}.stage:is([data-screen=draw],[data-screen=result]) .game-heading{left:24%;top:5%;width:25%;font-size:5.5cqw}.stage:is([data-screen=draw],[data-screen=result]) .spade,.stage:is([data-screen=draw],[data-screen=result]) .white-chip,.stage:is([data-screen=draw],[data-screen=result]) .coin{display:none}.stage:is([data-screen=draw],[data-screen=result]) .ace{right:20%;top:2%;bottom:auto;width:11%;height:25%}.stage:is([data-screen=draw],[data-screen=result]) .dice{left:auto;right:1%;top:61%;width:11%;height:22%}.stage:is([data-screen=draw],[data-screen=result]) .chip{left:57%;top:80%;width:10%;height:25%}
/* Animated nine-prize game. Card faces and character retain the PDF artwork. */
.machine,.game-heading{transition:left .45s,top .45s,width .45s,font-size .45s}
.hotspot.start-button{left:40.7%;top:72.3%;width:16.7%;height:9.4%}
.hotspot.draw-button{left:66.7%;top:80.8%;width:24.6%;height:18.4%}
.hotspot{transition:transform .18s,filter .18s;touch-action:manipulation}.hotspot:hover:not(:disabled){transform:translateY(-4%) scale(1.04)}.hotspot:active:not(:disabled){transform:scale(.96)}
.stage:is([data-screen=board],[data-screen=intro],[data-screen=transition]) .game-heading{top:9%;left:28%;width:44%;font-size:6.5cqw}
.prize-panel{left:24%;top:28%;width:51%;height:61%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.8cqw 2cqw;padding:1.3cqw 3cqw;border-radius:3cqw;perspective:1000px}
.prize-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;border:0;background:transparent;cursor:pointer;color:#fff038;padding:0;transition:transform .18s,filter .18s;touch-action:manipulation;transform-origin:center;isolation:isolate}
.prize-card:hover:not(:disabled):not(.is-revealed){transform:translateY(-3%) scale(1.035);filter:drop-shadow(0 .35cqw .4cqw #8f510b88)}.prize-card:active:not(:disabled){transform:scale(.96)}.prize-card:focus-visible{outline:.2cqw solid white;outline-offset:.25cqw;border-radius:1.4cqw}.prize-card:disabled{cursor:wait}.prize-card.selected{z-index:2;filter:drop-shadow(0 0 .8cqw #fff2a3)}.prize-card.is-revealed{cursor:default}
.card-face{display:block;width:60%;height:78%;border-radius:1.8cqw;background-image:url('../images/reference-cards.png');background-size:1030% 431%;background-position:30.9% 57%;background-repeat:no-repeat}.is-revealed .card-face{background-image:url('../images/reference-prize.png')}.prize-card strong{font:900 1.65cqw Impact,'Arial Black',sans-serif;line-height:1.2;color:#ffef47;text-shadow:0 .2cqw #80500b;margin-top:.15cqw}.progress{position:absolute;left:28%;top:89.5%;width:43%;text-align:center;margin:0;color:#fff5c3;font-size:1.15cqw;font-weight:700;letter-spacing:.15cqw;text-shadow:0 2px 3px #420719}
.competitor{position:absolute;right:3%;top:35%;width:17%;height:42%;transform-origin:50% 100%;filter:drop-shadow(0 1cqw 1cqw #2f150777)}.character-art{position:relative;overflow:hidden;width:100%;height:100%;border-radius:2cqw}.character-art img{position:absolute;width:588.235%;max-width:none;left:-452.94%;top:-42.3%;height:256.4%;object-fit:fill}.winner .character-art{height:76%;border-radius:1cqw}.winner p{font-size:2.8cqw;line-height:1.15;padding-top:.5cqw}.toolbar{opacity:.7}.toolbar button{min-width:36px;min-height:36px}.stage[data-screen=result] .game-heading{animation:reveal .4s ease-out}.confetti i{animation:confetti-fall 2.8s ease-in forwards}@keyframes confetti-fall{from{transform:translateY(-5vh) rotate(0)}to{transform:translateY(110vh) rotate(700deg)}}
@media(max-width:700px) and (orientation:portrait){html,body{overflow:auto;min-height:100%;height:100%}.stage{width:100vw;height:100svh;min-height:650px;aspect-ratio:auto}.scene{object-fit:cover}.machine{left:-17%;top:19%;width:135%}.game-heading{left:4%;top:27%;width:92%;font-size:15cqw;letter-spacing:-.4cqw}.hotspot.start-button{left:29%;top:66%;width:42%;height:9%;font-size:8cqw}.stage:is([data-screen=board],[data-screen=intro],[data-screen=transition]) .game-heading{top:4%;left:12%;width:55%;font-size:12cqw}.competitor{right:3%;top:3%;width:23%;height:18%}.prize-panel{left:4%;top:24%;width:92%;height:65%;padding:3cqw 3cqw;gap:3cqw 1cqw}.card-face{width:83%;height:80%;border-radius:5cqw}.prize-card strong{font-size:4.5cqw}.progress{left:15%;top:91%;width:70%;font-size:3.5cqw}.decoration.chip{top:15%;width:17%;height:17%}.decoration.white-chip{width:26%;height:14%}.decoration.dice{width:22%;height:18%;top:85%}.decoration.spade{top:70%;width:23%;height:20%}.stage[data-screen=result] .machine{left:-13%;top:13%;width:130%}.stage[data-screen=result] .game-heading{top:3%;left:10%;width:80%;font-size:13cqw}.draw-panel{left:3%;top:20%;width:94%;height:30%;border-radius:6cqw}.draw-panel h2{left:3%;width:94%;font-size:4cqw;top:-9%;padding:2cqw 0}.reel-window{left:12%;width:76%;top:16%;height:76%}.reels span{top:25%;height:21%;width:22%;font-size:11cqw}.reels span:nth-child(1){left:7%}.reels span:nth-child(2){left:39%}.reels span:nth-child(3){left:70%;font-size:8cqw}.winner-panel{left:8%;top:55%;width:38%;height:36%}.winner{left:11%;top:57%;width:32%;height:31%}.winner p{font-size:6cqw}.hotspot.draw-button{left:51%;top:70%;width:44%;height:12%;font-size:10cqw;border-width:2cqw}.stage[data-screen=result] .ace{display:none}.stage[data-screen=result] .dice{top:53%;right:4%;width:24%;height:19%}.stage[data-screen=result] .chip{display:none}}
@media(prefers-reduced-motion:reduce){.machine,.game-heading,.hotspot,.prize-card{transition:none!important}}
/* Preserve source proportions and reuse the illustrated button/reel faces. */
.card-face{width:auto;aspect-ratio:.74;max-width:85%;flex-shrink:0}
.competitor{height:auto;aspect-ratio:.775}.competitor .character-art{position:absolute;inset:0}
.hotspot.start-button{background-image:url('../images/title.png');background-size:599% 1064%;background-position:48.86% 79.80%;border:0;color:transparent;text-shadow:none}
.hotspot.draw-button{background-image:url('../images/reference-character.png');background-size:406.5% 543.5%;background-position:88.46% 99.02%;border:0;outline:0;color:transparent}

.reel-window{background-image:url('../images/reference-controls.png');background-size:826% 328%;background-position:9.9% 43.4%;border:0;box-shadow:none}
@media(max-width:700px) and (orientation:portrait){.card-face{width:auto;max-width:85%}.competitor{height:auto;aspect-ratio:.775}.hotspot.start-button{height:auto;aspect-ratio:3.15}.hotspot.draw-button{height:auto;aspect-ratio:2.38}}
/* Three-prize rotation and a separate tenth-prize finale. */
.prize-panel{top:40%;height:35.5%;grid-template-rows:1fr;gap:2cqw;padding:1.4cqw 2cqw}.prize-card strong{font-size:2.6cqw}.card-face{height:80%;max-width:95%}.progress{top:78%}.competitor{top:37%;right:2%;width:16%}
.stage:is([data-screen=slots],[data-screen=grand]) .game-heading{top:9%;left:23%;width:54%;font-size:6cqw}.stage[data-screen=grand] .game-heading{font-size:5.7cqw}
.machine-slots{position:absolute;left:31.2%;top:34%;width:36.6%;height:31%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.8cqw;pointer-events:none}.machine-slot{overflow:hidden;border-radius:1.2cqw;position:relative;background:#fffaf0;box-shadow:inset 0 1cqw 1.5cqw #5f390a66,inset 0 -1cqw 1.5cqw #5f390a55}.slot-strip{height:300%;display:flex;flex-direction:column}.slot-strip span{flex:0 0 33.333%;width:100%;background:url('../images/reference-prize.png') 30.9% 57% / 1030% 431% no-repeat}.running .slot-strip{animation:slot-roll .22s linear infinite;filter:blur(1px)}.machine-slot:nth-child(2) .slot-strip{animation-delay:-.08s}.machine-slot:nth-child(3) .slot-strip{animation-delay:-.15s}@keyframes slot-roll{from{transform:translateY(0)}to{transform:translateY(-66.666%)}}
.grand-prize{position:absolute;left:37%;top:29%;width:26%;height:53%;border:.4cqw solid #bb7d09;border-radius:3cqw;background:linear-gradient(#fff63a,#efad29);box-shadow:0 0 3cqw #ffd85166;display:flex;flex-direction:column;align-items:center;padding:1.2cqw 2cqw;gap:1cqw}.grand-prize>strong{font:900 2.5cqw Impact,'Arial Black',sans-serif;color:#fff9aa;text-shadow:0 .2cqw #9c6e13}#grand-image-area{width:100%;flex:1;min-height:0;border:.25cqw solid #ba800d;border-radius:2cqw;background:linear-gradient(#fff4bb66,#fff4bb11);overflow:hidden}#grand-image{width:100%;height:100%;object-fit:contain}#grand-name{width:100%;min-height:2.5cqw;margin:0;text-align:center;font:900 2cqw Impact,'Arial Black',sans-serif;color:#fffbe5;overflow-wrap:anywhere}.stage[data-screen=grand] .draw-button{left:67%;top:77%;width:22%;height:16.5%}
@media(max-width:700px) and (orientation:portrait){.prize-panel{left:4%;top:37%;width:92%;height:31%;grid-template-rows:1fr;padding:3cqw 2cqw;gap:2cqw}.prize-card strong{font-size:4.4cqw}.card-face{height:76%;width:100%;max-width:100%}.progress{top:72%;font-size:3.4cqw}.competitor{top:3%;right:3%;width:23%}.stage:is([data-screen=slots],[data-screen=grand]) .game-heading{top:5%;left:5%;width:65%;font-size:10cqw}.stage[data-screen=grand] .game-heading{width:90%;font-size:10cqw;top:9%}.machine-slots{left:11%;top:36%;width:65%;height:21%;gap:3cqw}.grand-prize{left:18%;top:26%;width:64%;height:47%;padding:4cqw;gap:3cqw;border-radius:7cqw;border-width:1cqw}.grand-prize>strong{font-size:7cqw}#grand-image-area{border-radius:4cqw}#grand-name{font-size:6cqw;min-height:7cqw}.stage[data-screen=grand] .draw-button{left:28%;top:79%;width:44%;height:auto;aspect-ratio:2.38}}
@media(prefers-reduced-motion:reduce){.running .slot-strip{animation:none;filter:none}}
.prize-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.prize-card{min-width:0}
@media(max-width:700px) and (orientation:portrait){.card-face{width:95%;height:auto;max-height:80%;aspect-ratio:.74}.prize-card strong{font-size:4.2cqw}}
/* Winner guessing screen: the portrait stays hidden until all clues settle. */
.stage[data-screen=result] .machine-slots{left:9.3%;top:32%;width:51.5%;height:27%;grid-template-columns:repeat(3,minmax(0,1fr));gap:9cqw}
.stage[data-screen=result] .machine-slot{background:transparent;box-shadow:none;border-radius:0;overflow:hidden}
.stage[data-screen=result] .slot-strip span{background:none;display:grid;place-items:center;color:#fff1bd;font:400 clamp(13px,2.6cqw,34px)/1 AdumuTitle,AdumuWinner,sans-serif;text-shadow:0 .16cqw #722414,0 0 .8cqw #f5c751;letter-spacing:0}
.slot-value{position:absolute;inset:0;display:grid;place-items:center;color:#fff1bd;font:400 clamp(13px,2.6cqw,34px)/1 AdumuTitle,AdumuWinner,sans-serif;text-shadow:0 .16cqw #722414,0 0 .8cqw #f5c751;letter-spacing:0;font-variant-numeric:tabular-nums}
#winner-photo{position:absolute;left:76.7%;top:16.5%;width:18%;height:51%;background:url('../images/reference-character.png') 94% 48% / 555.56% 196.08% no-repeat;border-radius:1cqw}
#winner-note{position:absolute;left:77%;top:71%;width:18%;text-align:center;color:#ffecb2;font:400 clamp(14px,1.5cqw,28px)/1.12 AdumuTitle,AdumuWinner,sans-serif;text-shadow:0 .12cqw #522310,0 0 .7cqw #f5c751;letter-spacing:0;overflow-wrap:anywhere}
.hotspot.winner-start{background-image:url('../images/reference-controls.png')}
.is-revealed .card-face{background-image:url('../images/reference-prize.png')!important;background-position:30.9% 57%!important;background-size:1030% 431%!important}
@media(max-width:700px) and (orientation:portrait){.stage[data-screen=result] .machine-slots{left:7%;top:26%;width:85%;height:20%;gap:8cqw}.stage[data-screen=result] .slot-strip span,.slot-value{font-size:9cqw}#winner-photo{left:10%;top:57%;width:34%;height:32%}#winner-note{left:8%;top:92%;width:38%;font-size:2.4cqw}}
.stage[data-screen=result] .machine-slots{inset:0;width:100%;height:100%;display:block}.stage[data-screen=result] .machine-slot{position:absolute;left:9.8%;top:32%;width:10%;height:27%}.stage[data-screen=result] .machine-slot:nth-child(2){left:32.5%}.stage[data-screen=result] .machine-slot:nth-child(3){left:55.2%}
#winner-photo{background-size:515.46% 192.3%;background-position:94% 33.33%}
@media(max-width:700px) and (orientation:portrait){.stage[data-screen=result] .machine-slot{left:7%;top:26%;width:22%;height:20%}.stage[data-screen=result] .machine-slot:nth-child(2){left:39%}.stage[data-screen=result] .machine-slot:nth-child(3){left:70%}}
.stage[data-screen=result] .machine-slot:first-child .slot-strip span,.stage[data-screen=result] .machine-slot:first-child .slot-value{font-size:clamp(13px,2.4cqw,30px)}
/* One coordinated motion system: transforms instead of layout transitions. */
.machine,.game-heading{transition:none}.stage[data-screen=result] .game-heading{animation:none}
.prize-card,.hotspot{transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s ease;backface-visibility:hidden}
.prize-card:hover:not(:disabled):not(.is-revealed){transform:translateY(-3px) scale(1.02)}
.prize-card.selected{filter:drop-shadow(0 0 .45cqw #fff2a388)}
.stage[data-screen=result] .slot-strip span{flex:0 0 100%;height:100%;min-height:100%}
.slot-strip{animation:none!important;filter:none!important}.machine-slot{contain:paint}
@media(prefers-reduced-motion:reduce){.prize-card,.hotspot{transition:none}}

/* Artwork bounds measured from the original transparent PNGs. */
.decoration.ace{aspect-ratio:1986/2534;height:auto;overflow:visible}.decoration.ace img{width:302.11480362537765%;height:auto;left:-101.00704934541793%;top:-16.574585635359114%;max-width:none}
.decoration.spade{aspect-ratio:2178/2079;height:auto;overflow:visible}.decoration.spade img{width:275.4820936639118%;height:auto;left:-90.72543617998163%;top:-32.85233285233286%;max-width:none}
.decoration.chip{aspect-ratio:1340/2173;height:auto;overflow:visible}.decoration.chip img{width:447.7611940298507%;height:auto;left:-168.3582089552239%;top:-18.223653934652553%;max-width:none}
.decoration.coin{aspect-ratio:2727/1975;height:auto;overflow:visible}.decoration.coin img{width:220.02200220022004%;height:auto;left:-57.05903923725706%;top:-40.45569620253164%;max-width:none}
.decoration.dice{aspect-ratio:1473/1859;height:auto;overflow:visible}.decoration.dice img{width:407.33197556008145%;height:auto;left:-153.76782077393077%;top:-34.9112426035503%;max-width:none}
.decoration.white-chip{aspect-ratio:1931/1563;height:auto;overflow:visible}.decoration.white-chip img{width:310.7198342827551%;height:auto;left:-99.17141377524598%;top:-57.90147152911068%;max-width:none}
@font-face{font-family:AdumuTitle;src:url('../fonts/adumu-title.ttf') format('truetype');font-display:swap}
@font-face{font-family:AdumuPrize;src:url('../fonts/adumu-prize.ttf') format('truetype');font-display:swap}
@font-face{font-family:AdumuWinner;src:url('../fonts/adumu-winner.ttf') format('truetype');font-display:swap}
@font-face{font-family:ArchivoReference;src:url('../fonts/archivo-name.ttf') format('truetype');font-display:swap}
.game-heading,.stage .game-heading{font-family:AdumuTitle,AdumuWinner,AdumuPrize,sans-serif;font-weight:400;letter-spacing:0;line-height:1.02;color:#ffdd2b;text-shadow:0 .6cqw #62480c,0 1.25cqw #32291e99}
.stage[data-screen=title] .game-heading{left:19%;top:27%;width:62%;font-size:10.7cqw;line-height:.85}
.stage:is([data-screen=board],[data-screen=intro],[data-screen=transition]) .game-heading{left:36%;top:14%;width:28%;font-size:9.1cqw}
.stage[data-screen=result] .game-heading{left:25%;top:6.4%;width:21%;font-size:5.1cqw}
.stage[data-screen=grand] .game-heading{left:22%;width:56%;font-size:6.5cqw}
.prize-card strong,.prize-panel strong{font-family:AdumuPrize,AdumuTitle,AdumuWinner,sans-serif;font-weight:400;font-size:2.75cqw;letter-spacing:0;line-height:1.1;text-shadow:0 .3cqw #6d4f08,0 .6cqw #8b6a16;margin:.55cqw 0 0}
.draw-panel h2{font-family:AdumuTitle,AdumuWinner,AdumuPrize,sans-serif;font-weight:400;font-size:2.05cqw;line-height:1.1;padding:.5cqw 0;left:20%;width:74%;top:-13%;text-shadow:.08cqw .13cqw #a9a291}
.prize-panel{left:23.5%;top:40.2%;width:53%;height:35.5%;border-radius:4cqw;padding:1.65cqw 2.2cqw 1.1cqw;gap:2.7cqw}
.card-face{flex:none;aspect-ratio:200/276;height:82%;width:auto;max-width:100%;border-radius:4cqw;background-size:1024% 417.39%;background-position:30.95% 56.96%}
.is-revealed .card-face{background-size:1024% 417.39%!important;background-position:30.95% 56.96%!important}
.decoration.spade{left:5.5%;top:58%;width:12%;bottom:auto;right:auto}.decoration.chip{left:1%;top:28%;width:6.6%;right:auto;bottom:auto}.decoration.dice{left:1%;top:auto;bottom:1%;width:10%;right:auto}.decoration.ace{right:1%;left:auto;top:auto;bottom:1%;width:8.5%}.decoration.white-chip{right:1%;left:auto;top:1%;bottom:auto;width:13%}.decoration.coin{left:9%;top:1%;width:7.5%;right:auto;bottom:auto}
.stage[data-screen=result] .decoration.ace{left:70%;right:auto;top:2%;bottom:auto;width:9.5%;display:block}.stage[data-screen=result] .decoration.dice{right:2%;left:auto;top:62%;bottom:auto;width:9%}.stage[data-screen=result] .decoration.chip{left:58%;right:auto;top:auto;bottom:1%;width:7%}
.progress{font-size:.95cqw;letter-spacing:.08cqw;top:79%;opacity:.85}.toolbar{opacity:.15}.toolbar:hover,.toolbar:focus-within{opacity:1}
@media(max-width:700px) and (orientation:portrait){
.stage[data-screen=title] .game-heading{left:4%;top:28%;width:92%;font-size:15cqw;line-height:1}
.stage:is([data-screen=board],[data-screen=intro],[data-screen=transition]) .game-heading{left:18%;top:8%;width:64%;font-size:15cqw}
.stage[data-screen=result] .game-heading{left:10%;top:5%;width:80%;font-size:12cqw}
.stage[data-screen=grand] .game-heading{left:4%;top:9%;width:92%;font-size:11cqw}
.prize-panel{left:4%;top:37%;width:92%;height:31%;padding:3cqw 2cqw;gap:2cqw;border-radius:7cqw}.card-face{width:95%;height:auto;max-height:78%;aspect-ratio:200/276;border-radius:7cqw}.prize-card strong,.prize-panel strong{font-size:4.7cqw;margin-top:2cqw;line-height:1.1}.draw-panel h2{left:3%;width:94%;font-size:4cqw;padding:2cqw 0;top:-9%}
.decoration.chip{left:2%;top:16%;width:13%}.decoration.dice{left:2%;bottom:4%;top:auto;width:18%}.decoration.spade{left:3%;top:72%;width:18%}.decoration.white-chip{right:2%;top:2%;width:20%}.decoration.ace{right:2%;bottom:3%;width:14%}.decoration.coin{left:3%;top:2%;width:12%}
.stage[data-screen=result] .decoration.dice{right:3%;top:54%;width:17%}.stage[data-screen=result] .decoration.ace{display:none}.stage[data-screen=result] .decoration.chip{display:none}.progress{top:72%;font-size:3cqw}
}
/* Game-show effects: brief accents, no perpetual motion or input-blocking overlays. */
.hotspot.clue-spin{background:radial-gradient(ellipse at 50% 35%,#ffda8b,#ffb532 75%);border:1.1cqw solid #ff0823;outline:.35cqw solid #bb7806;color:white;text-shadow:0 .25cqw #c67a23;box-shadow:inset 0 .25cqw .3cqw #fff1af,0 .35cqw #8d430b;font:400 4.8cqw AdumuWinner,Impact,sans-serif;border-radius:5cqw;outline-offset:0}
.hotspot.clue-spin:focus-visible{outline:.25cqw solid white}
.hotspot.reveal-button{font-size:3.6cqw}
@media(max-width:700px) and (orientation:portrait){.hotspot.clue-spin.reveal-button{font-size:6.7cqw}}
.winner-mystery{position:absolute;inset:0;display:grid;place-items:center;color:#fff7cb;font:400 11cqw AdumuWinner,Impact,sans-serif;text-shadow:0 .4cqw #ab720b,0 0 2cqw #fff2a3;pointer-events:none}
@media(max-width:700px) and (orientation:portrait){.hotspot.clue-spin{font-size:9cqw;border-width:2cqw;border-radius:9cqw}.winner-mystery{font-size:24cqw}}
.show-spark{position:absolute;z-index:25;width:clamp(4px,.65cqw,12px);height:clamp(4px,.65cqw,12px);background:#fff1aa;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;will-change:transform,opacity}
.show-sweep{position:absolute;z-index:24;pointer-events:none;overflow:hidden;border-radius:2cqw;mix-blend-mode:screen}.show-sweep i{display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,#fff1aa88,transparent);will-change:transform,opacity}
.prize-panel{perspective:1200px}.prize-card{transform-style:preserve-3d;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .3s ease,filter .3s ease}
.spotlight .prize-card:not(.selected){opacity:.42;filter:saturate(.65)}.spotlight .prize-card.selected{filter:drop-shadow(0 0 .8cqw #fff5b3);z-index:3}
@media(hover:hover){.prize-card:hover:not(:disabled):not(.is-revealed){transform:translateY(-7px) rotate(-1.5deg) scale(1.035)}.hotspot:hover:not(:disabled){transform:translateY(-4px) scale(1.045)}}
@media(prefers-reduced-motion:reduce){.show-spark,.show-sweep{display:none}.prize-card{transition:none!important}}
/* Keep gender, age, and department reel text red across all layouts. */
#machine-slots .slot-value,#machine-slots .slot-strip span{color:#ff0000;text-shadow:none}
