.titleStrip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 22px;margin:18px 0;border:1px solid #537e92;border-radius:16px;background:linear-gradient(115deg,#142c40,#153d43);color:#f0fbff}.titleStrip>div{display:grid;gap:5px}.titleEyebrow{font-size:11px;letter-spacing:.12em;color:#a8c9d3}.titleStrip strong{font-size:22px;letter-spacing:.06em}.titleStrip p{flex-basis:100%;margin:0;color:#ffe4a3}.titleStrip p:empty{display:none}#titlesDialog{box-sizing:border-box;width:min(1050px,94vw);max-width:1050px;max-height:90vh;overflow:auto;padding:24px;border:1px solid #52788e;border-radius:20px;background:#0d202f;color:#edf8ff}#titlesDialog::backdrop{background:#04101bd9}.titleDialogHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.titleDialogHead h2{margin:6px 0}.titleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}.titleCard{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #3e586a;border-radius:14px;padding:18px;background:#142c3d}.titleCard h3{font-size:19px;line-height:1.3;margin:0;color:#c0f5ec;overflow-wrap:anywhere}.titleCard p{font-size:14px;line-height:1.6;margin:0}.titleCard .titleJapanese{color:#e4f4fa;font-weight:700}.titleCard .titleProgress{margin-top:auto;padding-top:12px;color:#b6d7dc}.titleCard button{margin-top:6px}.titleCard.locked{background:#122331}.titleCard.locked h3{color:#bfd0dd}.titleCard.legendary{border-color:#c9a65c;background:linear-gradient(140deg,#303645,#1e2538 60%,#3d3023);box-shadow:inset 0 0 20px #e4b95d0c}.titleCard.legendary h3,.legendText{color:#ffe3a2!important}.titleCard.earned{border-color:#64c8bc}.titleCard.legendary.earned{border:2px solid #e8c479}.titleReward{color:#ffe4a3;font-weight:700}#titlesDialog button,#titlesDialog select{min-height:44px}#titlesDialog button:focus-visible,#titlesDialog select:focus-visible,.titleStrip button:focus-visible{outline:3px solid #ffe4a3;outline-offset:3px}#titlesDialog details{line-height:1.7}#titlesDialog select{margin:10px}#titlesDialog button:disabled{opacity:.65;cursor:default}@media(max-width:540px){#titlesDialog{padding:16px}.titleGrid{grid-template-columns:1fr}.titleStrip{padding:16px}.titleStrip strong{font-size:19px}}
/* 0.9.9: keep the return action available even at the end of the collection. */
#titlesDialog .titleDialogHead{position:sticky;top:-24px;z-index:2;background:#0d202f;padding:14px 0;border-bottom:1px solid #52788e;margin-top:-10px}#titlesDialog .titleDialogHead button{flex-shrink:0}#titleSelectionStatus{color:#baf3e5}#titleListHint{font-size:14px;color:#b6d7dc}.inlineTitleAward{margin:12px 0;padding:16px;border:1px solid #e8c479;border-radius:12px;background:#24313c;color:#ffedbe}.inlineTitleAward[hidden]{display:none}.inlineTitleAward p{margin:0 0 12px;line-height:1.6}.titleChoices{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.titleChoices button{min-height:44px;white-space:normal;text-align:left;line-height:1.5}.titleChoices button[aria-pressed="true"]{border-color:#8ce5c7;background:#244c48}#practiceRecordNote{line-height:1.6}#practiceRecordNote[hidden]{display:none}@media(max-width:540px){#titlesDialog .titleDialogHead{top:-16px}.titleChoices{flex-direction:column}.titleChoices button{width:100%}}
