/* Shared application shell. OBS is deliberately outside this theme. */
.sp-ui{--accent:#bf94ff;--muted:#adaab7;--line:#34313e;background:#0e0e10;color:#efeff1;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;color-scheme:dark}
.sp-ui a{color:#c7a5ff;text-decoration:none}.sp-ui a:hover{color:#e3d1ff;text-decoration:underline}.sp-ui button{border-radius:7px;background:#29262f;border-color:#45404e;font-weight:600;min-height:40px}.sp-ui button:hover{background:#39333f;border-color:#9b72d3}.sp-ui button.primary,.sp-ui button[type=submit]{background:#9146ff;border-color:#9146ff;color:#fff}.sp-ui button.primary:hover,.sp-ui button[type=submit]:hover{background:#772ce8}.sp-ui :focus-visible{outline:2px solid #bf94ff;outline-offset:3px}.sp-ui input,.sp-ui select,.sp-ui textarea{font:inherit;background:#101014;color:#efeff1;border:1px solid #4a4553;border-radius:6px;padding:10px 12px;max-width:100%;min-width:0}.sp-ui select{width:100%;margin:8px 0}.sp-ui label{font-size:13px;color:#d1cdd8}.sp-ui label input{margin-bottom:12px}.sp-ui input[type=checkbox]{display:inline-block;width:18px;margin-right:8px;accent-color:#9146ff;vertical-align:middle}.sp-ui p{font-size:14px;line-height:1.7}.sp-ui h1{font-size:30px;font-weight:750;letter-spacing:-.8px}.sp-ui h2{font-size:25px;font-weight:700;letter-spacing:-.5px}.sp-ui h3{font-size:17px;font-weight:650}.sp-ui main{margin:64px 0 0 248px;padding:32px 40px;max-width:1600px;min-width:0}.sp-ui .connection-page,.sp-ui .operations-page{margin:64px 0 0 248px;max-width:1500px}.sp-ui .card,.sp-ui .stats article{background:#18171d;border:1px solid #302d38;border-radius:12px;box-shadow:0 3px 16px #0002;padding:24px}.sp-ui .card{scroll-margin-top:88px}.sp-ui .hero{background:radial-gradient(ellipse at right top,#6331a950,transparent 70%),#1c1824;border-color:#5b3b7b}.sp-ui .prize-total strong{color:#d0aaff}.sp-ui .prize-total span{color:#bfb0d3}.sp-ui .badge{background:#9146ff18;border-color:#9146ff55;color:#d2b1ff}.sp-ui .demo-banner{background:#21192f;border-color:#4c3668;color:#d0c2e1}.sp-ui table th{background:#211e28;color:#bcb5c9;font-size:11px}.sp-ui table td{border-color:#302b38}.sp-ui table tbody tr:hover{background:#211c2a}.sp-ui .eligible{color:#86e6b2}.sp-ui .card-heading{gap:16px;flex-wrap:wrap}.sp-ui .form-grid{gap:24px}.sp-ui fieldset{border:1px solid #39313f;border-radius:8px;margin:22px 0;padding:16px}.sp-ui fieldset label{display:inline-flex;align-items:center;margin:6px 18px 6px 0}.sp-ui summary{padding:12px;background:#211c2a;border-radius:6px;cursor:pointer}.sp-ui code{overflow-wrap:anywhere}.sp-ui .error{border-color:#a84362;background:#341820}.sp-ui .sidebar{position:fixed;top:64px;bottom:0;left:0;width:248px;background:#17151c;border-right:1px solid #302a3b;padding:22px 14px;overflow-y:auto;z-index:30;display:flex;flex-direction:column}.sp-ui .sidebar .nav,.sp-link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:3px 0;border:0;border-radius:7px;background:transparent;text-align:left;font-size:13px;color:#cec9d8;min-height:42px;text-decoration:none!important}.sp-ui .sidebar .nav:hover,.sp-ui .sp-link:hover{background:#282132;color:#fff}.sp-ui .sidebar .nav.active,.sp-ui .sp-link.selected{background:#9146ff24;color:#d4b5ff;box-shadow:inset 3px 0 #a970ff}.sp-icon{display:inline-flex;width:22px;flex-shrink:0;justify-content:center;font-size:18px}.sp-nav-heading{font-size:10px!important;font-weight:700;letter-spacing:1.5px;color:#80778f!important;margin:22px 12px 8px!important}.sidebar>.sp-nav-heading{margin-top:0!important}.sp-context{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #3d304c;border-radius:9px;background:#211a2b}.sp-avatar{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:10px;background:#9146ff;color:#fff;font-size:13px;font-weight:800}.sp-context-name{font-size:12px;overflow-wrap:anywhere}.sp-ui .sidebar-bottom{margin-top:auto;padding:24px 12px 4px;color:#bdb2cb}.sp-ui .sidebar-bottom small{display:block;margin-top:5px}.sp-top{position:fixed;inset:0 0 auto;height:64px;z-index:50;background:#19161feF;backdrop-filter:blur(14px);border-bottom:1px solid #39303f;display:flex;align-items:center;gap:22px;padding:0 24px}.sp-brand{display:flex;align-items:center;gap:10px;color:#fff!important;font-size:20px;font-weight:800;letter-spacing:-.6px;text-decoration:none!important}.sp-logo{display:grid;place-items:center;width:33px;height:35px;background:#9146ff;color:white;border-radius:9px 9px 9px 2px;box-shadow:3px 3px 0 #542391}.sp-top-label{border-left:1px solid #51425e;padding-left:22px;font-size:10px;color:#a99ab8;letter-spacing:1.4px}.sp-shortcut{margin-left:auto;font-size:12px}.sp-menu{display:none}.sp-shade{display:none}.sp-skip{position:fixed;left:20px;top:-100px;z-index:100;background:#9146ff;padding:12px;color:white!important}.sp-skip:focus{top:10px}.sp-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.sp-jump a{padding:8px 12px;border:1px solid #41344f;border-radius:20px;background:#201928;font-size:12px}.sp-ui #identity{font-weight:700;color:#efeff1}.sp-ui #prizes{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.sp-ui #prizes p{margin:0;padding:12px 18px;border:1px solid #684789;background:#342245;border-radius:8px;color:#e6cdff}.sp-ui #balance{font-size:19px;color:#d4b2ff;font-weight:600}.sp-ui #channels{max-width:420px}.sp-ui #login{margin-bottom:20px}.sp-ui #message,.sp-ui #status{overflow-wrap:anywhere}.sp-ui footer{border-top:1px solid #342c3e;padding-top:20px}.sp-auth .sidebar{display:none}.sp-auth main{margin:100px auto 0;max-width:1160px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;min-height:70vh}.sp-auth main>.card{padding:32px}.sp-auth-intro h2{font-size:46px;line-height:1.16;white-space:pre-line;color:#f0e3ff}.sp-auth-intro p{max-width:430px}.sp-auth-tags{color:#bc94f1;font-size:11px;letter-spacing:3px;margin-top:36px}.sp-auth button{margin:8px 0}.sp-auth form button{width:100%}.sp-ui .stats strong{font-variant-numeric:tabular-nums}
@media(min-width:1700px){.sp-ui main{padding-left:55px;padding-right:55px}}
@media(max-width:1050px){.sp-ui main,.sp-ui .connection-page,.sp-ui .operations-page{padding:26px 24px}.sp-ui .columns{grid-template-columns:1fr}.sp-auth main{gap:30px;margin:90px auto 0}.sp-auth-intro h2{font-size:34px}}
@media(max-width:800px){.sp-top{height:60px;padding:0 14px;gap:12px}.sp-top-label{display:none}.sp-brand{font-size:18px}.sp-menu{display:block!important;min-width:38px;padding:5px!important}.sp-auth .sp-menu{display:none!important}.sp-ui .sidebar{top:60px;width:260px;transform:translateX(-100%);transition:transform .18s}.sp-menu-open .sidebar{transform:translateX(0)}.sp-menu-open .sp-shade{display:block;position:fixed;inset:60px 0 0;border:0;border-radius:0;background:#0009;z-index:20;width:100%;height:calc(100vh - 60px)}.sp-ui main,.sp-ui .connection-page,.sp-ui .operations-page{margin:60px 0 0;padding:24px 16px}.sp-ui .sidebar nav{display:block;overflow:visible}.sp-ui .sidebar-bottom{display:block}.sp-ui .form-grid{grid-template-columns:1fr}.sp-ui h1{font-size:25px}.sp-ui .card{padding:20px}.sp-ui .stats{gap:10px}.sp-ui .stats article{padding:16px}.sp-ui .sp-shortcut{font-size:11px}.sp-ui .wheel-layout{grid-template-columns:1fr}.sp-auth main{display:block;margin:80px auto 0;max-width:520px}.sp-auth-intro{margin-bottom:26px}.sp-auth-intro h2{font-size:30px}.sp-auth-tags{display:none}.sp-auth main>.card{padding:24px}.sp-ui .sidebar .nav{width:100%}}
@media(prefers-reduced-motion:reduce){.sp-ui *{transition:none!important;scroll-behavior:auto!important}}
.sp-ui.sp-auth main,.sp-ui.sp-auth .operations-page{margin:100px auto 0;max-width:1160px}
@media(max-width:800px){.sp-ui.sp-auth main,.sp-ui.sp-auth .operations-page{margin:80px auto 0;max-width:520px}}
.sp-language{flex:0 0 auto;margin-left:4px}.sp-ui .sp-language select{width:120px;margin:0;padding:7px 9px;font-size:12px;background:#241c30;border-color:#674589;min-height:36px}.sp-ui .sp-top{gap:16px}.sp-ui .sp-top-label{white-space:nowrap}.sp-ui .nav span:last-child,.sp-ui .sp-link span:last-child{white-space:normal}.sp-ui .sp-top .sp-brand span{white-space:nowrap}
@media(max-width:600px){.sp-ui .sp-top{gap:9px}.sp-ui .sp-top>.sp-shortcut{display:none}.sp-language{margin-left:auto}.sp-ui .sp-language select{width:112px}.sp-ui .sp-top .sp-brand{font-size:17px}.sp-ui .header-actions{width:100%}.sp-ui .button-row button{white-space:normal}}

.sp-game-overlay{margin:0;background:transparent;color:#fff;font:24px system-ui}.sp-game-overlay section{margin:16px;padding:24px;border:2px solid #a970ff;border-radius:20px;background:rgba(19,14,32,.94);box-shadow:0 6px 30px #0006}.sp-game-overlay h1{font-size:30px;margin:12px 0;overflow-wrap:anywhere}.sp-game-overlay p{margin:8px 0}.sp-game-overlay strong{color:#c7a5ff}
