.roster-page{color:#f5f0e5;background:#0b0b0e;min-height:100vh;padding:0 16px 64px;font-family:Arial,sans-serif}.roster-page header{border-bottom:1px solid #403623;justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:auto;padding:24px 0;display:flex}.roster-page a{color:#e3c57a;font-size:14px;text-decoration:none}.roster-panel{background:linear-gradient(145deg,#1c1a19,#111113);border:1px solid #5a4728;border-radius:22px;max-width:760px;margin:44px auto;padding:clamp(22px,5vw,48px)}.roster-page .eyebrow{color:#d9b86c;letter-spacing:.16em;font-size:13px;font-weight:700}.roster-page h1{margin:12px 0;font-size:clamp(30px,5vw,48px)}.roster-page p{color:#cfc7b6;line-height:1.55}.roster-page form{gap:18px;margin-top:30px;display:grid}.roster-page label{gap:9px;font-weight:700;display:grid}.roster-page input,.roster-page select{color:#fff;background:#111114;border:1px solid #655639;border-radius:10px;width:100%;min-width:0;padding:14px;font-size:16px}.roster-page input:focus,.roster-page select:focus{outline:2px solid #d8ad50}.roster-page input:disabled{opacity:.55}.roster-page .deadline{color:#e9c66d;background:#302719;border-radius:9px;padding:12px 14px}.roster-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-heading h2{margin:10px 0;font-size:20px}.roster-heading span{color:#bdb4a2;font-size:13px}.player-line{grid-template-columns:28px 1fr 1fr 30px;align-items:center;gap:9px;display:grid}.player-line b{color:#d8ad50}.roster-page button{cursor:pointer}.player-line button,.text-button{color:#e4c179;background:0 0;border:0;font-size:22px}.text-button{justify-self:start;font-size:15px}.roster-page .primary{color:#15120c;background:#cda34e;border:0;border-radius:10px;padding:16px;font-size:15px;font-weight:800}.roster-page .primary:disabled{opacity:.55;cursor:not-allowed}.notice{overflow-wrap:anywhere;border:1px solid #a68640;border-radius:10px;padding:16px;line-height:1.5}@media (width<=620px){.player-line{grid-template-columns:24px 1fr 30px}.player-line input:nth-of-type(2){grid-column:2}.player-line button{grid-area:1/3/3}}.roster-success{text-align:center;max-width:650px;margin-top:80px}.roster-success .success-mark{color:#17130c;background:#cda34e;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:38px;font-weight:800;display:grid}.roster-success .success-lead{color:#e7decb;margin-bottom:28px;font-size:18px;line-height:1.65}.roster-success .success-lead strong{color:#e9c66d}.roster-success .success-cta{color:#16120a;background:#cda34e;border-radius:10px;max-width:460px;margin:0 auto 28px;padding:17px;font-weight:800;text-decoration:none;display:block}.roster-success .success-edit{text-align:left;background:#141313;border:1px solid #5a4728;border-radius:12px;padding:22px}.roster-success .success-edit strong{font-size:17px}.roster-success .success-edit button{color:#f2d18a;background:#322918;border:1px solid #cda34e;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:700}.roster-success .success-back{margin-top:26px;display:inline-block}.roster-page .logo-upload{border:1px dashed #987d42;border-radius:12px;gap:12px;padding:16px;display:grid}.roster-page .logo-upload label{display:block}.roster-page .logo-upload small{color:#c8b788;font-weight:400}.roster-page .logo-upload input[type=file]{background:0 0;border:0;padding:6px}.roster-page .logo-upload p{color:#f4a794;margin:0}.roster-page .logo-upload progress{accent-color:#d6aa53;width:100%;height:10px;margin-top:8px;display:block}.roster-page .logo-ready{color:#e8ce8e;align-items:center;gap:14px;font-size:14px;display:flex}.roster-page .logo-ready img{object-fit:contain;background:#fff;border-radius:8px;width:66px;height:66px;padding:4px}
