:is(body:has(.player-auth-light),body:has(.session-loading-shell)){color:#ede6da!important;background:#101318!important}.player-auth-light.login-shell,.session-loading-shell{color:#ede6da!important;box-sizing:border-box!important;background:radial-gradient(at 80% 0,#c8a45b0b,#0000 60%),#101318!important;min-height:100dvh!important;padding:36px 20px!important;font:15px/1.6 Arial,sans-serif!important}.player-auth-light .login-card,.session-loading-card{box-sizing:border-box!important;background:#1c222b!important;border:1px solid #ede6da30!important;border-top:2px solid #c8a45b!important;border-radius:0!important;width:min(100%,500px)!important;padding:34px!important;box-shadow:0 20px 65px #0003!important}.player-auth-light .login-card h1,.session-loading-card h1{letter-spacing:-.8px!important;color:#ede6da!important;margin:0 0 16px!important;font:400 34px/1.15 Georgia,serif!important}.player-auth-light .login-card p,.session-loading-card p{color:#bec5ce!important;font:15px/1.7 Arial,sans-serif!important}.player-auth-light .login-card label>span{color:#d2d5d9!important;font:14px/1.5 Arial,sans-serif!important}.player-auth-light .login-card input{box-sizing:border-box!important;color:#ede6da!important;background:#11161d!important;border:1px solid #78818b88!important;border-radius:0!important;min-height:48px!important;padding:11px 13px!important;font:16px/1.5 Arial,sans-serif!important}.player-auth-light .login-card .login-button,.session-loading-card button{color:#101318!important;letter-spacing:.5px!important;cursor:pointer!important;background:#c8a45b!important;border:1px solid #c8a45b!important;border-radius:0!important;min-height:48px!important;padding:12px 18px!important;font:15px/1.5 Arial,sans-serif!important;transition:transform .25s,box-shadow .25s!important}.player-auth-light .login-button:hover,.session-loading-card button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #c8a45b20!important}.player-auth-light .login-links :is(button,a),.player-auth-light .player-terms a{color:#d8b575!important;text-underline-offset:5px!important;font-size:14px!important}.player-auth-light .login-card small{color:#b2bac4!important;font-size:12px!important}.player-auth-light .login-card p[role=alert],.session-loading-card p[role=alert]{color:#f0b8aa!important;background:#a34e3d20!important;border-left:2px solid #c57d67!important;border-radius:0!important;padding:12px!important}.player-auth-light .auth-brand{width:min(310px,100%)!important;height:auto!important;margin-bottom:28px!important;line-height:0!important;display:block!important}.player-auth-light .auth-brand>span{display:none!important}.player-auth-light .auth-brand:before{content:"";aspect-ratio:310/58;filter:invert()sepia(.25)saturate(.4);background:url(/marketing-assets/roomsled-logo-full.svg) 50%/contain no-repeat;width:100%;display:block}.player-auth-light .login-card .player-terms input{appearance:none!important;background:#b5bbc2!important;border:1px solid #c1c6cd!important;border-radius:3px!important;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.player-auth-light .login-card .player-terms input:checked{background:#c8a45b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='%23151a21' stroke-width='2'/%3E%3C/svg%3E") 50%/18px 18px no-repeat!important}@media (max-width:500px){.player-auth-light.login-shell,.session-loading-shell{align-items:start!important;padding:22px 16px!important}.player-auth-light .login-card,.session-loading-card{padding:26px 22px!important}.player-auth-light .login-card h1,.session-loading-card h1{font-size:30px!important}}@media (prefers-reduced-motion:reduce){.player-auth-light .login-button,.session-loading-card button{transition:none!important;transform:none!important}}.player-auth-light.preparation-shell{box-sizing:border-box!important;color:#ede6da!important;background:radial-gradient(at 90% 12%,#c8a45b0d,#0000 45%),radial-gradient(at 0 80%,#5370830a,#0000 50%),#101318!important;min-height:100dvh!important;padding:30px max(24px,50% - 560px) 48px!important;font:16px/1.7 Arial,sans-serif!important}.preparation-shell *{box-sizing:border-box}.preparation-shell>header{border-bottom:1px solid #ede6da24!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;min-height:90px!important;padding:0 0 26px!important;display:flex!important}.preparation-shell>header .auth-brand{flex:none;width:270px!important;max-width:65%!important;margin:0!important}.preparation-shell>header>span{text-align:right;color:#b7bec8!important;letter-spacing:.08em!important;font-size:12px!important}.preparation-shell .preparation-heading{max-width:850px;margin:44px 0 28px!important}.preparation-shell .preparation-heading h1{max-width:800px;letter-spacing:-1.3px!important;color:#ede6da!important;margin:0 0 18px!important;font:400 clamp(32px,4vw,52px)/1.12 Georgia,serif!important}.preparation-shell .preparation-heading p{color:#b7bec8!important;margin:0!important;font:16px/1.7 Arial,sans-serif!important}.preparation-shell .team-roster{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);gap:0 38px;animation:.8s cubic-bezier(.2,.7,.2,1) both roster-arrive;display:grid;position:relative;color:#d3d6dc!important;background:linear-gradient(135deg,#202630,#191e26)!important;border:1px solid #ede6da25!important;border-top:2px solid #c8a45b!important;border-radius:0!important;margin:0!important;padding:32px 36px 24px!important;box-shadow:0 24px 70px #0003!important}.preparation-shell .roster-eyebrow{grid-column:1/-1;color:#c8a45b!important;letter-spacing:.17em!important;font:11px/1.5 monospace!important}.preparation-shell .team-roster h2{grid-column:1/-1;color:#ede6da!important;margin:12px 0 24px!important;font:400 32px/1.2 Georgia,serif!important}.preparation-shell .team-roster>p{grid-column:1;color:#c5cbd3!important;margin:0 0 20px!important;font:14px/1.8 Arial,sans-serif!important}.preparation-shell .team-roster>p strong{font-weight:600;color:#ede6da!important}.preparation-shell .roster-members{flex-direction:column;gap:12px;display:flex}.preparation-shell .roster-members-label{color:#9da8b6;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font:11px/1.5 monospace;display:flex}.preparation-shell .roster-members-label b{color:#d8b575;border:1px solid #c8a45b45;place-items:center;width:23px;height:23px;font-size:12px;font-weight:400;display:inline-grid}.preparation-shell .roster-members-list{flex-wrap:wrap;gap:8px;display:flex}.preparation-shell .roster-member{color:#ede6da;background:#11161d66;border:1px solid #ede6da24;align-items:center;gap:9px;padding:9px 13px;font-size:14px;transition:transform .25s,border-color .25s,background .25s;display:inline-flex}.preparation-shell .roster-member:before{content:"";background:#c8a45b;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 9px #c8a45b35}.preparation-shell .roster-member:hover{background:#272c32;border-color:#c8a45b80;transform:translateY(-2px)}.preparation-shell .roster-confirm-warning{grid-area:3/2/span 4;align-self:start;transition:border-color .3s,background .3s;color:#c5cbd3!important;background:#c8a45b08!important;border:1px solid #c8a45b35!important;border-left:2px solid #c8a45b!important;margin:0 0 24px!important;padding:22px 24px!important}.preparation-shell .roster-confirm-warning:hover{background:#c8a45b0d!important;border-color:#c8a45b70!important}.preparation-shell .roster-confirm-warning strong{margin-bottom:12px;display:block;color:#e2c893!important;font:400 22px/1.3 Georgia,serif!important}.preparation-shell .roster-confirm-warning p{color:#c5cbd3!important;margin:0!important;font:14px/1.85 Arial,sans-serif!important}.preparation-shell .team-roster button{grid-column:1;justify-self:start;transition:transform .25s,box-shadow .25s,background .25s;color:#101318!important;background:#c8a45b!important;border:1px solid #c8a45b!important;border-radius:0!important;min-height:48px!important;margin:0 0 22px!important;padding:12px 22px!important;font:14px/1.5 Arial,sans-serif!important}.preparation-shell .team-roster button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #c8a45b20;background:#d9b971!important}.preparation-shell .team-roster button:focus-visible{outline-offset:4px!important;outline:2px solid #ede6da!important}.preparation-shell .team-roster .roster-footnote{grid-column:1/-1;color:#9da8b6!important;border-top:1px solid #ede6da20!important;margin:4px 0 0!important;padding:18px 0 0!important;font:12px/1.7 Arial,sans-serif!important}.preparation-shell .roster-footnote:before{content:"";vertical-align:middle;background:#c8a45b;border-radius:50%;width:6px;height:6px;margin-right:10px;animation:4s ease-in-out infinite roster-status;display:inline-block}.preparation-shell .team-roster [role=alert]{color:#efb2a3!important}@keyframes roster-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes roster-status{0%,to{opacity:.45;box-shadow:0 0 #c8a45b00}50%{opacity:1;box-shadow:0 0 0 4px #c8a45b10}}@media (max-width:720px){.player-auth-light.preparation-shell{padding:22px 20px 32px!important}.preparation-shell>header{flex-direction:row!important;gap:16px!important;min-height:68px!important;padding-bottom:20px!important}.preparation-shell>header .auth-brand{width:215px!important;max-width:63%!important}.preparation-shell>header>span{max-width:100px;font-size:10px!important}.preparation-shell .preparation-heading{margin:32px 0 24px!important}.preparation-shell .preparation-heading h1{letter-spacing:-.8px!important;font-size:36px!important}.preparation-shell .preparation-heading p{font-size:14px!important}.preparation-shell .team-roster{flex-direction:column;display:flex;padding:26px 22px 20px!important}.preparation-shell .team-roster h2{margin-bottom:22px!important;font-size:29px!important}.preparation-shell .roster-confirm-warning{order:0;margin:0 0 22px!important;padding:20px!important}.preparation-shell .roster-members{margin-bottom:22px!important}.preparation-shell .team-roster button{width:100%!important}.preparation-shell .team-roster .roster-footnote{margin-top:4px!important}}@media (prefers-reduced-motion:reduce){.preparation-shell .team-roster,.preparation-shell .roster-footnote:before{animation:none!important}.preparation-shell *{transition:none!important}}.preparation-shell .roster-in-role{color:#e2c893;border-left:2px solid #c8a45b;margin:0 0 12px;padding:0 0 0 14px;font:400 26px/1.3 Georgia,serif;display:block}.preparation-shell .team-roster.roster-waiting{grid-template-columns:minmax(0,1fr)}.preparation-shell .team-roster.roster-waiting>p{max-width:900px}.player-auth-light.login-shell{color:#203640;background:#f3f7f8;place-items:center;min-height:100dvh;padding:32px 16px;font:14px/1.5 Arial,sans-serif;display:grid}.player-auth-light .login-card{clip-path:none;background:#fff;border:1px solid #c9dbe1;border-radius:12px;width:min(100%,460px);padding:30px 34px;box-shadow:0 12px 40px #284b5b0a}.player-auth-light .login-card:before,.player-auth-light .login-card:after,.player-auth-light:before,.player-auth-light:after{display:none}.player-auth-light .auth-brand{color:#203640;letter-spacing:-1px;margin-bottom:20px;font:900 25px/1 Arial,sans-serif;text-decoration:none;display:inline-block}.player-auth-light .login-card h1{letter-spacing:-.6px;color:#203640;text-shadow:none;margin:0 0 12px;font:500 30px/1.15 Arial,sans-serif}.player-auth-light .login-card p{color:#617a85;margin:0 0 20px;font-size:14px}.player-auth-light .login-card label{margin:15px 0;display:block}.player-auth-light .login-card label>span{color:#405f6c;letter-spacing:0;margin-bottom:6px;font:13px/1.4 Arial,sans-serif;display:block}.player-auth-light .login-card input{color:#203640;width:100%;min-height:43px;box-shadow:none;background:#f9fcfc;border:1px solid #b9cfd8;border-radius:6px;outline:none;padding:10px 12px;font:16px Arial,sans-serif}.player-auth-light .login-card input:focus{outline-offset:2px;outline:2px solid #48869a}.player-auth-light .login-button{color:#fff;letter-spacing:.5px;width:100%;min-height:43px;box-shadow:none;background:#406b7c;border:1px solid #406b7c;border-radius:6px;margin-top:8px;padding:10px;font:600 13px Arial,sans-serif}.player-auth-light .login-button:hover{background:#315666}.player-auth-light .login-links{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.player-auth-light .login-links :is(button,a){color:#365f70;background:0 0;border:0;min-height:28px;padding:4px;font:13px Arial,sans-serif;text-decoration:underline}.player-auth-light .login-card small{color:#627a84;letter-spacing:0;font:12px/1.5 Arial,sans-serif}.player-auth-light .login-card>small{justify-content:center;align-items:center;gap:6px;margin-top:24px;display:flex}.player-auth-light .login-card>small svg{width:14px;height:14px}.player-auth-light .login-card p[role=alert]{color:#9b3d35;background:#fff1ee;border-radius:6px;padding:10px}.player-auth-light :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #48869a}.player-auth-light button:disabled{opacity:.6}@media (max-width:500px){.player-auth-light.login-shell{align-items:start;padding:18px 12px}.player-auth-light .login-card{padding:24px 22px}.player-auth-light .login-card h1{font-size:27px}}.player-auth-light .auth-brand{align-items:center;gap:9px;max-width:100%;display:inline-flex}.player-auth-light .auth-brand-mark{mix-blend-mode:multiply;flex:0 0 44px;width:44px;height:34px;display:block;position:relative;overflow:hidden}.player-auth-light .auth-brand-mark img{width:88px;max-width:none;height:88px;position:absolute;top:-21px;left:-22px}.player-auth-light .login-card .player-terms{align-items:flex-start;gap:12px;display:flex}.player-auth-light .login-card .player-terms input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0;padding:0}.player-auth-light .player-terms a{color:#365f70;text-decoration:underline}
