/* Tablet-first public entry: separate team and player onboarding, no phone design work. */
.entry-page{background:radial-gradient(ellipse at 50% -10%,#193750 0,transparent 52%),#071321;color:#f5f7fb}
.entry-shell{width:min(1160px,calc(100% - 48px));margin:0 auto;min-height:100dvh}
.entry-topbar{padding:24px 0 18px;border-bottom:1px solid #345167;display:flex;align-items:center;justify-content:space-between;gap:20px}
.entry-brand{display:flex;align-items:center;gap:13px;color:#fff}.entry-brand img{width:61px;height:61px;object-fit:contain}.entry-brand span{display:grid;gap:1px}.entry-brand strong{font-size:1.25rem;letter-spacing:.03em}.entry-brand small{font-size:.68rem;letter-spacing:.17em;color:#d4b783}
.entry-signin-link{padding:10px 16px;border:1px solid #64768a;border-radius:999px;color:#ffe0a7;white-space:nowrap;font-size:.91rem}
.entry-signin-link:hover,.entry-signin-link:focus-visible{border-color:#f4cb84;background:#213d54}
.entry-heading{text-align:center;padding:42px 14px 27px}.entry-heading .eyebrow{margin:0 0 8px;color:#e3b86e}.entry-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.25;margin:0 0 12px}.entry-heading>p:last-child{max-width:65ch;margin:0 auto;color:#c0d0df;font-size:1rem}
.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.application-card{min-width:0;display:flex;flex-direction:column;padding:clamp(25px,3vw,36px);border:1px solid #496779;border-radius:22px;background:linear-gradient(155deg,#18334a 0%,#0b2134 100%);box-shadow:0 15px 45px #0004}
.application-team{border-top:5px solid #f2c87b}.application-player{border-top:5px solid #85bce9;background:linear-gradient(155deg,#193749 0%,#0b2030 100%)}
.application-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.application-index{color:#c7d3de;font-size:.73rem;font-weight:750;letter-spacing:.18em}.application-icon{display:grid;place-items:center;border-radius:14px;width:46px;height:46px;background:#b5894b33;color:#ffe2a7;border:1px solid #e6b86c;font-size:1.3rem;font-weight:900}.application-player .application-icon{background:#398bc133;color:#b9e1ff;border-color:#8fc9ec}
.application-card h2{font-size:clamp(1.75rem,2.8vw,2.5rem);margin:17px 0 4px}.application-subtitle{font-size:1.09rem;font-weight:750;color:#f1d49b;margin:0}.application-player .application-subtitle{color:#b9dffc}.application-description{color:#c6d4e2;min-height:72px;line-height:1.75;margin:18px 0 12px}
.application-steps{counter-reset:none;border-top:1px solid #365264;padding:18px 0 13px 25px;display:grid;gap:10px;color:#e4eaf0;font-size:.92rem;line-height:1.4}
.application-steps li::marker{color:#eec27a;font-weight:800}.application-player .application-steps li::marker{color:#95c7ef}
.application-actions{display:grid;gap:12px;margin-top:auto}.application-primary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:10px;padding:12px 19px;border-radius:12px;background:linear-gradient(125deg,#f3d392,#d5a960);color:#132538;font-weight:850;font-size:1.05rem}.application-player .application-primary{background:linear-gradient(125deg,#bee5ff,#8bc9ef)}
.application-primary:hover,.application-primary:focus-visible{filter:brightness(1.08);color:#132538}.application-secondary{display:inline-flex;min-height:44px;justify-content:center;align-items:center;color:#ffdb9f;font-size:.9rem;font-weight:700}.application-player .application-secondary{color:#c2e4ff}.application-secondary:hover{text-decoration:underline}
.entry-join-note{text-align:center;color:#bbcbda;font-size:.85rem;margin:22px auto 42px;line-height:1.8}.entry-join-note strong{color:#fff}
.entry-account-area{scroll-margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,490px);align-items:start;gap:40px;border-top:1px solid #345167;padding:38px 18px 56px}
.entry-login-intro{padding-top:28px}.entry-login-intro h2{font-size:clamp(1.65rem,2.4vw,2.15rem);margin:11px 0}.entry-login-intro p{color:#c4d2e2;line-height:1.85}.entry-account-note{font-size:.9rem}
.entry-login-card{width:100%;padding:28px 32px}.entry-login-card .primary-account-form{margin-top:0}.entry-login-card .primary-account-form input{min-height:50px}.entry-login-card .auth-submit{min-height:52px;width:100%}
.entry-providers{border-top:1px solid #3a5167;margin:16px 0;padding-top:16px}.entry-providers>summary{cursor:pointer;color:#ebca98;font-size:.86rem;line-height:1.5}.entry-providers .provider-list{margin:15px 0 10px}
.entry-login-card .notice:not(:empty){padding:12px 14px;border-radius:9px;background:#4b2a33;color:#ffddd1}
.entry-footer{text-align:center;padding:0 10px 32px;color:#8fa4b5;font-size:.82rem}
.application-card.is-chosen{box-shadow:0 0 0 2px #e6bd81,0 20px 55px #0006}.application-player.is-chosen{box-shadow:0 0 0 2px #99d4fc,0 20px 55px #0006}
@media (max-width:760px){.entry-shell{width:min(100% - 28px,600px)}.entry-topbar{padding:16px 0}.entry-brand img{width:49px;height:49px}.entry-brand strong{font-size:1.03rem}.entry-brand small{font-size:.57rem}.entry-signin-link{padding:9px 11px;font-size:.78rem}.entry-heading{padding:30px 8px 22px}.application-grid{grid-template-columns:1fr;gap:18px}.application-description{min-height:0}.entry-account-area{grid-template-columns:1fr;gap:10px;padding:24px 0 42px}.entry-login-intro{padding-top:0}.entry-login-card{padding:22px}.entry-join-note{margin:20px 0 32px}}
@media (min-width:761px) and (max-width:960px){.application-grid{gap:17px}.application-card{padding:24px}.entry-account-area{grid-template-columns:1fr 1fr;gap:24px}.entry-login-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
