#achievementsDialog,#shareCardDialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:#fff;color:#333;padding:28px;border-radius:22px;border:1px solid #ddd}#achievementsDialog::backdrop,#shareCardDialog::backdrop{background:#2229;backdrop-filter:blur(5px)}.achievementClose{float:right;width:42px;height:42px;border:0;border-radius:50%;font-size:26px;color:#333;background:#eee}.achLogo{width:85px;height:45px;object-fit:contain}.achEyebrow{display:block;font-size:12px;letter-spacing:1.3px;color:#a80051;margin-top:16px}#achievementsDialog h2,#shareCardDialog h2{font-size:28px;margin:12px 0}#achievementsDialog p,#shareCardDialog p{font-size:16px;line-height:1.5}.achStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.achStats>div{background:#f6f4f5;border-radius:14px;padding:18px 12px}.achStats b{display:block;font-size:29px;color:#a80051}.achStats span{display:block;font-size:14px;line-height:1.4;margin-top:5px}.certificateUnlock{display:flex;gap:16px;border:1px solid #ddd;border-radius:16px;padding:20px;background:#fff6fa}.certificateUnlock>span{font-size:40px;color:#D90068}.certificateUnlock h3{margin:0;font-size:20px}.certificateUnlock p{margin:9px 0}.certificateUnlock progress{width:100%;height:12px;accent-color:#D90068}.certificateUnlock.unlocked{border:2px solid #D90068}.achActions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}#achievementsDialog button:not(.achievementClose),#shareCardDialog button:not(.achievementClose){font-size:15px;line-height:1.4;min-height:46px;padding:12px 16px;border:1px solid #D90068;border-radius:10px;color:#a80051;background:#fff;cursor:pointer}#achCertificate,#sharePng{background:#D90068!important;color:#fff!important;margin-top:10px}#achMissionList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.achMission{display:flex;align-items:center;gap:12px;text-align:left}.achMission>span{font-size:25px}.achMission small{display:block;color:#555;margin-top:4px}.achMission.done{background:#fff2f8!important}#achMissingList{display:flex;flex-wrap:wrap;gap:8px}#achMissingList button{font-size:14px!important;padding:9px 12px!important}.achFooter{display:block;border-top:1px solid #ddd;margin-top:24px;padding-top:16px;font-size:11px;line-height:1.6;color:#666}#shareCardPreview{display:block;width:auto;max-width:100%;max-height:480px;margin:20px auto;box-shadow:0 12px 30px #0003;border-radius:12px}#shareCardDialog label{display:block;font-size:15px;font-weight:700;margin-top:12px}#shareCardDialog input,#shareCardDialog select{display:block;width:100%;font:inherit;padding:12px;margin-top:6px;border:1px solid #999;border-radius:9px}#shareStatus{min-height:24px;font-size:14px}#passportCertificatePdf:disabled{opacity:.5}#achievementsDialog section>h3{margin-top:24px}.adventureDock{max-width:calc(100vw - 40px);flex-wrap:wrap}@media(max-width:600px){#achievementsDialog,#shareCardDialog{padding:20px}.achStats{gap:7px}.achStats>div{padding:13px 8px}.achStats b{font-size:24px}.achStats span{font-size:12px}#achMissionList{grid-template-columns:1fr}.certificateUnlock{padding:14px;gap:10px}.certificateUnlock>span{font-size:27px}.achActions>button{width:100%}.adventureDock button{font-size:12px!important;padding:8px!important}.adventureDock{justify-content:center;gap:3px!important;right:12px!important;left:12px!important}}

#achievementsDialog,#shareCardDialog{max-width:760px}#achievementsDialog p,#shareCardDialog p,#achievementsDialog small,#shareCardDialog small{color:#444}#achievementsDialog h3,#shareCardDialog h2{color:#333}

@media(max-width:700px){.adventureDock,body.playing .adventureDock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important;max-width:none}.adventureDock button{font-size:13px!important;white-space:normal;line-height:1.25;min-width:0;min-height:54px;padding:6px!important}.tools,#hud,body.playing #hud,.adventurePanel,body.playing .adventurePanel,.focusPanel,body.playing .focusPanel,#detail,#mapSettings,#princeGuide{top:280px}}
