@font-face{font-family:Rubik;src:url('/Rubik-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url('/Rubik-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{font-family:Rubik,Arial,sans-serif;color:#fffbe8;background:#32153f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 90% 10%,#61314e 0,transparent 55%)}main{width:min(100% - 40px,520px);margin:auto;padding:38px 0 28px}.logo{display:inline-block;margin-bottom:38px}.logo img{width:156px;height:48px;object-fit:contain}section{background:#fffbe8;color:#32153f;border-radius:28px;padding:34px;box-shadow:0 14px 0 #21102d}.tag{display:inline-block;background:#d7ff38;border-radius:30px;padding:8px 13px;font-size:13px;font-weight:700}h1{font-size:clamp(36px,8vw,49px);line-height:1.06;letter-spacing:-1.8px;margin:23px 0 17px}p{font-size:16px;line-height:1.5;margin:0 0 26px}label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}input{font:inherit;min-height:54px;width:100%;border:2px solid #aa98aa;border-radius:13px;background:white;color:#32153f;padding:12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a51151;outline-offset:3px}button{font:700 18px Rubik,Arial,sans-serif;cursor:pointer;background:#ff4c8f;color:#32153f;width:100%;min-height:58px;border:2px solid #32153f;border-radius:14px;box-shadow:0 4px 0 #32153f;margin:20px 0 5px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}button:active{transform:translateY(3px);box-shadow:0 1px 0 #32153f}button:disabled{opacity:.65;cursor:wait}.error{color:#941b40;font-size:14px;margin:10px 0 0}.note{font-size:14px;color:#e4d3e6;margin:33px 5px 0;max-width:360px}@media(max-width:380px){main{width:calc(100% - 28px);padding-top:22px}.logo{margin-bottom:23px}section{padding:25px}h1{font-size:36px}}

/* Player support: native disclosure, available without extra JavaScript. */
.player-help{max-width:760px;margin:18px auto 0;border:1px solid #896e8e;border-radius:16px;text-align:left;font-size:15px;line-height:1.6;color:#fff8ed;background:#32223c}.player-help>summary{cursor:pointer;min-height:48px;padding:12px 18px;font-weight:700}.player-help>summary:focus-visible{outline:3px solid #d7ff38;outline-offset:4px;border-radius:14px}.player-help-content{padding:4px 18px 18px;overflow-wrap:anywhere}.player-help-content h2{font-size:18px;line-height:1.3;margin:18px 0 8px}.player-help-content p{font-size:15px;line-height:1.6;margin:0 0 14px}.player-help-content p:last-child{margin-bottom:0}.player-help a{color:#d7ff38;text-underline-offset:3px}.player-help .support-owner{font-size:12px;color:#c9bbcd}.screen footer .player-help{display:none}
