.gs-shorts-wrap{--gs-card-w:clamp(250px,30vw,380px);--gs-card-h:calc(var(--gs-card-w)*16/9);width:100%;margin:28px auto 36px;box-sizing:border-box;overflow:hidden}
.gs-shorts-wrap *{box-sizing:border-box}
.gs-shorts-heading{width:min(100%,1100px);margin:0 auto 18px;padding:0 16px}
.gs-shorts-heading h2{margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.2}
.gs-shorts-stage{position:relative;width:100%;height:calc(var(--gs-card-h) + 8px);overflow:hidden;isolation:isolate}
.gs-shorts-card{position:absolute;top:4px;left:50%;width:var(--gs-card-w);aspect-ratio:9/16;transform:translateX(-50%) scale(.78);transform-origin:center center;opacity:0;z-index:1;pointer-events:none;transition:transform .55s cubic-bezier(.2,.75,.25,1),opacity .55s ease,left .55s cubic-bezier(.2,.75,.25,1);border-radius:12px;overflow:hidden;background:#111;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.gs-shorts-frame{position:relative;width:100%;height:100%;aspect-ratio:9/16;background:#111;overflow:hidden;border-radius:12px}
.gs-shorts-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gs-shorts-card.is-active{left:50%;transform:translateX(-50%) scale(1);opacity:1;z-index:5;pointer-events:auto}
.gs-shorts-card.is-next{left:calc(50% + var(--gs-card-w)*.72);transform:translateX(-50%) scale(.82);opacity:.42;z-index:4}
.gs-shorts-card.is-next-2{left:calc(50% + var(--gs-card-w)*1.28);transform:translateX(-50%) scale(.68);opacity:.14;z-index:3}
.gs-shorts-card.is-prev{left:calc(50% - var(--gs-card-w)*.72);transform:translateX(-50%) scale(.82);opacity:.42;z-index:4}
.gs-shorts-card.is-prev-2{left:calc(50% - var(--gs-card-w)*1.28);transform:translateX(-50%) scale(.68);opacity:.14;z-index:3}
.gs-shorts-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px auto 0}
.gs-shorts-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #1e2345;border-radius:50%;background:#fff;color:#1e2345;font-size:34px;font-family:Arial,sans-serif;line-height:1;cursor:pointer;padding:0;transition:background .2s,color .2s,opacity .2s}
.gs-shorts-controls button:hover{background:#1e2345;color:#fff}
.gs-shorts-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:767px){.gs-shorts-wrap{--gs-card-w:min(68vw,320px);margin:20px auto 28px}.gs-shorts-stage{height:calc(var(--gs-card-h)*.94)}.gs-shorts-card.is-next{left:calc(50% + var(--gs-card-w)*.64);opacity:.32}.gs-shorts-card.is-prev{left:calc(50% - var(--gs-card-w)*.64);opacity:.32}.gs-shorts-card.is-next-2,.gs-shorts-card.is-prev-2{opacity:0}.gs-shorts-controls button{width:40px;height:40px;font-size:30px}}
@media(prefers-reduced-motion:reduce){.gs-shorts-card,.gs-shorts-controls button{transition:none}}
