.tv-dialog{width:min(620px,calc(100vw - 30px));max-height:90vh;padding:0;border:1px solid #ffffff30;border-radius:24px;background:#10151d;color:#f7f8fc;box-shadow:0 30px 100px #0009;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tv-dialog::backdrop{background:#03060cd9;backdrop-filter:blur(8px)}.tv-dialog-header{display:flex;justify-content:space-between;gap:20px;padding:24px 25px 10px}.tv-dialog h2{font-size:28px;letter-spacing:-.8px;margin:0}.tv-dialog-close{border:1px solid #ffffff30;border-radius:99px;color:white;background:#ffffff0c;width:42px;height:42px;cursor:pointer;font:inherit}.tv-dialog-content{padding:0 25px 25px}.tv-dialog p{color:#b1bed3;font-size:14px;line-height:1.6}.tv-dialog .tv-dialog-venue{color:#d9f88c;font-weight:700;margin-bottom:20px}.tv-dialog form{border:1px solid #cffa5240;padding:20px;border-radius:16px;background:#cffa5206;margin-bottom:20px}.tv-dialog label{display:block;font-size:14px;font-weight:750;margin-bottom:10px}.tv-dialog input{display:block;box-sizing:border-box;width:100%;background:#090d14;color:#fff;font:800 23px/1.4 ui-monospace,monospace;letter-spacing:.12em;border:1px solid #ffffff38;border-radius:10px;padding:12px 14px;text-transform:uppercase}.tv-dialog button[type=submit],.tv-dialog .tv-primary{display:inline-block;background:#cffa52;color:#101710;border:0;border-radius:12px;min-height:44px;padding:12px 19px;margin-top:12px;cursor:pointer;font:750 14px/1.4 inherit;text-decoration:none}.tv-dialog button:disabled{opacity:.5;cursor:wait}.tv-dialog details{border-top:1px solid #ffffff20;padding:15px 0}.tv-dialog summary{font-size:15px;font-weight:750;cursor:pointer;min-height:28px}.tv-dialog details p,.tv-dialog ol{font-size:13px;line-height:1.7;color:#b1bed3}.tv-dialog a{color:#d9f88c;text-underline-offset:3px}.tv-dialog-status{font-size:14px!important;color:#d9f88c!important;min-height:20px}.tv-dialog-status.error{color:#ffbcb3!important}.tv-dialog-hint{font-size:12px!important}.tv-dialog :focus-visible{outline:3px solid #cffa52;outline-offset:3px}@media(max-width:420px){.tv-dialog-header{padding:20px 18px 8px}.tv-dialog-content{padding:0 18px 20px}.tv-dialog h2{font-size:25px}}
.tv-direct-cast{padding:4px 0 20px;margin-bottom:20px;border-bottom:1px solid #ffffff25}.tv-direct-cast h3{font-size:20px;margin:0 0 8px}.tv-direct-cast p{margin:8px 0}.tv-direct-cast .tv-primary{margin-top:4px}
