/* v65: approved PC dialog and mobile bottom sheet. */
.pt-share-modal{--share-ink:#07113c;--share-gold:#d6a128;box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(700px,calc(100% - 32px));max-width:700px;max-height:calc(100dvh - 32px);padding:5px;border:2px solid #ffc954;border-radius:27px;background:#fffdf7;color:var(--share-ink);box-shadow:0 18px 90px #0006;overflow:auto;overscroll-behavior:contain;font-family:TheaterBold,TheaterShare,TheaterComplete,SpartaMeme,Arial,sans-serif;font-weight:800;line-height:1.4;scrollbar-width:thin}
.pt-share-modal::backdrop{background:rgba(5,13,39,.65);backdrop-filter:blur(2px)}
.pt-share-modal.pt-share-fallback{z-index:2147483647;box-shadow:0 0 0 100vmax #050d27b3,0 18px 90px #0006}
.pt-share-modal *{box-sizing:border-box}
.pt-share-modal [hidden]{display:none!important}
.pt-share-modal :where(h2,h3,p){margin:0}
.pt-share-modal :where(button,input,a){font:inherit;color:inherit}
.pt-share-modal button{cursor:pointer;touch-action:manipulation}
.pt-share-modal :focus-visible{outline:3px solid #2857f3;outline-offset:3px}
.pt-share-card{position:relative;padding:16px 28px 14px;border:1px solid #d6a128;border-radius:20px;background:linear-gradient(110deg,#fffefc,#fffdf7)}
.pt-share-close{position:absolute;inset-inline-end:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;padding:9px;border:0;border-radius:50%;background:transparent}
.pt-share-close:hover{background:#efe8d9}
.pt-share-close svg{width:26px;height:26px}
.pt-share-handle{display:none}
.pt-share-heading{text-align:center;padding:0 28px 14px}
.pt-share-emblem{display:flex;align-items:center;justify-content:center;gap:12px;height:56px;margin-bottom:4px;color:var(--share-gold)}
.pt-share-emblem .th-laurel{width:24px;height:54px}
.pt-share-emblem .th-laurel:last-child{transform:scaleX(-1)}
.pt-share-emblem img{display:block;width:36px;height:44px}
.pt-share-heading h2{font:950 clamp(28px,3vw,42px)/1.2 TheaterBold,TheaterShare,TheaterComplete,Arial,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}
.pt-share-heading>p{font-size:18px;line-height:1.4;color:#0733df;margin-top:6px;text-wrap:balance}
.pt-share-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:22px;padding:8px;border:1.5px solid #c18b23;border-radius:12px;min-width:0}
.pt-share-preview>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:7px;background:#e4f1ff}
.pt-share-preview>div{min-width:0;padding:4px 4px 4px 0;overflow-wrap:anywhere}
.pt-share-series{display:inline-block;border-radius:20px;padding:2px 14px;background:linear-gradient(#ffe995,#e9ae2d);font-size:14px;line-height:1.4}
.pt-share-preview h3{font:950 clamp(22px,2.2vw,32px)/1.2 TheaterBold,TheaterShare,TheaterComplete,Arial,sans-serif;letter-spacing:-.025em;margin:8px 0}
.pt-share-brand{font-size:14px;line-height:1.4;color:#53618a}
.pt-share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;padding:20px 0}
.pt-share-grid a{display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:12px;text-align:center;text-decoration:none;font-family:TheaterShare,TheaterComplete,Arial,sans-serif;font-size:15px;font-weight:800;min-width:0;padding:3px;touch-action:manipulation}
.pt-share-grid a:hover{background:#f5ecd9}
.pt-share-social{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:white;box-shadow:inset 0 1px 1px #fff3;background:#06080c;transition:transform .15s ease}
.pt-share-grid a:hover .pt-share-social{transform:translateY(-2px)}
.pt-share-social svg{width:42px;height:42px;fill:currentColor}
.pt-share-telegram{background:#0aa0dc}.pt-share-reddit{background:#ff4500}.pt-share-facebook{background:#0866ff}.pt-share-whatsapp{background:#16c94b}.pt-share-line{background:#06c755}.pt-share-linkedin{background:#0a66c2}
.pt-share-links{border-top:1px solid #cad0db;padding-top:13px}
.pt-share-links label{display:block;font-size:22px;line-height:1.3;margin-bottom:8px}
.pt-share-link-row{display:flex;align-items:stretch;gap:10px}
.pt-share-field{display:flex;align-items:center;gap:10px;min-width:0;flex:1;border:1px solid #9aabce;border-radius:9px;padding:8px 12px;background:#fff;direction:ltr}
.pt-share-field svg{width:23px;height:23px;flex-shrink:0}
.pt-share-field input{min-width:0;width:100%;border:0;padding:0;background:transparent;outline-offset:5px;font-family:TheaterShare,Arial,sans-serif;font-size:16px;text-overflow:ellipsis;line-height:1.5}
.pt-share-modal .pt-share-copy{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;max-width:50%;padding:9px 18px;border:1px solid #b87c13;border-radius:9px;background:linear-gradient(#ffe995,#f7c444);box-shadow:inset 0 1px #fff;font-size:19px;line-height:1.3}
.pt-share-copy svg,.pt-share-more-row svg{width:25px;height:25px;flex-shrink:0}
.pt-share-more-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.pt-share-more-row button{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;border:1.5px solid #07113c;border-radius:9px;background:#fffefa;min-height:48px;font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.pt-share-more-row button:hover{background:#f7edcf}
.pt-share-note{font-size:12px;line-height:1.5;color:#526084;text-align:center;margin-top:10px!important;text-wrap:balance}
.pt-share-status{font-size:14px;line-height:1.5;color:#153f8e;text-align:center;overflow-wrap:anywhere;margin-top:8px!important}
.pt-share-status:empty{display:none}
.pt-share-qr{margin-top:12px;padding:12px;border:1px solid #dcc48d;border-radius:12px;background:#fff;text-align:center;font-size:14px}
.pt-share-qr img{display:block;width:240px;max-width:100%;height:auto;margin:auto;image-rendering:pixelated}
@media(min-width:601px) and (max-height:800px){.pt-share-card{padding:12px 23px}.pt-share-emblem{height:38px}.pt-share-emblem .th-laurel{height:36px}.pt-share-emblem img{height:34px;width:29px}.pt-share-heading{padding-bottom:10px}.pt-share-heading h2{font-size:32px}.pt-share-preview{grid-template-columns:180px minmax(0,1fr)}.pt-share-preview h3{font-size:27px}.pt-share-grid{padding:12px 0;gap:9px}.pt-share-social{width:60px;height:60px}.pt-share-social svg{width:34px;height:34px}.pt-share-heading>p{font-size:16px}}
@media(max-width:600px){.pt-share-modal{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 12px);border:1.5px solid #f2bb42;border-bottom:0;border-radius:24px 24px 0 0;padding:3px 3px 0}.pt-share-card{border:0;border-radius:21px 21px 0 0;padding:12px 14px max(14px,env(safe-area-inset-bottom));background:#fffef9}.pt-share-handle{display:block;width:44px;height:5px;border-radius:5px;background:#aba99f;margin:-3px auto 12px}.pt-share-close{top:12px;inset-inline-end:4px;width:42px;height:42px}.pt-share-heading{padding:9px 22px 14px}.pt-share-emblem{display:none}.pt-share-heading h2{font-size:clamp(25px,6.3vw,34px);line-height:1.25}.pt-share-heading>p{font-size:14px;line-height:1.45;margin-top:4px}.pt-share-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;padding:6px;border-radius:10px}.pt-share-preview>div{padding:2px 0}.pt-share-preview h3{font-size:clamp(18px,4.7vw,24px);line-height:1.25;margin:5px 0}.pt-share-series{font-size:12px;padding:0;background:none;color:#a86b0c}.pt-share-brand{font-size:11px;line-height:1.4}.pt-share-grid{gap:12px 4px;padding:16px 0}.pt-share-grid a{font-size:12px;gap:4px;padding:2px 0}.pt-share-social{width:clamp(46px,13vw,64px);height:clamp(46px,13vw,64px)}.pt-share-social svg{width:29px;height:29px}.pt-share-links{padding-top:11px}.pt-share-links label{font-size:18px;margin-bottom:7px}.pt-share-link-row{display:grid;gap:8px}.pt-share-field{min-height:44px;padding:8px 12px}.pt-share-field input{font-size:16px}.pt-share-modal .pt-share-copy{width:100%;max-width:none;min-height:46px;font-size:18px;padding:8px 12px}.pt-share-more-row{gap:8px;margin-top:8px}.pt-share-more-row button{min-height:44px;font-size:16px;padding:8px;gap:8px}.pt-share-more-row svg,.pt-share-copy svg{width:23px;height:23px}.pt-share-note{font-size:11px;margin-top:10px!important}.pt-share-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pt-share-social{transition:none}}
