/* V19.6.2: isolated portrait panel; does not alter existing game cards or popups. */
.pirate-photo[hidden],.pirate-photo [hidden]{display:none!important}
.pirate-photo{margin:16px auto;max-width:560px;box-sizing:border-box;padding:17px 15px 22px;border:3px ridge #bd9451;background:linear-gradient(125deg,#2f190f,#120906 76%);color:#f7dba2;border-radius:8px;text-align:center;box-shadow:0 8px 28px #0009}
.pirate-photo h2{font:700 clamp(17px,4vw,23px)/1.3 Georgia,serif;letter-spacing:.04em;color:#f5ce7f;margin:5px 0 9px}
.pirate-photo p{line-height:1.4;color:#f8e6ba;margin:10px 0}
.pirate-photo .pirate-photo-image{width:min(100%,340px);aspect-ratio:1;object-fit:cover;display:block;margin:12px auto;border:6px solid #7b562f;outline:2px solid #d7b679;box-shadow:0 6px 17px #0009}
.pirate-photo button,.pirate-photo-control,.pirate-photo #pirateDownload{display:inline-block;cursor:pointer;margin:7px 4px;padding:12px 15px;border:1px solid #b88942;border-radius:4px;background:linear-gradient(#80602e,#4a2c16);color:#fff1cb;font:700 13px/1.2 system-ui,sans-serif;text-decoration:none;letter-spacing:.025em}
.pirate-photo button:disabled{opacity:.45;cursor:not-allowed}
.pirate-photo-control input{display:block;max-width:100%;margin:10px auto 0;font-size:13px}
.pirate-photo-consent{display:flex;gap:9px;text-align:left;font-size:13px;line-height:1.4;align-items:flex-start;max-width:440px;margin:12px auto;color:#f8dbad}
.pirate-photo-consent input{flex:none;width:20px;height:20px}
.pirate-photo .pirate-photo-hint{font-size:12px;color:#d4b58b}

.ship-intro-replay{display:block;margin:12px auto 3px;min-height:40px;padding:10px 20px;background:linear-gradient(#694521,#3a2413);border:2px ridge #b78d4e;border-radius:24px;font:700 12px Georgia,serif;color:#f5deb2;max-width:90%;}

/* V19.9.6 — animated pirate painting easel. Pure SVG and CSS: no downloads or API charges. */
.pirate-painting-wait{margin:14px auto 19px;max-width:470px;padding:12px 11px 15px;border:2px ridge #b98849;border-radius:9px;background:radial-gradient(ellipse at 50% 13%,#54311c 0,#24140d 64%,#160b09 100%);box-shadow:inset 0 0 28px #0a0506a8,0 5px 22px #0008;color:#ffe5ad}
.pirate-painting-stage{overflow:hidden;border-radius:6px;border:1px solid #906338;background:#1a0e0b;box-shadow:0 3px 13px #0007}
.pirate-painting-art{display:block;width:100%;height:auto;max-height:245px}
.pirate-photo .pirate-painting-chant{font:700 clamp(16px,4.1vw,21px)/1.3 Georgia,serif;color:#ffdb95;text-shadow:0 2px 3px #110a09;margin:13px auto 6px;max-width:385px}
.pirate-photo .pirate-painting-phase{font:italic 14px/1.5 Georgia,serif;color:#eed5a7;min-height:21px;margin:5px auto 10px}
.pirate-photo .pirate-painting-elapsed{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.12em;color:#d1a96d;margin:6px 0}
.pirate-photo .pirate-painting-note{font:12px/1.45 system-ui,sans-serif;color:#dec6a6;margin:5px 0 0}
.pirate-brush-arm{transform-origin:192px 176px;animation:pirate-brush-stroke 1.85s ease-in-out infinite alternate}
.pirate-lantern-glow,.pirate-lantern-fire{animation:pirate-flame 2.1s ease-in-out infinite alternate;transform-origin:78px 46px}
.pirate-portrait-reveal{animation:pirate-portrait-appear 4.6s ease-in-out infinite alternate}
.pirate-portrait-details{animation:pirate-details-appear 4.6s ease-in-out infinite alternate}
.pirate-paint-shimmer{stroke-dasharray:15 130;animation:pirate-paint-trails 5.2s ease-in-out infinite}
.pirate-paint-sparkles{animation:pirate-specks 2.3s ease-in-out infinite alternate}
@keyframes pirate-brush-stroke{0%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}100%{transform:rotate(-2deg)}}
@keyframes pirate-flame{0%{opacity:.6;transform:scale(.9)}45%{opacity:1;transform:scale(1.06)}100%{opacity:.73;transform:scale(.95)}}
@keyframes pirate-portrait-appear{0%,8%{opacity:.25}75%,100%{opacity:1}}
@keyframes pirate-details-appear{0%,34%{opacity:.07}95%,100%{opacity:1}}
@keyframes pirate-paint-trails{0%{stroke-dashoffset:155;opacity:0}22%{opacity:.7}100%{stroke-dashoffset:-155;opacity:0}}
@keyframes pirate-specks{0%{opacity:.25}100%{opacity:.9}}
@media(max-width:420px){.pirate-painting-wait{padding:9px 8px 13px}.pirate-photo .pirate-painting-chant{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.pirate-brush-arm,.pirate-lantern-glow,.pirate-lantern-fire,.pirate-portrait-reveal,.pirate-portrait-details,.pirate-paint-shimmer,.pirate-paint-sparkles{animation:none!important}.pirate-portrait-reveal,.pirate-portrait-details{opacity:1}}
