.journey-completion{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;margin-bottom:1.25rem;padding:1.5rem;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(16,38,79,.98),rgba(7,22,50,.98));color:#f7f9ff;box-shadow:0 18px 50px rgba(0,0,0,.2)}.journey-completion.is-earned{grid-template-columns:auto minmax(0,1fr) minmax(280px,.8fr);border-color:rgba(255,211,79,.5)}.journey-completion h2{margin:.2rem 0 .55rem;color:#fff}.journey-completion p{color:#b9c5dc}.completion-seal{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ffd34f,#e4a83d);color:#07142e;font-size:1.6rem;font-weight:900;box-shadow:0 0 0 7px rgba(255,211,79,.1)}.completion-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.completion-certificate{padding:1.15rem;border:1px solid rgba(255,211,79,.45);border-radius:16px;background:rgba(255,255,255,.04);text-align:center}.completion-certificate small{color:#ffd34f;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.completion-certificate h3{margin:.45rem 0;color:#fff}.completion-certificate p{font-size:.86rem}.completion-certificate strong,.completion-certificate span{display:block;color:#fff}.completion-certificate span{margin-top:.35rem;color:#b9c5dc;font-size:.82rem}@media(max-width:900px){.journey-completion,.journey-completion.is-earned{grid-template-columns:1fr}.completion-seal{width:60px;height:60px}}@media print{body *{visibility:hidden!important}.completion-certificate,.completion-certificate *{visibility:visible!important}.completion-certificate{position:absolute;inset:10%;display:flex;flex-direction:column;justify-content:center;border:4px double #222;color:#111;background:#fff}.completion-certificate h3,.completion-certificate strong,.completion-certificate span,.completion-certificate p,.completion-certificate small{color:#111}.completion-certificate h3{font-size:34pt}.completion-certificate p{font-size:16pt;max-width:700px;margin:1rem auto}.completion-certificate strong{font-size:20pt}.completion-certificate span{font-size:13pt}}