/* OneKingPoker Player Access V2 - additive onboarding/recovery layer */
.player-access-v2{--access-gold:#d7b45b;--access-gold-soft:#f1dda0;--access-panel:rgba(12,15,20,.90);--access-line:rgba(255,255,255,.11)}
.player-access-v2:not(.profile-mode) .shell{max-width:1040px}
.player-access-v2:not(.profile-mode) .card{position:relative;overflow:hidden;border:1px solid rgba(215,180,91,.28);background:radial-gradient(circle at 92% 0%,rgba(215,180,91,.12),transparent 34%),linear-gradient(145deg,rgba(17,21,28,.97),rgba(7,9,13,.96));box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05)}
.player-access-v2:not(.profile-mode) .card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--access-gold),transparent);opacity:.72}
.access-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 28px!important}
.access-step{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.46);font-size:12px;letter-spacing:.04em}.access-step .stepdot{flex:0 0 auto}.access-step:has(.stepdot.active){color:var(--access-gold-soft)}
.access-boot{min-height:280px;display:grid;place-items:center;align-content:center;gap:18px;color:rgba(255,255,255,.68)}
.access-spinner{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top-color:var(--access-gold);animation:accessSpin .8s linear infinite}@keyframes accessSpin{to{transform:rotate(360deg)}}
.access-panel{animation:accessIn .22s ease-out}@keyframes accessIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.access-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--access-gold);margin-bottom:8px}
.player-access-v2:not(.profile-mode) h1{font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.025em;margin-bottom:12px}
.access-lead{max-width:760px;font-size:clamp(16px,2vw,19px)!important;color:rgba(255,255,255,.72)!important}
.starter-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 30px}
.starter-benefit{position:relative;min-height:104px;padding:16px 16px 14px 48px;border-radius:14px;border:1px solid rgba(215,180,91,.23);background:linear-gradient(145deg,rgba(215,180,91,.095),rgba(255,255,255,.025))}
.starter-benefit .starter-icon{position:absolute;left:15px;top:18px;color:var(--access-gold);font-size:21px}.starter-benefit strong{display:block;font-size:24px;color:#fff;line-height:1.15}.starter-benefit small{display:block;margin-top:5px;color:rgba(255,255,255,.58);line-height:1.25}
.starter-benefit.starter-silver{border-color:rgba(210,225,240,.26);background:linear-gradient(145deg,rgba(190,210,228,.10),rgba(255,255,255,.025))}
.access-section-title{display:flex;gap:12px;align-items:flex-start;margin:24px 0 12px}.access-section-title>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#ead697,#a67e31);color:#12100a;font-weight:900}.access-section-title h2{margin:0;font-size:18px}.access-section-title p{margin:3px 0 0;color:rgba(255,255,255,.56);font-size:13px}
.access-portrait-panel{margin-top:24px!important}.access-portrait-panel>.portrait-head{margin-top:2px}
.access-divider{display:flex;align-items:center;gap:12px;margin:32px 0 16px;color:rgba(255,255,255,.48);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.access-divider::before,.access-divider::after{content:"";height:1px;background:var(--access-line);flex:1}
.access-restore-box{border:1px solid var(--access-line)!important;border-radius:16px!important;padding:20px!important;background:rgba(0,0,0,.19)!important}.access-restore-box h2{margin-top:0}
.access-key-field{align-items:stretch}.access-key-field input{min-width:0;flex:1}
.access-file-restore{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px;color:rgba(255,255,255,.48);font-size:13px}
.file-button{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;min-height:38px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff!important;cursor:pointer;font-weight:700}.file-button:hover{border-color:rgba(215,180,91,.48);background:rgba(215,180,91,.08)}
.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none}
.access-primary-actions{gap:10px!important}
.security-card{display:grid;grid-template-columns:48px 1fr;gap:15px;margin:22px 0 16px;padding:20px;border-radius:16px;border:1px solid rgba(107,211,154,.25);background:rgba(50,155,100,.075)}
.security-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(86,203,138,.15);border:1px solid rgba(86,203,138,.30);color:#7ee0aa;font-size:22px;font-weight:900}.security-card p{margin:7px 0 0;color:rgba(255,255,255,.66)}.security-card .private{color:rgba(255,255,255,.78);font-weight:650}
.security-points{display:grid;gap:8px;margin:16px 0 22px}.security-points span{position:relative;padding-left:22px;color:rgba(255,255,255,.62);font-size:13px}.security-points span::before{content:"✓";position:absolute;left:0;color:var(--access-gold)}
.access-returning .access-primary-actions{margin:18px 0 4px}.player-access-v2 .status.bad{border-radius:9px;padding:9px 11px;background:rgba(190,59,64,.10)}.player-access-v2 .status.good{border-radius:9px;padding:9px 11px;background:rgba(51,155,99,.10)}
.profile-mode .access-steps{display:none!important}
@media(max-width:720px){.player-access-v2:not(.profile-mode) .shell{padding-left:12px;padding-right:12px}.access-step>span:last-child{display:none}.starter-benefits{grid-template-columns:1fr}.starter-benefit{min-height:auto}.access-key-field{display:grid!important;grid-template-columns:1fr}.access-key-field .btn{width:100%}.access-primary-actions{display:grid!important;grid-template-columns:1fr}.access-primary-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.access-panel,.access-spinner{animation:none}}

/* OKP_PLAYER_ACCESS_CENTER_V3 */
.player-access-v2:not(.profile-mode) .shell{
  width:min(1040px,calc(100% - 32px));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
.player-access-v2:not(.profile-mode) .card{width:100%;margin-left:auto;margin-right:auto}
@media(min-width:901px){
  .player-access-v2.profile-mode .shell{margin-left:auto;margin-right:auto}
}
