/* Only the winners shortcode and its existing Legends invitation. */
.tw-app.tw-winners-page.tw-winners-gallery{--wg-ink:#103960;--wg-paper:#fff8e4;--wg-gold:#d8a442;color:var(--wg-ink);font:16px/1.5 'Trebuchet MS',system-ui,sans-serif;display:block;gap:0;padding:0;margin:0 auto;max-width:1240px;width:100%}
.tw-winners-gallery *,.tw-winners-gallery-cta *{box-sizing:border-box;min-width:0}
.tw-winners-gallery [hidden]{display:none!important}
.tw-app.tw-winners-gallery :is(h1,h2,h3,h4){font-family:Georgia,'Times New Roman',serif;color:var(--wg-ink);text-transform:none;font-weight:700;letter-spacing:-.035em;overflow-wrap:anywhere}
.tw-app.tw-winners-gallery p{color:var(--wg-ink);margin:0;line-height:1.5}
.tw-app.tw-winners-gallery :is(a,button){text-transform:none;letter-spacing:0;transform:none}
.tw-app.tw-winners-gallery .tw-adventure-nav{margin-bottom:22px}
.tw-app.tw-winners-gallery .tw-wg-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:195px;border:1px solid #b89251;border-radius:12px;background:linear-gradient(90deg,#fff5dcd9,#fff7dedd),var(--eut-map,none) center/cover;box-shadow:0 3px 0 #bc8f3028;padding:32px 30px 32px 205px;overflow:hidden}
.tw-app.tw-winners-gallery .tw-wg-hero>div{text-align:center;position:relative;z-index:1;width:100%}
.tw-app.tw-winners-gallery .tw-wg-kicker{font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:#a33e20}
.tw-app.tw-winners-gallery .tw-wg-hero h1{font-size:clamp(31px,3.5vw,49px);line-height:1.13;margin:12px 0 12px}
.tw-app.tw-winners-gallery .tw-wg-hero p{font-size:15px;line-height:1.5;margin:0 auto;max-width:850px}
.tw-app.tw-winners-gallery .tw-wg-hero-art{position:absolute;left:17px;bottom:4px;width:185px;aspect-ratio:165/122;background:url('../images/winners/approved-art.webp') 12% 13.15%/658.18% 1186.89% no-repeat;mix-blend-mode:multiply;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 73%)}
.tw-app.tw-winners-gallery .tw-wg-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:12px 18px;margin:18px 0 22px;background:#fff9e9f5;border:1px solid #c7a56b;border-radius:10px;box-shadow:0 3px 0 #bc8f3020}
.tw-app.tw-winners-gallery .tw-wg-filters a{font:700 14px/1.3 'Trebuchet MS',sans-serif;padding:10px 17px;min-height:40px;border:1px solid #c7a56b;border-radius:30px;background:#fffbf0;color:var(--wg-ink);box-shadow:none;text-decoration:none}
.tw-app.tw-winners-gallery .tw-wg-filters a.is-active{border-color:#b58126;background:#ffd055;color:#103960}
.tw-app.tw-winners-gallery .tw-wg-adventure{padding:18px 18px 22px;margin:0 0 22px;border:1px solid #b89251;border-radius:12px;background:linear-gradient(#fff9e9f5,#fff5d9ee);box-shadow:0 3px 0 #bc8f3024}
.tw-app.tw-winners-gallery .tw-wg-adventure-heading{text-align:center;margin:0 0 25px}
.tw-app.tw-winners-gallery .tw-wg-adventure-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 4px}
.tw-app.tw-winners-gallery .tw-wg-adventure-heading p{font-size:15px}
.tw-app.tw-winners-gallery .tw-wg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}
.tw-app.tw-winners-gallery .tw-wg-card{display:flex;flex-direction:column;position:relative;padding:13px 13px 17px;min-width:0;background:#fffaf0c9;border:1px solid #c9b585;border-radius:9px;box-shadow:0 2px 3px #795b190b;text-align:center;overflow:visible}
.tw-app.tw-winners-gallery .tw-wg-card.tw-wg-place-1{border:2px solid #e5ae22;padding:12px 12px 16px;box-shadow:0 0 20px #f6c54329;background:linear-gradient(150deg,#fffbea,#fff9e9)}
.tw-app.tw-winners-gallery .tw-wg-art{position:relative;aspect-ratio:20/23;width:100%;isolation:isolate;overflow:visible;border-radius:7px;background:radial-gradient(ellipse at 50% 20%,#e1f6f1,#fff2d4);flex:none}
.tw-app.tw-winners-gallery .tw-wg-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;border-radius:6px;transform:none;margin:0}
.tw-app.tw-winners-gallery .tw-wg-alternate{opacity:0;clip-path:circle(0 at 50% 55%);transition:opacity .55s ease,clip-path .75s ease;z-index:1}
.tw-app.tw-winners-gallery .tw-wg-art.is-powered>.tw-wg-alternate{opacity:1;clip-path:circle(85% at 50% 55%)}
.tw-app.tw-winners-gallery .tw-wg-art::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:6px;opacity:0;box-shadow:inset 0 0 24px #3fcbec65}
.tw-app.tw-winners-gallery .tw-wg-art.is-powered::after{animation:tw-wg-glow .8s ease-out}
.tw-app.tw-winners-gallery .tw-wg-place{position:absolute;z-index:4;left:-8px;top:-9px;display:flex;gap:9px;align-items:center;padding:8px 16px;border:2px solid #d4ab53;border-radius:16px;color:#fff9e7;background:linear-gradient(135deg,#d8a438,#a97112e8);box-shadow:0 2px 4px #41341930;font:700 21px/1.25 Georgia,serif;text-shadow:0 1px 2px #6d4a2160;white-space:nowrap}
.tw-app.tw-winners-gallery .tw-wg-place-2 .tw-wg-place{background:linear-gradient(135deg,#a3b3bc,#49687fe8);border-color:#b9c8cd}
.tw-app.tw-winners-gallery .tw-wg-place-3 .tw-wg-place{background:linear-gradient(135deg,#c77b4e,#95431fe8);border-color:#e6b08b}
.tw-app.tw-winners-gallery .tw-wg-place-4 .tw-wg-place{background:#37627e;border-color:#8ca8b9}
.tw-winners-gallery .tw-wg-icon{display:inline-block;flex:none;width:25px;height:25px;vertical-align:middle}
.tw-app.tw-winners-gallery .tw-wg-place .tw-wg-icon{width:25px;height:25px;color:inherit}
.tw-app.tw-winners-gallery .tw-wg-power{position:absolute;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);display:inline-flex;justify-content:center;align-items:center;gap:12px;white-space:nowrap;font:700 13px/1.4 'Trebuchet MS',sans-serif;min-height:44px;padding:10px 20px;background:linear-gradient(#ffe389,#ffc743);color:#123959;border:1px solid #a67327;border-radius:8px;box-shadow:0 3px 0 #a7712350;cursor:pointer;text-decoration:none}
.tw-app.tw-winners-gallery .tw-wg-power:hover{background:#ffe08a;transform:translateX(-50%)}
.tw-app.tw-winners-gallery .tw-wg-identity{padding-top:13px}
.tw-app.tw-winners-gallery .tw-wg-identity h3{font-size:clamp(24px,2.15vw,33px);line-height:1.12;margin:0 0 12px}
.tw-app.tw-winners-gallery :is(.tw-wg-prize,.tw-wg-crew-name){display:flex;justify-content:center;align-items:center;gap:9px;overflow-wrap:anywhere;font-size:14px;line-height:1.45;margin:10px 0}
.tw-app.tw-winners-gallery .tw-wg-prize .tw-wg-icon{color:#178fbc}.tw-app.tw-winners-gallery .tw-wg-crew-name .tw-wg-icon{width:23px;height:23px}
.tw-app.tw-winners-gallery .tw-wg-companions{border-top:1px solid #c2a46977;padding-top:12px;margin-top:0;min-height:151px}
.tw-app.tw-winners-gallery .tw-wg-companions h4{font:700 13px/1.5 'Trebuchet MS',sans-serif;letter-spacing:0;margin:0 0 12px}
.tw-app.tw-winners-gallery .tw-wg-avatars{display:flex;justify-content:center;align-items:center;gap:7px;list-style:none;margin:0 0 8px;padding:0}
.tw-app.tw-winners-gallery .tw-wg-avatars li{list-style:none;padding:0;margin:0;flex:0 1 62px;aspect-ratio:1;position:relative}
.tw-app.tw-winners-gallery .tw-wg-avatars li::before{display:none}
.tw-app.tw-winners-gallery .tw-wg-avatars :is(img,.tw-wg-initial){width:100%;height:100%;display:block;aspect-ratio:1;max-width:none;border-radius:50%;object-fit:contain;background:#fff7e3;border:3px double #a67928;box-shadow:0 0 0 2px #e3c16d;overflow:hidden}
.tw-app.tw-winners-gallery .tw-wg-avatars .tw-wg-initial{display:grid;place-items:center;font:700 24px Georgia;background:#e0eeea;color:#174465}
.tw-app.tw-winners-gallery .tw-wg-companions>p{font-size:12px;margin:8px 0 0}
.tw-app.tw-winners-gallery .tw-wg-solo-icon{display:grid;place-items:center;height:57px}
.tw-app.tw-winners-gallery .tw-wg-solo-icon .tw-wg-icon{width:49px;height:49px}
.tw-app.tw-winners-gallery p.tw-wg-solo-copy{font:italic 17px/1.5 Georgia,serif}
.tw-app.tw-winners-gallery .tw-wg-all-crew{text-align:left;font-size:12px;margin:8px 0}
.tw-app.tw-winners-gallery .tw-wg-all-crew summary{cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px}
.tw-app.tw-winners-gallery .tw-wg-all-crew ul{max-height:180px;overflow:auto;padding:12px 24px;margin:6px 0;background:#fff3d8}
.tw-app.tw-winners-gallery .tw-wg-adventure-link{align-self:center;margin-top:10px;color:#163d65;font:700 14px/1.4 'Trebuchet MS',sans-serif;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.tw-app.tw-winners-gallery .tw-wg-delivery{font-size:12px;margin:10px 0 0}
.tw-app.tw-winners-gallery .tw-wg-note{display:flex;justify-content:center;align-items:center;gap:15px;border:1px solid #b58e4e;border-radius:5px;background:#fff9e9a6;padding:13px 18px;margin-top:25px;text-align:center;font:16px/1.5 Georgia,serif}
.tw-app.tw-winners-gallery .tw-wg-note .tw-wg-icon{width:29px;height:29px}
.tw-app.tw-winners-gallery .tw-wg-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:15px;color:#5787a0;background:radial-gradient(ellipse,#e1f1ec,#f9e6b8);border-radius:6px}
.tw-app.tw-winners-gallery .tw-wg-placeholder .tw-wg-icon{width:100px;height:100px;opacity:.65}
.tw-app.tw-winners-gallery .tw-wg-placeholder span{font:italic 19px Georgia}
.tw-app.tw-winners-gallery .tw-wg-empty{text-align:center;padding:45px 25px;border:1px solid #c6a162;border-radius:10px;background:#fff9e9ed}
.tw-app.tw-winners-gallery .tw-wg-empty>.tw-wg-icon{width:55px;height:55px;color:#b47a21}
.tw-app.tw-winners-gallery .tw-wg-empty h2{font-size:clamp(25px,3vw,37px);margin:18px 0 10px}
.tw-app.tw-winners-gallery .tw-wg-empty p{max-width:740px;margin:0 auto 22px}
.tw-app.tw-winners-gallery .tw-wg-button,.eut-legend-invitation.tw-winners-gallery-cta>a{display:inline-block;font:700 13px/1.4 'Trebuchet MS',sans-serif;min-height:45px;padding:13px 20px;border:1px solid #a57730;border-radius:7px;background:linear-gradient(#ffe284,#ffc741);box-shadow:0 3px 0 #ac78273b;color:#143e67;text-decoration:none;text-align:center}
.eut-legend-invitation.tw-winners-gallery-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 34px;margin:0 auto 0;max-width:1240px;border:1px solid #b89251;background:#fff9e9ef;border-radius:10px;box-shadow:0 3px 0 #bc8f3024;color:#103960}
.eut-legend-invitation.tw-winners-gallery-cta h2{font:700 clamp(26px,3vw,39px)/1.1 Georgia,serif;letter-spacing:-.035em;color:#103960;margin:0 0 7px}
.eut-legend-invitation.tw-winners-gallery-cta p{font:14px/1.5 'Trebuchet MS',sans-serif;color:#103960;margin:0}
.eut-legend-invitation.tw-winners-gallery-cta>a{flex-shrink:0;max-width:100%;white-space:normal}
.tw-winners-gallery :is(a,button,summary):focus-visible,.tw-winners-gallery-cta a:focus-visible{outline:3px solid #087ca8;outline-offset:4px}
@supports(grid-template-rows:subgrid){
.tw-app.tw-winners-gallery .tw-wg-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
.tw-app.tw-winners-gallery .tw-wg-art{grid-row:1}.tw-app.tw-winners-gallery .tw-wg-identity{grid-row:2}.tw-app.tw-winners-gallery .tw-wg-companions{grid-row:3}.tw-app.tw-winners-gallery .tw-wg-delivery{grid-row:4}.tw-app.tw-winners-gallery .tw-wg-adventure-link{grid-row:5;justify-self:center}
}
@keyframes tw-wg-glow{0%{opacity:0}45%{opacity:1}100%{opacity:0}}
@media(min-width:601px){
.tw-app.tw-winners-gallery .tw-wg-grid:has(>.tw-wg-card:only-child){grid-template-columns:minmax(0,390px);justify-content:center}
.tw-app.tw-winners-gallery .tw-wg-grid:has(>.tw-wg-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,390px));justify-content:center}
}
@media(max-width:900px){
.tw-app.tw-winners-gallery .tw-wg-hero{padding:30px 22px 30px 150px;min-height:160px}.tw-app.tw-winners-gallery .tw-wg-hero-art{width:145px;left:0}
.tw-app.tw-winners-gallery .tw-wg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.eut-legend-invitation.tw-winners-gallery-cta{flex-direction:column;text-align:center;gap:20px}
}
@media(max-width:600px){
.tw-app.tw-winners-gallery .tw-adventure-nav{margin-bottom:14px}
.tw-app.tw-winners-gallery .tw-wg-hero{padding:24px 18px 22px;min-height:0}.tw-app.tw-winners-gallery .tw-wg-hero-art{display:none}
.tw-app.tw-winners-gallery .tw-wg-hero h1{font-size:34px}.tw-app.tw-winners-gallery .tw-wg-hero p{font-size:14px}.tw-app.tw-winners-gallery .tw-wg-kicker{font-size:10px}
.tw-app.tw-winners-gallery .tw-wg-filters{gap:6px;padding:10px 8px;margin:14px 0}.tw-app.tw-winners-gallery .tw-wg-filters a{font-size:12px;padding:10px 12px}
.tw-app.tw-winners-gallery .tw-wg-adventure{padding:18px 12px 15px}.tw-app.tw-winners-gallery .tw-wg-adventure-heading{margin-bottom:25px}.tw-app.tw-winners-gallery .tw-wg-adventure-heading h2{font-size:30px}.tw-app.tw-winners-gallery .tw-wg-adventure-heading p{font-size:12px}
.tw-app.tw-winners-gallery .tw-wg-grid{grid-template-columns:minmax(0,1fr);gap:25px}.tw-app.tw-winners-gallery .tw-wg-identity h3{font-size:30px}.tw-app.tw-winners-gallery .tw-wg-place{font-size:20px}.tw-app.tw-winners-gallery .tw-wg-card{padding:12px}.tw-app.tw-winners-gallery .tw-wg-card.tw-wg-place-1{padding:11px}
.tw-app.tw-winners-gallery .tw-wg-companions{margin-top:10px;min-height:143px}.tw-app.tw-winners-gallery .tw-wg-avatars{gap:9px}.tw-app.tw-winners-gallery .tw-wg-note{align-items:flex-start;padding:12px 10px;gap:9px;font-size:14px}
.eut-legend-invitation.tw-winners-gallery-cta{padding:25px 20px}.eut-legend-invitation.tw-winners-gallery-cta>a{width:100%}
}
@media(prefers-reduced-motion:reduce){.tw-winners-gallery *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.tw-winners-gallery .tw-wg-art.is-still *,.tw-winners-gallery .tw-wg-art.is-still::after{animation:none!important;transition:none!important}
