*{margin:0;padding:0}html,body{background:#000;color:#ebcc83;font-family:Arial,Helvetica,sans-serif}.widget-container{box-sizing:content-box;width:100%;max-width:548px;height:430px;max-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin:0 auto;background:#000;border-radius:6px;border:1px solid #000}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.desktop-stage{position:relative;flex:none;width:100%;max-width:430px;aspect-ratio:1/1;margin:0;isolation:isolate;background:#000}.stage-background{display:block;width:100%;height:auto;aspect-ratio:1/1}.stage-text{position:absolute;left:20.465116%;top:20.930233%;width:59.069767%;height:auto}.stage-button{position:absolute;left:19.302326%;top:75.348837%;width:61.627907%;height:8.837209%;display:block;line-height:0;border-radius:999px;transition:transform .25s ease;-webkit-tap-highlight-color:transparent}.stage-button img{display:block;width:100%;height:auto}.stage-button:focus-visible{outline:3px solid white;outline-offset:5px}.stage-button:active{transform:scale(.98)}@media(hover:hover){.stage-button:hover{transform:translateY(-2px) scale(1.02)}}@media(prefers-reduced-motion:reduce){.stage-button{transition:none}}

/* Desktop frame: exactly 530px including its border. */
@media(min-width:601px){.widget-container{box-sizing:border-box;width:530px;max-width:100%;height:430px;max-height:430px}}

/* Wide supplied background; preserve original text and button sizes and center them. */
@media(min-width:431px){.widget-container{box-sizing:border-box;width:530px;max-width:100%;height:430px;max-height:430px}.desktop-stage{max-width:530px;aspect-ratio:530/430}.stage-background{aspect-ratio:530/430}.stage-text{left:26.037736%;top:20.930233%;width:47.924528%}.stage-button{left:25.094340%;top:75.348837%;width:50%;height:8.837209%}}
