.profile-launch{width:100%;border:1px solid #b4ad92;background:#f5f2e6;color:#344238;padding:10px 12px;border-radius:5px;cursor:pointer;font:600 12px var(--sans,Arial,sans-serif)}
.profile-launch[hidden]{display:none}.profile-dialog{width:min(850px,94vw);max-height:min(800px,94dvh);padding:0;border:1px solid #b4a06e;border-radius:10px;background:#f3f0e5;color:#344238;overflow:hidden}.profile-dialog[open]{display:flex;flex-direction:column}.profile-dialog::backdrop{background:#0d1719d9;backdrop-filter:blur(5px)}
.profile-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 8px;gap:12px}.profile-header h2{font-size:30px;margin:4px 0}.profile-header .eyebrow{font-size:9px;margin:0}.profile-close{border:0;background:transparent;color:inherit;cursor:pointer;font-size:28px;padding:6px 12px}.profile-intro{font-size:12px;line-height:1.55;margin:0;padding:0 24px 14px;max-width:740px}.profile-scroll{min-height:0;overflow:auto;padding:0 24px 18px;overscroll-behavior:contain}.profile-section h3{font:600 12px var(--sans,Arial,sans-serif);letter-spacing:.08em;margin:12px 0}.profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.profile-choice{min-width:0;border:1px solid #c7c4b3;background:#e6e4d7;padding:6px;border-radius:7px;color:#344238;cursor:pointer;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.profile-picture{display:block;aspect-ratio:1;background-repeat:no-repeat;border-radius:4px;background-color:#19272a}.profile-caption,.profile-claim{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:500 10px var(--sans,Arial,sans-serif);padding-top:5px}.profile-claim{font-size:9px;min-height:17px}.profile-choice:hover:not(:disabled){border-color:#896b26;transform:translateY(-2px)}.profile-choice.is-chosen{border:2px solid #8c702c;box-shadow:0 0 0 2px #b79b5340;padding:5px}.profile-choice.is-taken .profile-picture{filter:grayscale(1);opacity:.42}.profile-choice.is-taken{cursor:not-allowed;opacity:.75}.profile-footer{display:flex;align-items:center;gap:18px;border-top:1px solid #cfccbc;padding:12px 24px}.profile-footer .button{flex-shrink:0;font-size:11px;padding:10px 12px}.profile-status{font-size:11px;line-height:1.4;margin:0}.profile-choice:focus-visible,.profile-launch:focus-visible,.profile-close:focus-visible{outline:3px solid #b49545;outline-offset:3px}
@media(max-width:550px){.profile-header,.profile-footer{padding:12px 14px}.profile-intro{padding:0 14px 10px}.profile-scroll{padding:0 14px 14px}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-header h2{font-size:25px}.profile-footer{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.profile-choice{transition:none}.profile-choice:hover:not(:disabled){transform:none}}
