.p2w-app.ach-root{z-index:4000;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.p2w-app .ach-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a0c289e;animation:.22s ease-out ach-fade;position:absolute;inset:0}.p2w-app .ach-dialog{background:var(--bg-surface,#fff);width:min(720px,100%);max-height:calc(100dvh - 48px);color:var(--fg-body,#2b2238);border-radius:var(--r-xl,20px);flex-direction:column;animation:.32s cubic-bezier(.22,.9,.3,1) ach-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #1a0c2859}.p2w-app .ach-close{z-index:3;width:40px;height:40px;color:var(--ink-700,#3d3350);cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.p2w-app .ach-close:hover,.p2w-app .ach-close:focus-visible{color:var(--p2w-violet,#662d91);background:#fff}.p2w-app .ach-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.p2w-app .ach-hero{text-align:center;background:radial-gradient(circle at 50% 0%, var(--p2w-tangerine-soft,#fef0dc) 0%, transparent 70%), linear-gradient(180deg, var(--p2w-violet-soft,#f1e8f8) 0%, var(--bg-surface,#fff) 100%);padding:36px 28px 24px;position:relative;overflow:hidden}.p2w-app .ach-medal{z-index:1;color:#fff;background:linear-gradient(135deg, var(--p2w-tangerine,#f7941d), var(--p2w-salmon,#ea1e52));border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 14px;display:grid;position:relative;box-shadow:0 10px 24px #ea1e524d,0 0 0 6px #f7941d2e}.p2w-app .ach-dialog.is-celebrating .ach-medal{animation:.7s cubic-bezier(.2,1.4,.4,1) both ach-medal-pop}.p2w-app .ach-eyebrow{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--p2w-tangerine-600,#e07d09);margin-bottom:6px;font-size:12px;font-weight:700;position:relative}.p2w-app .ach-title{z-index:1;font-family:var(--font-display,Georgia, serif);color:var(--p2w-violet-900,#3a1656);margin:0;font-size:clamp(24px,5.5vw,32px);font-weight:400;line-height:1.15;position:relative}.p2w-app .ach-message{z-index:1;max-width:54ch;color:var(--fg-body,#2b2238);margin:12px auto 0;font-size:15px;line-height:1.55;position:relative}.p2w-app .ach-body{padding:0 28px 8px}.p2w-app .ach-insight{border-radius:var(--r-lg,14px);background:var(--p2w-tangerine-soft,#fef0dc);color:var(--fg-body,#2b2238);align-items:flex-start;gap:10px;margin:0 0 12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.p2w-app .ach-insight svg{color:var(--p2w-tangerine-600,#e07d09);flex-shrink:0;margin-top:2px}.p2w-app .ach-insight p{margin:0}.p2w-app .ach-progress{color:var(--fg-muted,#6b6078);margin:0 0 14px;font-size:13px}.p2w-app .ach-progress-bar{border-radius:var(--r-pill,999px);background:var(--ink-100,#efeaf3);height:8px;margin-top:6px;overflow:hidden}.p2w-app .ach-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--p2w-tangerine,#f7941d), var(--p2w-salmon,#ea1e52));height:100%;transition:width .9s cubic-bezier(.22,.9,.3,1)}.p2w-app .ach-preview{padding:8px 28px 20px}.p2w-app .ach-preview-title{color:var(--fg-primary,#1f1630);margin:0 0 10px;font-size:14px;font-weight:700}.p2w-app .ach-preview-frame{border-radius:var(--r-lg,14px);background:var(--ink-100,#efeaf3);padding:12px}.p2w-app .ach-preview-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.p2w-app .ach-pages{flex-direction:column;gap:12px;display:flex}.p2w-app .ach-pages:empty{display:none}.p2w-app .ach-page{background:#fff;border-radius:6px;width:100%;height:auto;animation:.3s ease-out ach-fade;display:block;box-shadow:0 4px 14px #1a0c281f}.p2w-app .ach-preview-skeleton{aspect-ratio:1.414;background:linear-gradient(100deg, #fff 30%, var(--ink-50,#f8f5fa) 50%, #fff 70%);background-size:200% 100%;border-radius:6px;animation:1.3s linear infinite ach-shimmer}.p2w-app .ach-preview-note{text-align:center;color:var(--fg-muted,#6b6078);margin:10px 0 0;font-size:13px;line-height:1.5}.p2w-app .ach-preview-empty .ach-preview-note{margin:0}.p2w-app .ach-alert{border-radius:var(--r-md,10px);background:var(--p2w-danger-soft,#fde4e5);color:var(--p2w-danger,#ed1c24);margin:0 28px 16px;padding:12px 14px;font-size:13px}.p2w-app .ach-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle,#ece6f1);background:var(--bg-surface,#fff);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p2w-app .ach-actions .btn{justify-content:center;min-height:44px}.p2w-app .ach-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.p2w-app .ach-confetti-piece{opacity:0;border-radius:2px;width:8px;height:14px;animation-name:ach-confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.45,1);animation-fill-mode:forwards;position:absolute;top:-16px}.p2w-app .ach-confetti-piece.round{border-radius:50%;width:9px;height:9px}@keyframes ach-confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate3d(var(--drift,0), 320px, 0) rotate(var(--spin,360deg))}}@keyframes ach-medal-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}60%{opacity:1;transform:scale(1.12)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ach-rise{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes ach-fade{0%{opacity:0}to{opacity:1}}@keyframes ach-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.p2w-app.ach-root{align-items:stretch;padding:0}.p2w-app .ach-dialog{border-radius:0;width:100%;height:100dvh;max-height:none}.p2w-app .ach-hero{padding:44px 18px 18px}.p2w-app .ach-body{padding:0 16px 6px}.p2w-app .ach-preview{padding:6px 16px 16px}.p2w-app .ach-preview-frame{padding:8px}.p2w-app .ach-alert{margin:0 16px 14px}.p2w-app .ach-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr;display:grid}.p2w-app .ach-actions>:only-child,.p2w-app .ach-actions>:nth-child(n+3){grid-column:1/-1}.p2w-app .ach-actions .btn-linkedin-share{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.p2w-app .ach-confetti{display:none}.p2w-app .ach-dialog,.p2w-app .ach-backdrop,.p2w-app .ach-page,.p2w-app .ach-dialog.is-celebrating .ach-medal,.p2w-app .ach-preview-skeleton{animation:none}}
