*{box-sizing:border-box;margin:0;padding:0}body{-webkit-user-select:none;user-select:none;background:#000;overflow:hidden}:root{--pl-cyan:#00d4fe;--pl-glow:#3d378d;--pl-brand:#7b7cff;--pl-brand-2:#6f94ff}.player-connect{color:#fff;box-sizing:border-box;background:radial-gradient(80% 50% at 50% -10%,#3d378d52 0%,#0000 70%),linear-gradient(#000 0%,#050508 100%);place-items:center;width:100vw;height:100vh;padding:24px;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;position:relative;overflow:hidden}.player-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.player-bgBlob{opacity:.5;filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.player-bgBlob1{background:var(--pl-cyan);width:min(520px,70vw);height:min(520px,70vw);animation:22s ease-in-out infinite player-drift1;top:-8%;left:-10%}.player-bgBlob2{background:var(--pl-glow);width:min(640px,85vw);height:min(640px,85vw);animation:26s ease-in-out infinite player-drift2;bottom:-18%;right:-12%}.player-bgBlob3{background:var(--pl-brand-2);opacity:.4;width:min(360px,50vw);height:min(360px,50vw);animation:20s ease-in-out infinite player-drift3;top:40%;right:20%}@keyframes player-drift1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(60px,44px)scale(1.08)}}@keyframes player-drift2{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-52px,-40px)scale(1.1)}}@keyframes player-drift3{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-36px,30px)scale(.92)}}.player-connectCard{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,#ffffff0f 0%,#ffffff05 100%),#0c0c12b8;border:1px solid #ffffff1a;border-radius:28px;width:min(640px,92vw);padding:clamp(32px,5vw,56px);animation:.5s cubic-bezier(.22,1,.36,1) player-cardIn;position:relative;box-shadow:0 28px 80px #0000008c}@keyframes player-cardIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.player-connectGlow{pointer-events:none;background:radial-gradient(circle,#00d4fe2e 0%,#0000 70%);border-radius:50%;width:70%;height:360px;position:absolute;top:-45%;left:50%;transform:translate(-50%)}.player-connectBrand{letter-spacing:.32em;background:linear-gradient(135deg, var(--pl-cyan), var(--pl-brand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:clamp(11px,1.6vw,13px);font-weight:800;position:relative}.player-connectTitle{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,5vw,40px);font-weight:800;position:relative}.player-connectMsg{color:#ffffff9e;max-width:460px;margin:0 auto;font-size:clamp(15px,2.2vw,18px);line-height:1.5;position:relative}.player-codeWrap{justify-content:center;margin:clamp(24px,4vw,36px) 0 8px;display:flex;position:relative}.player-code{gap:clamp(8px,1.5vw,14px);display:flex}.player-codeDigit{font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(165deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:clamp(48px,9vw,84px);height:clamp(64px,12vw,108px);font-size:clamp(36px,7vw,64px);font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff14}.player-connectSpin{border:3px solid #ffffff24;border-top-color:var(--pl-cyan);border-radius:50%;width:42px;height:42px;margin:28px auto 0;animation:.9s linear infinite player-spin;position:relative}@keyframes player-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.player-connectSpin{border-top-color:#ffffffd9;animation:none}.player-bgBlob{will-change:auto;animation:none}.player-connectCard{animation:none}}.player-connectActions{flex-direction:column;align-items:center;gap:12px;margin-top:clamp(24px,4vw,34px);display:flex;position:relative}.player-connectHint{color:#fff9;max-width:380px;font-size:14px;line-height:1.45}.player-connectBtnRow{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.player-connectBtn{color:#fff;cursor:pointer;font:inherit;background:#ffffff0d;border:1px solid #ffffff29;border-radius:14px;padding:12px 22px;font-size:15px;font-weight:700;transition:background .18s,border-color .18s,transform .12s}.player-connectBtn:hover{background:#ffffff1a}.player-connectBtn:active{transform:translateY(1px)}.player-connectBtnPrimary{color:#04121b;background:linear-gradient(135deg, var(--pl-cyan), var(--pl-brand-2));border:none;box-shadow:0 8px 24px #00d4fe38}.player-connectBtnPrimary:hover{background:linear-gradient(135deg,#36e0ff,#8aa6ff)}.player-connectBtnDanger{color:#fecaca;background:#f8717114;border-color:#f8717173}.player-connectBtnGhost{color:#ffffffb8;border-color:#ffffff24}
