.share-gallery{--glass:linear-gradient(130deg,#ffffff14,#ffffff04 55%,#8ba5c510)}
.share-gallery-header{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.cinema-enabled .share-gallery-header h2{font-size:clamp(30px,5vw,58px);margin-bottom:0}
.gallery-promise{font-size:15px;max-width:850px;line-height:1.6;color:#e3dbcb;margin:0 0 10px}
.gallery-contest-state{font-size:11px;color:#c6b48e;margin:0 0 24px}
.gallery-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:22px 0 12px}
.gallery-tabs{display:flex;gap:6px;flex-wrap:wrap}
.gallery-tabs button,.gallery-button{font:inherit;font-size:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #c5d6eb46;border-radius:11px;color:#eef3fa;background:linear-gradient(130deg,#ffffff16,#ffffff04);box-shadow:inset 0 1px #ffffff35;cursor:pointer;text-decoration:none;line-height:1.35}
.gallery-tabs button[aria-pressed=true],.gallery-button.primary{border-color:#b8d0ea85;background:linear-gradient(135deg,#a9c6e42f,#6784ac16);box-shadow:inset 0 1px #e7f2ff55}
.gallery-button:disabled{opacity:.6;cursor:wait}
.gallery-button[hidden]{display:none}
.gallery-controls label{display:grid;gap:5px;font-size:10px;color:#bdb9c5}
.gallery-controls select,.gallery-controls input{min-height:44px;border:1px solid #d4c4ab40;border-radius:10px;padding:10px 12px;background:#171922;color:#f5f2eb;font:inherit;font-size:12px;max-width:100%;min-width:0}
.gallery-search-label{flex:1;min-width:200px;max-width:420px}
#gallery-status{color:#a9a9b7;font-size:11px;min-height:20px;margin:16px 0}
.share-publications{display:grid;grid-template-columns:1fr;gap:25px;align-items:start}
.share-publication{min-width:0;border:1px solid #d4c4ab32;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ffffff08,#ffffff02);scroll-margin-top:110px}
.share-publication-visual{height:clamp(330px,62svh,570px);background:#08090e;display:grid;place-items:center;overflow:hidden}
.share-publication-visual video,.share-publication-visual img{width:100%;height:100%;object-fit:contain;display:block;min-height:0}
.share-publication-copy{padding:21px}
.gallery-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d4c4ab;margin:0 0 12px;line-height:1.6}
.share-publication h3{font-size:23px;line-height:1.2;font-weight:500;margin:0 0 17px;letter-spacing:-.03em}
.publication-caption{margin:0 0 18px;font-size:12px;color:#c5c6d0}
.publication-caption summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:#e1d5bd}
.publication-caption-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;padding:12px 0;max-height:350px;overflow:auto}
.publication-actions{display:flex;gap:9px;flex-wrap:wrap}
.publication-actions .primary{flex:1}
.publication-actions .gallery-button{font-size:11px;padding:12px}
.publication-proof{background:none;border:0;color:#c6bba7;font:inherit;font-size:11px;min-height:44px;padding:10px 0;margin-top:5px;cursor:pointer;text-align:left}
.gallery-conditions{font-size:10px;color:#9c9fad;max-width:950px;line-height:1.7;margin:28px 0}
.gallery-conditions a{color:#d8cbb2;text-decoration:underline}
#gallery-more{margin-top:25px}
.gallery-dialog{width:min(540px,calc(100% - 24px));max-height:calc(100svh - 40px);overflow:auto;padding:38px 26px 25px;border:1px solid #b9cde45f;border-radius:18px;background:#141620;color:#f5f2eb;box-shadow:0 20px 90px #0009}
.gallery-dialog::backdrop{background:#05060bc9}
.gallery-dialog h2{font-size:32px;font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:6px 0 18px}
.gallery-dialog h2 em{font-family:Georgia,serif;color:#d4c4ab;font-weight:400}
.gallery-dialog p{font-size:13px;color:#bec1ce;line-height:1.6;overflow-wrap:anywhere}
.gallery-close{position:absolute;top:8px;right:9px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff05;color:#e7dcc6;font-size:26px;cursor:pointer}
.gallery-dialog form{display:grid;gap:15px;margin-top:20px}
.gallery-dialog form>label{display:grid;gap:6px;font-size:12px;color:#d5d6de}
.gallery-dialog input:not([type=checkbox]),.gallery-dialog select{width:100%;min-height:46px;padding:12px;border:1px solid #ffffff25;border-radius:10px;font:inherit;font-size:14px;color:#f5f2eb;background:#1b1d2a;min-width:0}
.gallery-dialog form>.member-check{display:flex;align-items:start;gap:11px;font-size:11px;line-height:1.55}
.member-check input{margin:2px 0 0;width:19px;height:19px;flex-shrink:0;accent-color:#bfd4ea}
.member-check a{text-decoration:underline;color:#e1d6c2}
.member-modes{display:flex;gap:8px;margin-top:20px}
.member-modes button{flex:1;min-height:44px;padding:10px;border:1px solid #ffffff25;border-radius:9px;background:none;color:#d6d6e1;font:inherit;font-size:12px;cursor:pointer}
.member-modes button[aria-pressed=true]{background:#a9c6e420;border-color:#acc7e575}
.gallery-dialog [hidden]{display:none!important}
.member-trap{position:absolute;left:-10000px;opacity:0;pointer-events:none}
.member-feedback,.share-feedback{white-space:pre-wrap}
.member-proof-list p{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff15;padding-top:12px}
.gallery-toast{position:fixed;z-index:120;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,15px);max-width:calc(100% - 30px);width:max-content;padding:15px 20px;background:#202331;border:1px solid #bcd1eb65;border-radius:12px;box-shadow:0 10px 40px #0007;color:#f5f2eb;font-size:12px;line-height:1.5;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none}
.gallery-toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.share-network-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}
.share-network-links a{min-height:44px;display:flex;align-items:center;padding:10px 15px;border:1px solid #ffffff25;border-radius:10px;font-size:12px}
.share-download-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.gallery-dialog .gallery-small{font-size:11px;color:#a8abba}
.share-landing{margin:0;background:#0c0d13;color:#f5f2eb;font-family:Arial,sans-serif}
.share-landing main{max-width:720px;margin:auto;padding:30px 20px 70px}
.share-landing h1{font-size:30px;font-weight:500;letter-spacing:-.04em}
.share-landing video,.share-landing main>img{display:block;max-height:65svh;max-width:100%;margin:20px auto;object-fit:contain}
.landing-caption{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:760px){.share-publications{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.share-publication-visual{height:500px}.share-gallery-header{flex-wrap:nowrap}.gallery-controls{gap:18px}}
@media(min-width:1450px){.share-publications{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:400px){.gallery-dialog{padding:40px 18px 22px}.gallery-dialog h2{font-size:29px}.share-publication-copy{padding:17px}.gallery-tabs{gap:5px}.gallery-tabs button{font-size:11px;padding:11px 12px}.gallery-controls{gap:12px}.gallery-promise{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gallery-toast{transition:none}}

.contest-journey{margin:20px 0;padding:20px;border:1px solid #c8b28c66;border-radius:16px;background:#111019}.contest-journey h3{font-size:22px;color:#e6d5b2;margin:0 0 14px}.contest-journey p,.contest-journey li{line-height:1.7;overflow-wrap:anywhere}.contest-journey li{margin:12px 0}.contest-journey ol{padding-left:22px}.contest-journey a{color:#e4cfac}.contest-journey .gallery-button{margin:5px 0;max-width:100%}
