.account-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 75% 10%,#0b3150 0,#05080d 34%,#030509 72%)}
.account-shell{padding:130px clamp(20px,6vw,90px) 80px;max-width:1400px;margin:auto}
.account-logo{width:42px;height:42px;object-fit:cover;border-radius:50%;box-shadow:0 0 24px #159cff33}
.account-intro{max-width:760px;margin-bottom:34px}.account-intro h1{font-size:clamp(46px,7vw,82px);line-height:.95;margin:0 0 18px;letter-spacing:-.05em}.account-intro h1 em{font-style:normal;color:#55d6ff}.account-intro p{color:#9fb2c3;font-size:17px;line-height:1.65}
.member-gate{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:26px;border:1px solid #1d5270;border-radius:18px;background:radial-gradient(circle at 90% 0,#0b698b33,transparent 35%),linear-gradient(135deg,#081722,#050b12)}
.member-gate>div:first-child{max-width:820px}.member-gate h2{font-size:clamp(28px,4vw,44px);margin:0 0 10px}.member-gate p{color:#8ca2b4;line-height:1.6}.member-actions{display:flex;gap:9px;flex-wrap:wrap;min-width:max-content}
.access-summary,.prep-grid,.future-grid,.accepted-grid,.start-grid{display:grid;gap:12px}.access-summary{grid-template-columns:repeat(4,1fr);margin:18px 0 34px}.prep-grid{grid-template-columns:repeat(3,1fr)}.future-grid{grid-template-columns:repeat(4,1fr)}.accepted-grid,.start-grid{grid-template-columns:repeat(3,1fr)}
.access-summary article,.prep-grid article,.future-grid article,.accepted-grid article,.start-grid article{padding:20px;border:1px solid #1c3a50;border-radius:15px;background:linear-gradient(160deg,#0a1520,#06101a)}
.access-summary small,.access-summary b,.access-summary p{display:block}.access-summary small,.start-grid small{color:#5ed8ff;font-size:8px;letter-spacing:.14em}.access-summary b{font-size:16px;margin:8px 0}.access-summary p{color:#8197a9;font-size:12px;line-height:1.5;margin:0}
.prep-zone,.start-here,.future-player,.accepted-path{margin-top:34px;padding-top:30px;border-top:1px solid #173247}.hub-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:20px}.hub-head h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0}.hub-head p{max-width:560px;color:#8299ab;line-height:1.65;margin:0}
.prep-grid label{font-size:12px;font-weight:800;margin-bottom:10px;display:block}.prep-grid select{width:100%;background:#050c13;border:1px solid #29465d;color:#f4f8fb;border-radius:11px;padding:13px 14px}.prep-grid small{display:block;color:#748b9d;font-size:10px;line-height:1.45;margin-top:9px}
.prep-checklist{margin-top:14px;padding:18px;border:1px solid #1c3a50;border-radius:15px;background:#07111a;display:grid;gap:10px}.prep-checklist label{display:flex;gap:10px;align-items:center;color:#b8c8d5;font-size:12px}.prep-checklist input{accent-color:#4fd3ff}.prep-progress{margin-top:4px;padding-top:12px;border-top:1px solid #173247;display:flex;justify-content:space-between}.prep-progress span{font-size:9px;letter-spacing:.14em;color:#5fd7ff}.prep-progress b{font-size:13px}.start-grid article{min-height:180px}.start-grid b{display:block;font-size:18px;margin:10px 0}.start-grid p,.start-grid li,.future-grid p,.accepted-grid p{color:#8197a9;font-size:12px;line-height:1.55}.start-grid ol{padding-left:18px;margin:12px 0 0}.start-grid a{display:inline-block;margin-top:10px;color:#6edcff;font-size:11px}.start-main{border-color:#28779c!important;box-shadow:0 0 30px #16bfff0d}.guide-focus{color:#b7eefe!important}
.future-grid span{font-size:9px;color:#5ed8ff;letter-spacing:.14em}.future-grid b{display:block;font-size:18px;margin:16px 0 8px}.future-grid small{color:#71899b;font-size:8px;letter-spacing:.12em}.accepted-grid{margin:16px 0}.accepted-path>.btn{margin-top:4px}
.account-page select:focus-visible,.account-page a:focus-visible,.account-page input:focus-visible{outline:2px solid #55d6ff;outline-offset:3px}
@media(max-width:950px){.access-summary,.future-grid{grid-template-columns:repeat(2,1fr)}.prep-grid,.accepted-grid,.start-grid{grid-template-columns:1fr}.member-gate{display:block}.member-actions{margin-top:18px;min-width:0}.hub-head{display:block}.hub-head p{margin-top:12px}}
@media(max-width:650px){.account-shell{padding:100px 18px 55px}.account-logo{width:36px;height:36px}.account-intro h1{font-size:48px}.access-summary,.future-grid{grid-template-columns:1fr}.member-actions{display:grid}.member-actions .btn{width:100%}.member-gate,.access-summary article,.prep-grid article,.future-grid article,.accepted-grid article,.start-grid article{min-width:0}.prep-grid select{max-width:100%}}