.shorts-gallery{background:#09272b;color:#f6f4ed;overflow:hidden;border-top:1px solid #25464a;border-bottom:1px solid #25464a}
.shorts-gallery .section-intro{margin-bottom:28px}
.shorts-gallery .eyebrow{color:#d6bd8f}
.shorts-gallery h2 em{color:#91cbb8}
.shorts-gallery .section-intro-note{color:#bfd0c7;max-width:345px}
.shorts-gallery .text-link{color:#eadbc0;border-color:#71887a}
.shorts-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;padding:20px 2px 34px;touch-action:pan-x pan-y;isolation:isolate}
.shorts-track::-webkit-scrollbar{display:none}
.shorts-slide{flex:0 0 clamp(240px,23vw,286px);min-width:0;scroll-snap-align:start}
.shorts-card{position:relative;display:block;width:100%;aspect-ratio:9/16;overflow:hidden;background:#153b3d;border:1px solid #76918266;border-radius:3px;color:#fff;isolation:isolate;box-shadow:0 12px 28px #020e1259;transition:transform .35s,border-color .35s,box-shadow .35s;-webkit-user-drag:none;user-select:none}
.shorts-card:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#071e224f 0%,transparent 35%,#051e2280 53%,#031a20ef 100%);pointer-events:none}
.shorts-card>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;pointer-events:none}
.shorts-card-top{position:absolute;z-index:1;top:21px;left:19px;right:19px;display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.14em;font-weight:500;text-shadow:0 1px 8px #0008}
.shorts-card-top>span+span{color:#eee4d0;letter-spacing:.06em;white-space:nowrap}
.shorts-play{position:absolute;z-index:1;left:50%;top:40%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border:1px solid #fff9;border-radius:50%;background:#0c2e3094;backdrop-filter:blur(8px);box-shadow:0 5px 25px #00101533;transition:background .25s,transform .25s}
.shorts-play svg{width:28px;height:28px;transform:translateX(1px)}
.shorts-card-copy{position:absolute;z-index:1;left:21px;right:21px;bottom:23px;display:flex;flex-direction:column;align-items:flex-start}
.shorts-kicker{color:#dfc99f;font-size:12px;line-height:1.5;letter-spacing:.13em;margin-bottom:12px}
.shorts-card-copy strong{font-family:var(--serif);font-weight:400;font-size:31px;line-height:1.1;letter-spacing:-.025em;max-width:100%;overflow-wrap:break-word}
.shorts-watch{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c0cebd70;padding-top:14px;margin-top:23px;font-size:13px;color:#e4ece2;width:100%}
.shorts-watch>span{font-size:19px;line-height:1}
@media(hover:hover){.shorts-card:hover{transform:translateY(-9px);border-color:#d1b479;box-shadow:0 18px 36px #010f157d}.shorts-card:hover>img{transform:scale(1.04)}.shorts-card:hover .shorts-play{background:#e6d3ae;color:#102c31;transform:translate(-50%,-50%) scale(1.07)}}
.shorts-card:focus-visible{outline:3px solid #d5bd91;outline-offset:4px}
.shorts-card.is-selected{opacity:.35}
.shorts-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.shorts-track.is-dragging .shorts-card{cursor:grabbing;transform:none;pointer-events:none}
.shorts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #68807966;padding-top:20px}
.shorts-toolbar>p{font-size:14px;color:#c3d2c7;margin:0}
.shorts-controls{display:flex;align-items:center;gap:10px;flex:none}
.shorts-controls[hidden]{display:none}
.shorts-position{font-size:14px;letter-spacing:.08em;font-variant-numeric:tabular-nums;min-width:68px;color:#f1dec0}
.shorts-position>span{color:#96afa1}
.shorts-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #91a791;background:transparent;color:#e7ece1;border-radius:50%;cursor:pointer;font-size:24px;line-height:1;transition:background .2s,color .2s,opacity .2s}
.shorts-controls button:hover:not(:disabled){background:#d8c299;color:#102c31;border-color:#d8c299}
.shorts-controls button:disabled{opacity:.3;cursor:default}
.shorts-controls button:focus-visible,.shorts-close:focus-visible{outline:3px solid #d5bd91;outline-offset:4px}
.shorts-note{font-size:12px;color:#93ada0;line-height:1.7;margin:19px 0 0}
.shorts-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:transparent;overflow:auto;color:#fff}
.shorts-dialog[open]{display:grid;place-items:safe center}
.shorts-dialog::backdrop{background:#031419d9;backdrop-filter:blur(9px)}
.shorts-dialog-panel{position:relative;width:clamp(220px,calc((100dvh - 214px)*.5625),420px);max-width:100%;background:#08252b;border:1px solid #cbb5837a;border-radius:5px;box-shadow:0 30px 100px #0008;transform-origin:center;will-change:transform}
.shorts-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 10px 7px 17px;min-height:49px;border-bottom:1px solid #76938350}
.shorts-dialog-head>span{font-size:12px;letter-spacing:.13em;color:#ddcba8}
.shorts-close{flex:none;width:36px;height:36px;display:grid;place-items:center;background:transparent;color:#fff;border:1px solid #a4b3a563;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.shorts-close:hover{background:#decca8;color:#0e2b30}
.shorts-player-stage{position:relative;aspect-ratio:9/16;min-height:200px;background:#02161b;overflow:hidden}
.shorts-loading-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shorts-loading-cover[hidden]{display:none}
.shorts-player-mount{position:absolute;inset:0}
.shorts-player-mount iframe{display:block;width:100%;height:100%;border:0;opacity:0;transition:opacity .2s}
.shorts-player-mount iframe.is-loaded{opacity:1}
.shorts-dialog-foot{padding:14px 17px 16px;border-top:1px solid #76938350}
.shorts-dialog-foot h3{font-size:14px;line-height:1.4;font-weight:500;margin:0 0 8px;color:#f2f0e5}
.shorts-player-status{font-size:12px;line-height:1.45;color:#b9cdc1;margin:0 0 7px}
.shorts-player-status:empty{display:none}
.shorts-youtube-link{display:inline-flex;gap:22px;align-items:center;font-size:12px;color:#decba9;border-bottom:1px solid #9d957670;padding-bottom:3px}
.shorts-youtube-link>span{font-size:15px}
@media(max-width:700px){.shorts-gallery .section-intro{gap:24px}.shorts-gallery .section-intro-note{max-width:440px}.shorts-track{gap:17px;padding-bottom:26px}.shorts-slide{flex-basis:min(76vw,290px)}.shorts-toolbar{gap:14px}.shorts-toolbar>p{max-width:180px;font-size:13px}.shorts-card-copy strong{font-size:32px}.shorts-controls{gap:8px}.shorts-controls button{width:41px;height:41px}.shorts-position{font-size:12px;min-width:57px}.shorts-note{font-size:12px}}
@media(max-width:380px){.shorts-toolbar>p{max-width:125px}.shorts-position{display:none}.shorts-card-copy{left:18px;right:18px}.shorts-dialog{padding:12px}}
@media(max-height:560px) and (min-width:550px){.shorts-dialog-panel{display:grid;grid-template-columns:minmax(210px,240px) minmax(160px,220px);width:auto;max-width:calc(100vw - 48px)}.shorts-dialog-head{grid-column:2;align-self:start}.shorts-player-stage{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:calc(100dvh - 48px);min-height:200px}.shorts-dialog-foot{grid-column:2;align-self:end;border-top:0}.shorts-dialog-foot h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.shorts-card,.shorts-card>img,.shorts-play,.shorts-controls button,.shorts-player-mount iframe{transition:none}.shorts-dialog-panel{will-change:auto}}
