body.is-player-profile{min-width:0}body.is-player-profile .desktop-note,body.is-player-profile .learning-record-status,body.is-player-profile .skip-link{display:none}
.player-profile-loading{min-height:70vh;display:grid;place-items:center;color:#49665c;font-size:16px}
.player-profile-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:32px 36px 24px;border:1px solid #e1d6b7;border-radius:24px;background:#fffdf7;color:#21433b;box-shadow:0 24px 80px #173e3430;overflow:auto;font:inherit}
.player-profile-dialog::backdrop{background:#183e3470;backdrop-filter:blur(5px)}
.player-profile-heading{display:flex;gap:16px;align-items:center;margin-bottom:14px}.player-profile-heading img{flex:none;object-fit:contain}.player-profile-heading span{font-size:12px;color:#84734c;letter-spacing:.08em}.player-profile-heading h1{font-size:25px;line-height:1.4;margin:8px 0 0;font-weight:750}
.player-profile-intro{font-size:14px;line-height:1.8;color:#64776f;margin:0 0 24px}.player-profile-field{display:block;font-size:15px;font-weight:650;margin:0 0 23px}.player-profile-field[hidden]{display:none}.player-profile-field>span,.player-profile-shop legend>span{color:#af713d}
.player-profile-field input{box-sizing:border-box;width:100%;display:block;margin-top:10px;height:48px;padding:12px 14px;font:inherit;font-weight:400;border:1px solid #cedbd2;border-radius:10px;background:#fff;color:#21433b}.player-profile-field input::placeholder{color:#95a098}.player-profile-field input:focus{outline:3px solid #00897425;border-color:#008974}
.player-profile-shop{padding:0;border:0;margin:0 0 24px}.player-profile-shop legend{font-weight:650;font-size:15px;margin-bottom:12px}.player-profile-options{display:flex;gap:12px}.player-profile-options label{display:flex;gap:10px;align-items:center;flex:1;padding:14px 12px;border:1px solid #cedbd2;background:white;border-radius:10px;cursor:pointer;font-size:14px}.player-profile-options label:has(:checked){background:#edf6ef;border-color:#008974}.player-profile-options input{accent-color:#008974;width:16px;height:16px;margin:0}
.player-profile-privacy{font-size:12px;color:#7b8479;line-height:1.8;margin:2px 0 20px}#player-profile-error{font-size:14px;color:#a93625;line-height:1.6;background:#fff1ed;border-radius:8px;padding:10px 12px}
.player-profile-submit{width:100%;justify-content:center;gap:14px;min-height:48px;font-size:16px}.player-profile-exit{display:block;text-align:center;margin:17px auto 0;font-size:12px;color:#7b8479;width:fit-content}.player-profile-actions{display:flex;gap:12px;flex-wrap:wrap}.player-profile-dialog :focus-visible{outline:3px solid #007c6655;outline-offset:3px}
@media(max-width:600px){.player-profile-dialog{padding:24px 22px}.player-profile-heading h1{font-size:20px}.player-profile-heading img{width:66px;height:66px}.player-profile-options{gap:8px}.player-profile-options label{padding:13px 8px;font-size:13px}}
