.casting-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;border:1px solid #ffffff25;border-radius:26px;background:#171719f5;color:#fff;padding:24px;box-shadow:0 24px 90px #0009;font:16px -apple-system,BlinkMacSystemFont,sans-serif;backdrop-filter:blur(30px)}
.casting-dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}
.casting-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.casting-dialog h2{font-size:25px;letter-spacing:-.5px;margin:0}.casting-dialog p{line-height:1.5;color:#b8b8bf}.casting-dialog button,.casting-dialog input,.casting-dialog select{font:inherit}.casting-dialog button{border:0;border-radius:14px;padding:12px 16px;background:#ffffff16;color:#fff;cursor:pointer}.casting-dialog button:hover{background:#ffffff28}.casting-dialog button:disabled{opacity:.4;cursor:default}.casting-dialog [data-cast-close]{width:42px;height:42px;border-radius:50%;padding:0;font-size:28px}.casting-dialog form{display:flex;gap:12px;align-items:end;margin:18px 0}.casting-dialog label{display:flex;flex-direction:column;gap:8px;flex:1;color:#e8e8ed;font-size:14px}.casting-dialog input:not([type=range]),.casting-dialog select{box-sizing:border-box;width:100%;padding:13px;border:1px solid #ffffff24;border-radius:13px;background:#080809;color:#fff}.casting-dialog input[name=code]{text-transform:uppercase;letter-spacing:6px;font-weight:700}.casting-dialog .casting-status{min-height:24px;color:#cddaff}.casting-dialog .casting-play{background:#fff;color:#111;width:100%;font-weight:600}.casting-dialog .casting-transport{display:flex;gap:6px;justify-content:space-between;margin:15px 0}.casting-dialog .casting-transport button{flex:1;padding:12px 8px;font-size:14px}.casting-dialog input[type=range]{width:100%;accent-color:#fff}.casting-dialog .casting-note{font-size:13px;color:#96969f;margin-bottom:0}.casting-dialog .casting-secondary{margin-top:18px}.casting-code{font-size:64px;font-weight:700;letter-spacing:14px;text-align:center;font-variant-numeric:tabular-nums}.casting-dialog [hidden]{display:none!important}.casting-dialog :focus-visible{outline:3px solid #6eb7ff;outline-offset:3px}@media(max-width:500px){.casting-dialog{padding:20px}.casting-dialog .casting-transport{flex-wrap:wrap}.casting-dialog .casting-transport button{min-width:52px}.casting-code{font-size:52px}}
