body.team #dragonfly-winner{position:relative;isolation:isolate;min-height:100%;height:100%;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 79% 35%,#fffdf5 0,#eee9db 45%,#e7e3d7 100%);color:#173b4b;font-family:var(--duv-font-ui)}
body.team #dragonfly-winner[hidden]{display:none!important}
.winner-sketch{position:absolute;inset:0;width:100%;height:100%;color:#648b99;opacity:.23;pointer-events:none;z-index:-1}
.winner-copy{position:relative;z-index:2;width:54%;padding:clamp(24px,3.2vw,60px);box-sizing:border-box}
.winner-kicker{display:flex;gap:22px;font-size:10px;letter-spacing:.15em;font-weight:600;margin-bottom:22px}.winner-kicker span:last-child{font-weight:400;letter-spacing:.08em}
body.team #dragonfly-winner h2{font:550 clamp(35px,3.7vw,68px)/1.03 var(--duv-font-ui);letter-spacing:-.045em;margin:0 0 20px;color:#173b4b}
.winner-copy h2>span{color:#176c98}.winner-copy h2 em{font-style:normal;font-weight:400;font-size:.67em;letter-spacing:-.025em}
.winner-lead{font-size:clamp(14px,1.2vw,20px);line-height:1.5;margin:0 0 20px;color:#48606a}
.winner-prize{display:grid;grid-template-columns:1fr;max-width:310px;padding:14px 20px;border:1px solid #c9bd9b;border-left:3px solid #af9562;border-radius:2px 15px 15px 2px;background:#fffcf3a6;box-shadow:0 8px 24px #73674508}
.winner-prize-label{font-size:9px;letter-spacing:.18em;color:#806d49;margin-bottom:5px}.winner-prize strong{font-size:13px;font-weight:500}.winner-prize img{width:173px;height:62px;object-fit:contain;object-position:left center}.winner-prize-note{font-size:10px;color:#5f6e70}
.winner-sign{font:400 16px/1.5 'Segoe Print',cursive;margin:17px 0 7px;color:#176c98}.winner-sign span{font:500 11px var(--duv-font-ui)}.winner-demo{font-size:9px;color:#657276}
.winner-person{position:absolute;right:0;bottom:0;width:min(56%,760px);aspect-ratio:1;margin:0;z-index:1}.winner-portrait{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(-18px 4px 22px #3f4d3a15)}
.winner-fly{position:absolute;width:20%;height:auto;left:16%;top:59%;transform:rotate(-17deg);filter:drop-shadow(0 5px 3px #223c3430)}
.winner-person figcaption{position:absolute;right:7%;bottom:7%;padding:8px 14px;border-left:2px solid #91a784;background:#f8f6efea;font-size:12px;letter-spacing:.02em}.winner-person figcaption span{display:block;font-size:9px;margin-top:3px;color:#63766b}
.winner-handnote{position:absolute;right:5%;top:8%;max-width:170px;font:400 15px/1.5 'Segoe Print',cursive;color:#597c66;transform:rotate(6deg)}
@media(max-height:800px) and (min-width:701px){.winner-copy{padding:25px 36px}.winner-kicker{margin-bottom:12px}body.team #dragonfly-winner h2{font-size:clamp(32px,3.2vw,52px);margin-bottom:10px}.winner-lead{margin-bottom:12px}.winner-prize{padding:9px 15px}.winner-prize img{height:48px}.winner-sign{margin-top:10px}}
@media(max-width:700px){body.team #dragonfly-winner{height:auto;min-height:900px}.winner-copy{width:100%;padding:28px 24px}.winner-kicker{gap:15px;font-size:8px}body.team #dragonfly-winner h2{font-size:39px}.winner-person{width:100%;max-width:440px}.winner-handnote{top:auto;bottom:310px;right:18px;font-size:11px;max-width:120px}.winner-prize{max-width:260px}.winner-person figcaption{bottom:8%}}
@media(min-width:701px){.winner-person{height:96%;width:auto;max-width:54%;right:1%}.winner-handnote{right:36%;top:14%;max-width:125px;font-size:12px}.winner-copy{padding-top:30px;padding-bottom:30px}.winner-kicker{margin-bottom:16px}body.team #dragonfly-winner h2{font-size:clamp(34px,3.3vw,60px);margin-bottom:15px}.winner-lead{margin-bottom:15px}.winner-sign{margin-top:12px}}
/* Keep the label clear of Nido; broaden the shoulder detail. */
.winner-person figcaption{right:19%;bottom:19%}
.winner-fly{width:25%;left:12%;top:56%}
.winner-sketch{opacity:.3}
@media(max-width:700px){.winner-person figcaption{right:17%;bottom:24%}}
