.wizard-page{min-height:100vh;padding:55px 0;background:linear-gradient(135deg,#071a3c,#102b63)}.wizard-shell{width:min(1100px,94%);margin:auto}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.wizard-progress span{padding-top:13px;border-top:8px solid #3c4b69;color:#aab9d3;font-weight:bold}.wizard-progress span.on{border-color:#5597ff;color:#d8e8ff}.step{display:none;padding:42px;border-radius:28px;background:#fff;color:#101c36;box-shadow:0 24px 60px #0004}.step.on{display:block}.step h1{margin:0 0 10px;font-size:40px}.step>p{color:#50627e;font-size:18px;line-height:1.6}.type-options,.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.type-options label{padding:24px;border:2px solid #dce4f0;border-radius:16px;cursor:pointer}.type-options input{accent-color:#2865ed}.type-options b,.type-options small{display:block}.type-options b{font-size:23px}.type-options small{margin-top:7px;color:#627895}.step label{display:grid;gap:8px;margin-top:18px;font-weight:bold;color:#344762}.step input,.step select{padding:15px;border:1px solid #cad8ea;border-radius:12px;font:inherit}.wide input{font-size:24px;letter-spacing:2px}.next,.submit{margin-top:28px;width:100%;padding:17px;border:0;border-radius:13px;background:#2764eb;color:#fff;font-size:18px;font-weight:bold}.navbtn{display:flex;gap:12px}.navbtn .back{margin-top:28px;padding:0 21px;border:0;border-radius:13px;background:#edf3fb;font-size:20px}.photo-note,.notice{margin:20px 0;padding:17px;border:1px solid #d9e5f2;border-radius:14px;background:#f6faff;color:#506480}.event{margin:17px 0;padding:20px;border:1px solid #dce6f4;border-radius:16px;background:#f9fbfe}.players{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:14px}.player{display:grid;gap:8px;padding:13px;border-radius:12px;background:#fff;border:1px solid #e0e8f3}.player b{color:#1552bd}.outline{padding:12px;border:1px solid #2465e9;border-radius:10px;background:#eef5ff;color:#1552bd;font-weight:bold}.due{margin:20px 0;padding:16px;border-radius:12px;background:#e7f1ff;color:#154d9a;font-size:19px}.agree{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.error{display:block;margin-top:13px;color:#d61d45;font-style:normal;font-weight:bold}.review{padding:22px;border-radius:14px;background:#eef5ff;font-size:18px;line-height:1.7}@media(max-width:700px){.wizard-page{padding:25px 0}.step{padding:23px;border-radius:18px}.step h1{font-size:30px}.type-options,.field-grid,.players{grid-template-columns:1fr}.wizard-progress{gap:6px}.wizard-progress span{font-size:11px}}
