.accomplishments{border-top:1px solid #36dacc55;margin-top:1rem;padding-top:1rem;min-width:0}.accomplishments details{margin:.8rem 0}.accomplishments summary{cursor:pointer;padding:.7rem;border:1px solid #a98bea44;border-radius:8px}.accomplishments progress{display:block;width:100%;margin:.7rem 0;accent-color:#36dacc}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.7rem 0}.achievement{border:1px solid #a98bea44;border-radius:9px;padding:.8rem;background:#151c31}.achievement.earned{border-color:#36dacc88}.achievement small{color:#c9bddf}.achievement p{font-size:.9rem}.secret-notes{margin:1rem 0;padding:1rem;border:1px dashed #a98bea55;border-radius:12px}.secret-notes button{min-height:44px;margin:.4rem;max-width:100%;white-space:normal}.secret-reward{background:#131e34;border-left:3px solid #a98bea;padding:1rem;margin:.7rem 0;overflow-wrap:anywhere}.secret-reward>span{display:inline-block;color:#36dacc;font-size:2rem}.secret-absent>span{box-shadow:0 0 22px #36dacc;border-radius:100%;padding:.2rem}.achievement-toast{position:fixed;top:105px;right:18px;max-width:min(360px,calc(100vw - 36px));padding:.8rem 1rem;border:1px solid #36dacc;border-radius:12px;background:#101d32f5;color:#f6e8c9;z-index:65;pointer-events:none;box-shadow:0 8px 30px #0008}.achievement-toast[hidden]{display:none}@media(max-width:600px){.achievement-grid{grid-template-columns:1fr}.achievement-toast{top:90px;right:12px;max-width:calc(100vw - 24px);font-size:.85rem}.accomplishments dl>div{gap:.7rem}.accomplishments dt{overflow-wrap:anywhere}.accomplishments dd{flex-shrink:0}.secret-notes{padding:.7rem}.secret-notes button{margin:.3rem 0;width:100%}}
