html.pa-open{overflow:hidden}
#parent-appeal{box-sizing:border-box;width:min(650px,calc(100% - 28px));max-width:650px;max-height:calc(100dvh - 28px);margin:auto;padding:0;border:1px solid #ddcba8;border-radius:16px;background:#fffdf8;color:#102d49;box-shadow:0 25px 100px #151d3055;overflow:auto;overscroll-behavior:contain;font-family:Arial,sans-serif}
#parent-appeal::backdrop{background:#172b3b99;backdrop-filter:blur(5px)}
#parent-appeal *{box-sizing:border-box}
#parent-appeal .pa-close{position:absolute;right:10px;top:8px;width:44px;height:44px;background:transparent;border:0;font:32px/1 Arial;color:#102d49;z-index:2;border-radius:50%}
#parent-appeal .pa-close:hover{background:#efeadf}
#parent-appeal .pa-content{padding:24px 48px 25px;position:relative}
#parent-appeal .pa-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:18px;height:100px}
#parent-appeal .pa-first{font-family:'Segoe Print','Bradley Hand',cursive;font-weight:700;font-style:italic;font-size:clamp(34px,6vw,51px);letter-spacing:-2px;white-space:nowrap;position:relative;isolation:isolate;transform:rotate(-4deg);padding:0 12px}
#parent-appeal .pa-first:before{content:'';position:absolute;inset:9px -4px 0;background:#ffe575;border-radius:40% 25% 35% 20%;z-index:-1;transform:skew(-9deg)}
#parent-appeal .pa-heart{width:105px;height:95px;flex-shrink:0}
#parent-appeal h2{font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(25px,4.4vw,33px);font-weight:800;letter-spacing:-.8px;line-height:1.15;color:#102d49;margin:10px 0 20px;outline:none}
#parent-appeal .pa-copy{font-size:16px;line-height:1.6;margin:0 0 22px;color:#102d49}
#parent-appeal .pa-pdf{color:#075bc5;text-decoration:underline;text-underline-offset:3px;font-weight:600}
#parent-appeal .pa-donate{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 16px;border-radius:8px;background:#e60725;color:white;font-size:19px;font-weight:700;text-decoration:none;transition:background .2s}
#parent-appeal .pa-donate:hover{background:#ba0820}
#parent-appeal .pa-donate>span:first-child{font-size:26px}
#parent-appeal .pa-note{display:flex;gap:12px;align-items:flex-start;background:#fbece8;border-radius:8px;margin-top:14px;padding:15px 17px;color:#ac1724}
#parent-appeal .pa-note p{font-size:14px;line-height:1.5;margin:0;color:inherit}
#parent-appeal .pa-note strong{display:block;font-size:16px;margin-bottom:3px}
#parent-appeal .pa-note b{font-weight:600}
#parent-appeal .pa-alert{display:grid;place-items:center;border-radius:50%;width:29px;height:29px;flex:0 0 29px;color:white;background:#df102a;font-weight:700;font-size:21px;margin-top:2px}
#parent-appeal .pa-market{position:relative;display:flex;align-items:center;justify-content:center;gap:21px;padding:20px 36px 23px;background:#f6f0e2;border-top:1px solid #cfb46e}
#parent-appeal .pa-market:before{content:'';height:3px;position:absolute;top:0;left:0;right:0;background:#be9a41 url('assets/gold-ribbon.png') center/cover}
#parent-appeal .pa-tree{width:49px;height:72px;flex:0 0 49px}
#parent-appeal .pa-continue{background:transparent;border:0;text-align:left;color:#a52629;position:relative;padding:0 36px 0 0;font:19px/1.15 Georgia,serif;min-height:65px}
#parent-appeal .pa-continue strong{font-size:28px;font-weight:400}
#parent-appeal .pa-market-kicker{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:1.6px;color:#795c24;margin-bottom:8px}
#parent-appeal .pa-arrow{position:absolute;right:0;bottom:5px;font:30px Georgia;transition:transform .2s}
#parent-appeal .pa-continue:hover .pa-arrow{transform:translateX(5px)}
#parent-appeal .pa-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}
#parent-appeal .pa-stars span{position:absolute;color:#b58c28;font-size:24px;animation:pa-twinkle 4s ease-in-out infinite}
#parent-appeal .pa-stars span:nth-child(1){left:15px;top:27%}
#parent-appeal .pa-stars span:nth-child(2){right:19px;top:47%;animation-delay:-1s}
#parent-appeal .pa-stars span:nth-child(3){left:20px;top:68%;animation-delay:-2s}
#parent-appeal .pa-stars span:nth-child(4){right:29%;top:20px;animation-delay:-3s;font-size:18px}
@keyframes pa-twinkle{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}
#parent-appeal :is(button,a):focus-visible{outline:3px solid #967124;outline-offset:4px}
#parent-appeal .pa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pa-reopen{padding:0;background:transparent;border:0;color:inherit;font:12px Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;margin-top:16px}
@media(max-width:480px){#parent-appeal .pa-content{padding:24px 23px 19px}#parent-appeal .pa-intro{height:84px;padding-right:10px;gap:4px}#parent-appeal .pa-first{font-size:36px;padding:0 8px}#parent-appeal .pa-heart{width:74px;height:74px}#parent-appeal h2{font-size:26px;margin:9px 0 17px}#parent-appeal .pa-copy{font-size:15px;line-height:1.5;margin-bottom:18px}#parent-appeal .pa-note{padding:13px 12px;gap:9px}#parent-appeal .pa-market{padding:19px 18px;gap:14px}#parent-appeal .pa-continue{font-size:16px;padding-right:27px}#parent-appeal .pa-continue strong{font-size:23px}#parent-appeal .pa-market-kicker{font-size:8px;letter-spacing:1px}#parent-appeal .pa-tree{width:39px;height:60px;flex-basis:39px}#parent-appeal .pa-stars span:nth-child(-n+3){font-size:15px;left:6px;right:auto}#parent-appeal .pa-stars span:nth-child(2){left:auto;right:5px}}
@media(prefers-reduced-motion:reduce){#parent-appeal .pa-stars span{animation:none;opacity:.65}#parent-appeal .pa-arrow{transition:none}}
