/* Premium share cockpit — one beautiful tappable card, never a displayed long URL. */
.pg-social-dialog{width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;background:linear-gradient(142deg,#fffcfb,#faf3f9 75%,#f5ecf7);border:1px solid #eaddea;border-radius:24px;padding:clamp(18px,2.6vw,31px);color:#51345a;box-shadow:0 25px 95px #180c236e}
.pg-social-dialog::backdrop{background:#1c0c2399;backdrop-filter:blur(6px)}
.pg-social-dialog h2{font-family:Georgia,serif;font-size:clamp(23px,2.8vw,32px);line-height:1.2;color:#4c3255;margin:4px 0 8px}
.pg-social-dialog .soft{font-size:12px;color:#876e8d}
.pg-social-close{position:absolute;right:16px;top:15px;border:0;border-radius:50%;background:#f5e9f5;color:#56355d;font-size:20px;padding:4px 11px;cursor:pointer}
.pg-social-card{max-width:670px;margin:16px auto 12px;position:relative;box-shadow:0 10px 32px #4c285a2b;border-radius:19px}
.pg-social-preview-link{display:block;position:relative;text-decoration:none;overflow:hidden;border-radius:19px;background:#e9d7e4;border:1px solid #d6b6d1}
.pg-social-preview-link img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.pg-social-preview-label{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);border-radius:36px;padding:11px 23px;background:#fffef9f2;border:1px solid #e3c9e0;color:#704576;font-weight:850;font-size:14px;white-space:nowrap;box-shadow:0 5px 25px #35163333}
.pg-social-primary{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:17px 0 10px}
.pg-social-primary button{padding:10px 12px;min-height:39px;font-size:11px}
.pg-social-primary button:first-child{min-width:150px}
.pg-social-note{text-align:center;font-size:11px;color:#856c88;margin:10px auto 19px;max-width:670px;min-height:21px}
.pg-social-error{color:#ad3257}
.pg-social-channel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:13px 0 10px;gap:8px}
.pg-social-channel-head h3{font-size:14px;color:#4e315a;margin:0}
.pg-social-channel-head span{font-size:10px;color:#987f9a}
.pg-social-channels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.pg-social-network{min-height:40px;border:1px solid #eadce9;border-radius:10px;background:#fff;cursor:pointer;color:#65456a;font-size:11px;font-weight:760}
.pg-social-network:hover{border-color:#b58cb6;background:#fdf7ff}
.pg-social-honesty{font-size:10px;line-height:1.7;color:#9c879d;margin:15px 0 0}
.pg-share-main{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.pg-share-main button{min-height:40px;font-size:12px}
.pg-share-banner{border-radius:13px;background:linear-gradient(120deg,#fff4f3,#f9eafa);border:1px solid #f1e1eb;padding:12px 15px;display:flex;gap:11px;align-items:center;margin:10px 0 13px;font-size:12px;color:#684671}
.pg-share-banner strong{display:block;font-size:13px;color:#56315e}
.pg-share-banner span{display:block;font-size:11px;color:#977c99;margin-top:3px}
.pg-surprise-entrance{position:relative;text-align:center;min-height:380px;max-width:730px;margin:8px auto 20px;border-radius:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 47%,#fffef9,#fce7ed 48%,#ead7ed);border:1px solid #f1deed;overflow:hidden;padding:25px}
.pg-surprise-entrance h2{font-family:Georgia,serif;font-size:clamp(23px,3vw,35px);color:#654268;margin:4px 0}
.pg-surprise-entrance p{color:#826987;font-size:13px}
.pg-surprise-gift{font-size:clamp(105px,15vw,166px);filter:drop-shadow(0 18px 28px #a05b8050);animation:pgGentlyFloat 3s ease-in-out infinite;line-height:1.1;cursor:pointer}
.pg-surprise-open{border:0;border-radius:35px;background:#75467d;color:#fff;font-size:13px;font-weight:800;padding:13px 26px;cursor:pointer}
.pg-surprise-sparkles{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 25%,#fff 1px,transparent 3px),radial-gradient(circle at 80% 37%,#fff4d7 2px,transparent 4px),radial-gradient(circle at 50% 10%,#ffe4fc 3px,transparent 5px);background-size:100px 100px,150px 130px,190px 170px;opacity:.8}
.pg-surprise-inner{animation:pgCardOpen .8s ease-out both}
@keyframes pgGentlyFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-11px) rotate(3deg)}}
@keyframes pgCardOpen{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:740px){.pg-social-channels{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-social-dialog{padding:17px}.pg-social-preview-label{font-size:12px;bottom:11px;padding:8px 15px}}
@media(max-width:480px){.pg-social-channels{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-social-primary button{flex:1 1 calc(50% - 8px)}.pg-surprise-entrance{min-height:320px}}
@media(prefers-reduced-motion:reduce){.pg-surprise-gift,.pg-surprise-inner{animation:none!important}}


/* PAMIPO: a wrapped present, not a generic emoji. Privacy-safe mystery art. */
.pg-surprise-entrance{background:radial-gradient(circle at 50% 43%,#fffaf2,#fbe5ef 60%,#eaddf0);border:1px solid #e6cbd8}
.pg-gift-illustration{position:relative;display:block!important;width:190px;height:180px;margin:18px auto 21px;filter:drop-shadow(0 16px 20px #4e285344);font-size:initial;line-height:normal;transform-origin:center bottom}
.pg-gift-body{position:absolute;left:27px;right:27px;top:69px;height:100px;border:3px solid #e4bd79;border-radius:7px 7px 16px 16px;background:linear-gradient(128deg,#633b69,#a16f96 49%,#503253)}
.pg-gift-body span{display:block;margin:auto;width:24px;height:100%;border-left:3px solid #fbe4b3;border-right:3px solid #fbe4b3;background:linear-gradient(90deg,#d0a365,#fff0c4,#b4814c)}
.pg-gift-lid{position:absolute;z-index:2;top:47px;left:15px;right:15px;height:35px;border:3px solid #d1a35f;border-radius:10px 10px 5px 5px;background:linear-gradient(120deg,#5a315e,#ae7999 56%,#57375f);transform-origin:12% 100%}
.pg-gift-lid span{display:block;margin:auto;width:26px;height:100%;background:linear-gradient(90deg,#e8c589,#fff6d9,#d3a45e)}
.pg-gift-bow{position:absolute;z-index:3;left:74px;top:11px;width:48px;height:50px;border:3px solid #f3d4a0;border-radius:55% 25% 60% 20%;transform:rotate(42deg);background:#ba8e65;color:#fff1c5;text-align:center;line-height:45px;font-size:24px;text-shadow:0 0 14px #fff}
.pg-gift-illustration:before,.pg-gift-illustration:after{content:"✦";position:absolute;font-size:23px;color:#bf955b;text-shadow:0 0 15px #e4c482;animation:pgGiftSparkle 2.8s ease-in-out infinite}
.pg-gift-illustration:before{left:0;top:12px}.pg-gift-illustration:after{right:0;bottom:15px;animation-delay:1.2s}
.pg-gift-opening .pg-gift-lid{animation:pgGiftLid .6s ease-in both}
.pg-gift-opening .pg-gift-bow{animation:pgGiftBow .6s ease-in both}
.pg-gift-opening .pg-gift-body{animation:pgGiftBody .6s ease-in both}
.pg-gift-opening .pg-surprise-sparkles{opacity:1;animation:pgGiftSparkle .4s ease infinite}
@keyframes pgGiftLid{to{transform:translate(-20px,-95px) rotate(-25deg);opacity:.25}}
@keyframes pgGiftBow{to{transform:translate(5px,-110px) rotate(95deg);opacity:0}}
@keyframes pgGiftBody{to{transform:translateY(20px) scale(1.08);opacity:.3}}
@keyframes pgGiftSparkle{50%{opacity:.3;transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.pg-gift-illustration:before,.pg-gift-illustration:after,.pg-gift-opening .pg-gift-lid,.pg-gift-opening .pg-gift-bow,.pg-gift-opening .pg-gift-body,.pg-gift-opening .pg-surprise-sparkles{animation:none!important}}


.pg-surprise-waiting .pg-surprise-gift{filter:drop-shadow(0 15px 23px #4b284d36)}
.pg-gift-countdown{display:inline-block;margin:14px auto 5px;padding:12px 22px;border:1px solid #ddc8e0;border-radius:20px;background:#fffaf2;color:#65416b;font-size:clamp(17px,3vw,26px);font-weight:790;font-variant-numeric:tabular-nums;letter-spacing:1px;box-shadow:0 7px 25px #6f41751d}
.pg-surprise-waiting .pg-surprise-open{font-size:12px}
@media(prefers-reduced-motion:reduce){.pg-surprise-waiting .pg-surprise-gift{animation:none}}

/* Progressive disclosure: everyday sharing first, 20 more networks when needed. */
.pg-social-quick{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 12px}
.pg-social-quick .pg-social-network{min-height:49px;font-weight:750;font-size:12px}
.pg-social-more{border-top:1px solid #ead9e6;padding:9px 0 0;margin-top:6px}
.pg-social-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid #ead9e5;border-radius:11px;padding:11px 14px;background:#fffbfd;color:#654a6a;font-weight:720;font-size:12px;cursor:pointer}
.pg-social-more>summary::-webkit-details-marker{display:none}
.pg-social-more>summary:after{content:"＋";font-size:17px}
.pg-social-more[open]>summary:after{content:"−"}
.pg-social-more .pg-social-channels{margin:12px 0 0}
.pg-social-dialog #pgSocialDescription{font-size:13px;line-height:1.5}
.pg-social-dialog .pg-social-note{font-size:12px;line-height:1.5}
@media(max-width:480px){
 .pg-social-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:14px 13px}
 .pg-social-dialog h2{font-size:24px}
 .pg-social-dialog .pg-social-primary button{font-size:12px;min-height:44px}
 .pg-social-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pg-social-quick .pg-social-network{font-size:14px;min-height:49px}
 .pg-social-more>summary{font-size:13px}
}
