@font-face{font-family:Nunito;src:url('assets/nunito-regular.ttf');font-weight:400 600;font-display:swap}@font-face{font-family:Nunito;src:url('assets/nunito-black.ttf');font-weight:700 1000;font-display:swap}@font-face{font-family:Caveat;src:url('assets/caveat.ttf');font-weight:600 900;font-display:swap}
:root{--reference-art:url('assets/candy-reference.png');--empty-art:url('assets/candy-gold.png');font-family:Nunito,"Arial Rounded MT Bold","PingFang SC",sans-serif;color:#302352;background:#a9f1ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 80%,#c7ffef,transparent 60%),#9deeee}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button{border:0}button:disabled{cursor:not-allowed}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #392079;outline-offset:4px}[hidden]{display:none!important}.toy-page{max-width:1800px;margin:auto;container-type:inline-size}.hero{position:relative;height:48.23cqw;isolation:isolate;background:#b871f1;overflow:visible;border-radius:0 0 2cqw 2cqw;box-shadow:0 .4cqw .7cqw #19938340}.masthead{position:absolute;inset:0 0 auto;z-index:5;height:8.2cqw;pointer-events:none}.masthead:before{content:"";position:absolute;left:0;top:0;width:44%;height:100%;background:linear-gradient(125deg,#34c8bd,#22c9bd);border-radius:0 0 8cqw 0;box-shadow:0 .3cqw .7cqw #47304532}.brand{position:absolute;left:1.65%;top:1cqw;display:flex;gap:.55cqw;align-items:center;font-size:3.9cqw;font-weight:1000;letter-spacing:-.12cqw;line-height:.78;color:#fff;text-decoration:none;text-shadow:0 .18cqw .1cqw #158d8660,0 .4cqw .6cqw #22706530;pointer-events:auto}.brand-flower{font-size:4.1cqw}.brand small{display:block;text-align:right;font-size:1.28cqw;letter-spacing:0;line-height:1.8}.header-note{position:absolute;left:28.1%;top:.65cqw;margin:0;font:700 1.8cqw/1.05 Caveat,cursive;color:white;transform:rotate(-7deg);width:10cqw}.header-note:after{content:"";display:block;border-top:.13cqw solid white;border-radius:50%;width:4.4cqw;height:.5cqw;margin:.3cqw 0 0 4cqw}.language-switch{position:absolute;right:2.55%;top:1.22cqw;display:flex;align-items:center;gap:.65cqw;color:#fff;pointer-events:auto}.language-switch button{background:transparent;padding:.25cqw;font-size:1.02cqw;font-weight:400;color:white}.language-switch button[aria-pressed=true]{font-weight:900}.controls{position:absolute;z-index:6;left:0;top:10.3%;bottom:0;width:30.8%;padding:2.25cqw 3.2cqw 1.3cqw 2cqw;background:radial-gradient(ellipse at 6% 10%,#ff8e41,transparent 55%),linear-gradient(125deg,#ff7930,#ff792b 80%,#ff8d35);border-radius:3cqw 4.4cqw 4.3cqw 1.8cqw;box-shadow:inset 0 .18cqw .2cqw #ffd29c,inset -.18cqw 0 .25cqw #ffb56d,0 .35cqw .55cqw #b1545735;color:#392552}.controls h1{font-size:2.03cqw;line-height:1.1;font-weight:900;color:#fff;margin:.2cqw 0 1.05cqw .5cqw;text-shadow:0 .12cqw #d7613633}.drop,.input-shell,.paste-entry>summary{position:relative;display:flex;align-items:center;width:100%;border-radius:1.95cqw;background:linear-gradient(165deg,#fffcfc,#f9eaf0);box-shadow:inset 0 .13cqw .13cqw #fff,0 .3cqw .3cqw #a7433d35,0 .6cqw .8cqw #af4b2830;min-height:5.05cqw;gap:1.55cqw;padding:0 1.8cqw}.drop{cursor:pointer;color:#165368}.drop:hover{filter:brightness(1.04)}.drop.drag{outline:.25cqw solid #6f4ae9}.drop:focus-within{outline:3px solid #5b2bae;outline-offset:4px}.drop strong{font-size:1.25cqw;white-space:nowrap}.fileinput{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.excel-icon{position:relative;width:2.3cqw;height:3cqw;border-radius:.25cqw;background:linear-gradient(#17bf7c 33%,#06925a 33% 66%,#076e42 66%);box-shadow:.15cqw .15cqw .2cqw #005b5d33}.excel-icon b{position:absolute;left:-.6cqw;top:.65cqw;font:bold 1.65cqw Arial;color:#fff;background:#047b40;padding:.2cqw .4cqw;border-radius:.15cqw;box-shadow:.12cqw .2cqw .2cqw #123a5244}.upload-icon{width:2.4cqw;height:2.4cqw;margin-left:auto;color:#6568cd;flex-shrink:0}.paste-entry{margin-top:.95cqw}.paste-entry>summary{min-height:4.05cqw;background:linear-gradient(145deg,#ffe8e9,#facbce);font-size:1.28cqw;list-style:none;gap:1.1cqw}.paste-entry>summary::-webkit-details-marker{display:none}.paste-icon{color:#a67c94;font-size:2.25cqw;line-height:1}.settings{margin-top:1.55cqw}.field-title{display:block;color:white;font-size:1.7cqw;font-weight:900;margin:0 0 .4cqw .55cqw}.input-shell{min-height:4cqw;height:4cqw;gap:1.3cqw}.field-icon{width:2.3cqw;height:2.3cqw;flex-shrink:0}.input-shell input{border:0;outline-offset:1px;background:transparent;color:#302352;font-size:1.28cqw;font-weight:700;min-width:0;width:100%;height:100%;padding:0}.input-shell input::placeholder{color:#302352;opacity:1}.chevron{font-size:2cqw;line-height:1;color:#96738c;position:absolute;right:1.7cqw;pointer-events:none}.prize-field input{padding-right:1.6cqw}.winner-field{margin-top:1.05cqw}.counter input{appearance:textfield}.counter input::-webkit-inner-spin-button{appearance:none}.stepper{display:flex;flex-direction:column;position:absolute;right:1.5cqw;top:.5cqw;bottom:.5cqw}.stepper button{background:transparent;color:#a283a2;line-height:1;font-size:1.5cqw;min-height:1.45cqw;padding:0 .25cqw}.stepper button:hover{color:#6335af}.control-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:.55cqw .45cqw 0;font-size:.7cqw;color:#6b3618;min-height:1cqw}.control-meta #entry-count:empty{visibility:hidden}.options summary{text-decoration:underline;text-underline-offset:3px;list-style:none}.options summary::-webkit-details-marker{display:none}.primary{display:block;position:relative;width:96%;min-height:5.55cqw;margin:1cqw 0 0;border-radius:2.4cqw;color:#fff;background:radial-gradient(ellipse at 50% 0,#ff517b,transparent 65%),linear-gradient(#ff1649,#ff0034);box-shadow:inset 0 .22cqw .28cqw #ffb1bd,inset .15cqw 0 .3cqw #ff6b8a,inset 0 -.25cqw .3cqw #bf1535,0 .38cqw .25cqw #a82b343f,0 .7cqw 1cqw #ae3e2255;text-shadow:0 .14cqw #b9244b5c;font-weight:900;font-size:1.93cqw;transition:transform .18s,filter .18s}.primary:disabled{filter:saturate(.7);color:#ffedf1}.primary:enabled:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary:enabled:active{transform:translateY(3px)}.primary:after{content:"";position:absolute;width:1.1cqw;height:.3cqw;border-radius:1cqw;right:-1.8cqw;top:.7cqw;transform:rotate(-40deg);background:#ffe79b;box-shadow:.3cqw .8cqw #ffe79b}.control-foot{font:700 1.75cqw/1.2 Caveat,cursive;color:#fff;text-align:center;margin:1.45cqw 0 0}.control-foot span{font-size:2cqw}.popover{position:absolute;z-index:15;left:1.7cqw;right:2.6cqw;top:15.7cqw;padding:1.2cqw;border:1px solid #fff;border-radius:1.2cqw;background:#fff5f2;box-shadow:0 .5cqw 2cqw #5b225b55;color:#392552;font-size:1cqw}.paste-body textarea{display:block;width:100%;height:7cqw;resize:vertical;border:1px solid #dbbfd3;border-radius:.6cqw;padding:.7cqw;margin:.6cqw 0;font-size:1cqw}.secondary{background:#6c42cd;color:white;padding:.65cqw 1cqw;border-radius:.7cqw;font-weight:800}.load{width:100%}.excel-options{top:10.2cqw}.excel-field{display:flex;align-items:center;justify-content:space-between;gap:.6cqw;margin:.65cqw 0}.excel-field select{max-width:65%;min-width:0;padding:.4cqw;border:1px solid #ddcddd;border-radius:.4cqw;color:#372952;background:#fff}.close-popover{display:block;margin-left:auto;background:transparent;color:#6b4874;font-size:1.6cqw}.note{font-size:.85cqw;line-height:1.5;overflow-wrap:anywhere}.options .popover{top:auto;bottom:12cqw}.exclude-option{display:flex;align-items:center;gap:.5cqw}.exclude-option input{accent-color:#6f37ce;width:1.1cqw;height:1.1cqw}.status{position:absolute;left:2cqw;right:3cqw;bottom:1cqw;background:#fff9ed;color:#672f11;font-size:.8cqw;border-radius:.7cqw;padding:.6cqw;box-shadow:0 .25cqw 1cqw #ad422433}.status.error{color:#a21835}.drawpanel{position:absolute;top:0;left:30.8%;right:0;height:88%;overflow:hidden}.machine-wrap{position:absolute;inset:0}.scene-art{position:absolute;inset:0;background-image:var(--empty-art);background-size:144.51% auto;background-position:right top;background-repeat:no-repeat}#machine{position:absolute;inset:0;width:100%;height:100%;display:block}.glass-shine{position:absolute;left:22.2%;top:8%;width:44%;height:52%;border-radius:50%;pointer-events:none;background:linear-gradient(119deg,transparent 12%,#fff3 13%,#fff0 15%,transparent 70%,#eef3 72%,transparent 75%);opacity:.65;mix-blend-mode:screen}.ready{position:absolute;top:12%;right:3%;font-size:.65cqw;color:#fff;text-shadow:0 1px 2px #6c3888;opacity:.9}.stage-caption{position:absolute;bottom:.2cqw;left:10%;right:15%;text-align:center;color:#61307f;font-size:.8cqw;pointer-events:none;font-weight:900}.stage-caption strong{display:inline;margin-right:.6cqw}.stage-caption span{display:none}.skip-motion{position:absolute;bottom:1cqw;right:2cqw;border-radius:1cqw;background:#fff4dc;color:#663891;padding:.6cqw 1cqw;font-size:.8cqw;box-shadow:0 .2cqw .5cqw #65209440}.machine-fallback{position:absolute;inset:10% 20% 30%;display:grid;place-items:center;text-align:center;color:#fff;padding:2cqw;font-size:1.2cqw}.history-ribbon{position:absolute;left:28.3%;right:0;bottom:0;height:12.4%;z-index:7;display:flex;align-items:center;gap:1.2cqw;padding:1cqw 1.65cqw 1cqw 2.5cqw;background:linear-gradient(170deg,#fff787,#ffda3c 62%,#ffcf26);border-radius:3.5cqw 2cqw 2cqw .3cqw;box-shadow:inset 0 .15cqw .2cqw #fffbc2,inset 0 -.2cqw .3cqw #eaa52252,0 .35cqw .5cqw #74567b24}.history-toggle{display:flex;align-items:center;gap:.7cqw;flex-shrink:0;background:none;color:#54290d;font-size:1.32cqw;font-weight:900;padding:0}.history-clock{font-size:2.2cqw}.latest-result{min-width:0;flex:1;display:flex;align-items:center;gap:1cqw;background:#fff9f4;border-radius:2cqw;padding:.8cqw 1.4cqw;min-height:3.15cqw;font-size:.8cqw;box-shadow:0 .3cqw .5cqw #b7792b38}.latest-result>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-result>span+span{border-left:1px solid #ded1cb;padding-left:1cqw}.latest-result .latest-winners{flex:1}.latest-result .latest-prize{max-width:25%}.export-ribbon{font-size:.85cqw;color:#5d3a6f;padding:.7cqw .8cqw;border-radius:1cqw;background:#fff5eb;font-weight:800;white-space:nowrap;box-shadow:0 .2cqw .3cqw #a86d2822}.export-ribbon:disabled{opacity:.55}.how-it-works{display:grid;grid-template-columns:10% 1fr 1fr 1fr 6%;gap:1cqw;padding:1.2cqw 2cqw 1.5cqw;align-items:center}.step-card{display:grid;grid-template-columns:30% 70%;background:#edffffbd;border:1px solid #ffffff40;border-radius:2cqw;padding:.7cqw 1cqw .7cqw 1.8cqw;min-width:0;height:11.6cqw;overflow:hidden}.step-copy{min-width:0}.step-number{display:grid;place-items:center;width:3.4cqw;height:3.4cqw;border-radius:50%;background:linear-gradient(135deg,#ff9b3f,#ff651c);color:white;font-size:1.75cqw;box-shadow:inset 0 .1cqw .3cqw #fff6;margin:.4cqw 0 .65cqw}.step-card:nth-of-type(2) .step-number{background:linear-gradient(135deg,#b379ff,#7437ff)}.step-card:nth-of-type(3) .step-number{background:linear-gradient(135deg,#47ded4,#0eb6a7)}.step-card h2{font-size:1.38cqw;color:#5b22ce;font-weight:1000;margin:0;line-height:1.2}.step-card p{font-size:.94cqw;line-height:1.4;margin:.4cqw 0 0}.step-art{border-radius:1.6cqw;background-image:var(--reference-art);background-repeat:no-repeat;background-size:615% auto;min-width:0;height:100%}.step-mix{background-position:26.7% 96.15%}.step-release{background-position:59.5% 96.15%}.step-reveal{background-position:90% 96.15%}.steps-note{color:#2b9ce4;display:flex;flex-direction:column;gap:2.6cqw}.steps-note strong{font-size:1.24cqw;font-weight:1000}.steps-note span{font:600 1.25cqw/1.2 Caveat,cursive;transform:rotate(-7deg)}.steps-note b{font-size:2cqw;align-self:flex-end;line-height:.5}.steps-sign{font:600 1.5cqw/1.05 Caveat,cursive;color:#9270e5;transform:rotate(-10deg);text-align:center}.event-summary{display:flex;justify-content:center;gap:24px;margin:6px 20px;color:#31686c;font-size:12px;flex-wrap:wrap}.event-summary b{font-weight:900}.winner-details,.results-panel,.entry-list{max-width:1300px;margin:16px auto;padding:18px 24px;border-radius:20px;background:#edffffbb}.winner-details summary,.entry-list summary{font-size:13px;color:#386272;font-weight:700}.winner-details .chips{margin-top:12px}.results-panel h2{font-size:22px;margin:0 0 14px;color:#5d3381}.historyrow{display:grid;grid-template-columns:230px 1fr auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #9ccdc8;font-size:14px}.historyrow small{display:block;font-size:12px;margin-top:5px;color:#63797e}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{display:inline-block;border-radius:12px;background:#fff6ef;padding:6px 10px;font-size:13px;max-width:100%;overflow-wrap:anywhere}.pool{font-size:13px;line-height:1.8;max-height:200px;overflow:auto;overflow-wrap:anywhere;margin-top:14px}.empty{font-size:13px;color:#53687e}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 2cqw 25px;color:#3b7074;font-size:11px}.reset{background:none;text-decoration:underline;color:inherit;font-size:12px}
@media(min-width:1800px){.toy-page{box-shadow:0 0 80px #217e9325}}
@media(max-width:850px){.hero{height:auto;display:flex;flex-direction:column;background:transparent;border-radius:0;box-shadow:none}.masthead{position:relative;order:0;height:95px;background:#29c8bf;flex-shrink:0}.masthead:before{display:none}.brand{left:18px;top:22px;font-size:39px;gap:5px;letter-spacing:-1.5px}.brand-flower{font-size:42px}.brand small{font-size:12px}.header-note{display:none}.language-switch{right:15px;top:28px;gap:6px}.language-switch button{font-size:12px;padding:8px 2px}.controls{position:relative;inset:auto;order:2;width:auto;margin:0 14px;padding:25px 24px 20px;border-radius:26px;box-shadow:inset 0 2px 2px #ffc394,0 5px 10px #80515120}.controls h1{font-size:27px;margin:0 0 15px}.drop,.input-shell,.paste-entry>summary{min-height:62px;height:62px;border-radius:22px;padding:0 23px;gap:20px;box-shadow:inset 0 2px 2px #fff,0 5px 8px #a7433d35}.drop strong{font-size:18px}.excel-icon{width:27px;height:35px;border-radius:4px}.excel-icon b{left:-7px;top:7px;font-size:22px;padding:2px 5px}.upload-icon{width:31px;height:31px}.paste-entry{margin-top:14px}.paste-entry>summary{font-size:18px;min-height:54px;height:54px}.paste-icon{font-size:30px}.settings{display:grid;grid-template-columns:1fr 125px;gap:15px;margin-top:22px}.field-title{font-size:20px;margin:0 0 6px 5px}.input-shell{height:54px;min-height:54px;padding:0 17px;gap:12px}.field-icon{width:28px;height:28px}.input-shell input{font-size:16px}.chevron{right:14px;font-size:26px}.prize-field input{padding-right:16px}.winner-field{margin:0}.counter .field-icon{display:none}.stepper{right:11px;top:6px;bottom:6px}.stepper button{font-size:24px;min-height:20px;padding:0 3px}.control-meta{margin:12px 5px 0;font-size:12px;min-height:15px}.primary{margin:20px 0 0;min-height:66px;width:100%;font-size:26px;border-radius:28px;box-shadow:inset 0 3px 5px #ffb1bd,inset 0 -4px 5px #bf1535,0 5px 8px #ae3e2255}.primary:after{display:none}.control-foot{font-size:25px;margin:18px 0 0}.control-foot span{font-size:28px}.popover{left:20px;right:20px;top:225px;padding:20px;font-size:15px;border-radius:18px;box-shadow:0 10px 25px #5b225b55}.paste-body textarea{height:130px;border-radius:10px;padding:12px;margin:10px 0;font-size:16px}.secondary{padding:12px 15px;border-radius:12px}.options .popover{bottom:150px;top:auto}.exclude-option{gap:10px}.exclude-option input{width:20px;height:20px}.note{font-size:12px}.excel-options{top:134px}.excel-field{gap:12px;margin:12px 0}.excel-field select{padding:8px;border-radius:8px}.close-popover{font-size:26px}.status{position:relative;inset:auto;margin-top:12px;padding:10px;border-radius:10px;font-size:13px}.drawpanel{position:relative;inset:auto;order:1;height:auto;aspect-ratio:1096/675;overflow:hidden;margin-bottom:15px}.ready{font-size:10px;top:11%;right:3%}.stage-caption{font-size:11px;bottom:1px;left:5%;right:10%}.skip-motion{padding:7px 12px;font-size:12px;border-radius:12px;bottom:9px;right:12px}.machine-fallback{font-size:14px;padding:20px}.history-ribbon{position:relative;inset:auto;order:3;flex-wrap:wrap;padding:17px 20px;margin:17px 14px 0;gap:12px;border-radius:25px;min-height:110px;box-shadow:inset 0 2px 3px #fffbc2,0 4px 6px #74567b24}.history-toggle{font-size:20px;gap:8px}.history-clock{font-size:29px}.export-ribbon{font-size:12px;padding:9px 12px;border-radius:12px;margin-left:auto;order:1}.latest-result{flex-basis:100%;order:2;padding:12px 15px;min-height:45px;border-radius:18px;font-size:12px;gap:12px;flex-wrap:wrap}.latest-result>span{white-space:normal}.latest-result>span+span{padding-left:12px}.latest-result .latest-prize{max-width:none}.latest-result .latest-winners{flex-basis:100%;border:0;padding:0}.how-it-works{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 14px}.steps-note,.steps-sign{display:none}.step-card{display:flex;flex-direction:column-reverse;height:auto;gap:12px;padding:9px 9px 13px;border-radius:20px}.step-art{width:100%;height:15cqw;border-radius:14px;background-size:615% auto}.step-copy{position:relative;padding:0 3px}.step-number{display:none}.step-card h2{font-size:16px}.step-card p{font-size:11px;margin:5px 0 0}.event-summary{gap:10px 16px;margin:7px 20px;font-size:11px}.winner-details,.results-panel,.entry-list{margin:14px;padding:17px}.historyrow{grid-template-columns:1fr;gap:10px}.historyrow>span{display:none}footer{font-size:10px;padding:15px;align-items:start}.reset{font-size:11px;white-space:nowrap}}
@media(max-width:420px){.brand{font-size:30px;top:24px}.brand-flower{font-size:34px}.brand small{font-size:10px}.language-switch{right:10px;gap:4px}.language-switch button{font-size:10px}.masthead{height:85px}.settings{grid-template-columns:minmax(0,1fr) 94px}.primary{font-size:23px}.history-toggle{font-size:17px}.stage-caption{font-size:9px}.ready{display:none}.step-card h2{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
body[data-motion=mix] .step-card:nth-of-type(1),body[data-motion=release] .step-card:nth-of-type(2),body[data-motion=reveal] .step-card:nth-of-type(3){box-shadow:0 0 0 3px #fff,0 6px 20px #6051bc44}
/* Preserve the approved logo and header lettering as artwork, with semantic links
   and bilingual language controls over their matching visible positions. */
@media(min-width:851px){.masthead:before{background-image:var(--reference-art);background-position:left top;background-size:227.273% auto;background-repeat:no-repeat;border-radius:0;box-shadow:none}.brand{width:25cqw;height:5cqw;left:0;top:0}.brand>span{opacity:0}.header-note{opacity:0}.language-switch{right:2.45%;top:1.18cqw;gap:.65cqw}.language-switch button,.language-switch>span{color:transparent}.language-switch button[aria-pressed=true]{box-shadow:0 1px #ffffffaa}.controls .input-shell input{font-weight:400}.drop strong{font-weight:600}}
.stage-caption{background:#ffeccfe8;border-radius:15px;width:max-content;max-width:70%;padding:3px 12px;left:50%;right:auto;transform:translateX(-50%);bottom:.25cqw;font-size:.68cqw}.stage-caption:empty{display:none}
@media(max-width:850px){.stage-caption{font-size:10px;max-width:80%;bottom:2px;padding:2px 8px}}
@media(min-width:851px){.field-title{line-height:1.15}.settings{margin-top:1.3cqw}.winner-field{margin-top:1cqw}.control-meta{margin-top:.28cqw;min-height:.6cqw;line-height:1.1}.primary{margin-top:.7cqw}.control-foot{margin-top:1.65cqw}}
.step-mix{background-position:26.7% 95.2%}.step-release{background-position:59.8% 95.2%}.step-reveal{background-position:90% 95.2%}

.idle-globe{position:absolute;inset:0;background-image:var(--reference-art);background-size:144.51% auto;background-position:right top;background-repeat:no-repeat;clip-path:ellipse(26.1% 35% at 42.2% 31%);pointer-events:none}.glass-shine{display:none}body[data-motion=mix] .idle-globe,body[data-motion=release] .idle-globe,body[data-motion=reveal] .idle-globe{visibility:hidden}body[data-motion=mix] .glass-shine,body[data-motion=release] .glass-shine{display:block}
@media(max-width:850px){.drawpanel{aspect-ratio:1096/600}.machine-wrap{top:-12.5%;height:112.5%;bottom:auto}}

.winner-pager{position:absolute;z-index:8;left:60%;bottom:13.7%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:2px 7px;border:1px solid #fff3b9;border-radius:24px;background:linear-gradient(#fff4b7ee,#ffdf68ee);box-shadow:0 2px 9px #9c591c40;color:#69400d;font-size:clamp(10px,.72cqw,14px);font-weight:800;white-space:nowrap}.winner-pager button{width:28px;height:26px;border-radius:50%;color:#70400e;background:#fff5cf;font-size:24px;line-height:1}.winner-pager button:disabled{opacity:.35}.winner-pager button:enabled:hover{background:#fff}.stage-caption{bottom:.1cqw}.step-reveal{background-image:var(--empty-art)}
@media(max-width:850px){.winner-pager{position:relative;left:auto;bottom:auto;transform:none;order:1;margin:-6px auto 14px;gap:12px;padding:3px 8px;font-size:12px}.winner-pager button{width:42px;height:38px;font-size:28px}}
.hero:has(#winner-pager:not([hidden])) .stage-caption{opacity:0}
.celebration-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.machine-wrap.celebrating-still:after{content:'✦  ✧  ✦';position:absolute;top:20%;left:12%;right:12%;text-align:center;font-size:clamp(30px,5cqw,70px);color:#ffe581;text-shadow:0 0 18px #ffc42f;pointer-events:none;z-index:6}.sound-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin:0 2cqw 18px;padding:14px 20px;border:1px solid #ffffffa0;border-radius:22px;background:#eafff2cc;color:#37546b;font-size:13px}.sound-bar>label:first-child{font-weight:900}.sound-bar select{max-width:200px;padding:9px 12px;border:1px solid #ccb9e9;border-radius:12px;background:#fff6fc;color:#583283;font-size:13px}.sound-bar button{border-radius:12px;padding:10px 14px;background:#f3e8ff;color:#583283;font-weight:800}.sound-bar button:disabled{opacity:.45}.sound-bar button[aria-pressed=false]{background:#e3e8ea;color:#606c74}.volume-control,.celebration-control{display:flex;align-items:center;gap:7px}.volume-control input{width:85px;accent-color:#9660df}.celebration-control input{width:17px;height:17px;accent-color:#9660df}.sound-status:empty{display:none}.sound-status{font-size:11px;flex-basis:100%;text-align:center}@media(max-width:850px){.sound-bar{margin:0 14px 18px;padding:15px 12px;gap:12px;font-size:12px}.sound-bar select{font-size:12px;max-width:165px}.sound-bar button{min-height:40px}.sound-bar .celebration-control{flex-basis:100%;justify-content:center}}

.export-round-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#export-round{min-width:100px;max-width:180px;width:14cqw;padding:8px;border:1px solid #e6c455;border-radius:12px;background:#fffbef;color:#583283;font-size:12px}.delete-round{justify-self:start;padding:8px 12px;border-radius:10px;background:#ffe5e8;color:#92283a;font-size:12px;font-weight:800}.historyrow{grid-template-columns:minmax(150px,1fr) 3fr auto auto}.delete-round:disabled{opacity:.45}@media(max-width:850px){#export-round{width:auto;flex:1;max-width:none;order:1;min-width:105px}.historyrow{grid-template-columns:1fr}.history-ribbon .export-ribbon{margin-left:0}}
