.asm-shorts-feed{max-width:760px;margin:auto}.asm-short{background:#111;color:#fff;margin:0 0 24px;border-radius:14px;overflow:hidden}.asm-player{aspect-ratio:9/16;background:#000}.asm-player iframe{width:100%;height:100%;border:0}.asm-meta{padding:14px}.asm-actions{display:flex;gap:8px;flex-wrap:wrap}.asm-actions button,.asm-form button,.asm-dashboard button{border:0;border-radius:8px;padding:9px 13px;cursor:pointer}.asm-actions button.active{font-weight:700}.asm-comments{margin-top:12px}.asm-comment{padding:8px 0;border-bottom:1px solid #333}.asm-comment-form{display:flex;gap:6px}.asm-comment-form input{flex:1}.asm-form,.asm-dashboard{max-width:600px;padding:18px;background:#111;color:#fff;border-radius:12px}.asm-form input,.asm-dashboard input{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:11px}.asm-profile-head{display:flex;gap:18px;align-items:center;margin-bottom:25px}.asm-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.asm-thumb{aspect-ratio:9/16;background:#111;overflow:hidden}.asm-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.asm-profile-grid{grid-template-columns:repeat(2,1fr)}}

.asm-form label{display:block;margin:10px 0 5px}.asm-form small{display:block;opacity:.75;margin:5px 0 12px}.asm-avatar-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin-bottom:10px}.asm-profile-avatar img{width:96px;height:96px;border-radius:50%;object-fit:cover}

.asm-video-poster{position:relative;width:100%;height:100%;padding:0;border:0;background:#000;display:block;cursor:pointer;overflow:hidden}.asm-video-poster img{width:100%;height:100%;object-fit:cover;display:block}.asm-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;padding-left:4px;box-sizing:border-box}.asm-video-poster:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.asm-profile-video{background:#111;color:#fff;border-radius:10px;overflow:hidden;margin:0}.asm-profile-player{aspect-ratio:9/16;background:#000}.asm-profile-player iframe{width:100%;height:100%;border:0}.asm-profile-video>strong{display:block;padding:8px;font-size:14px}.asm-profile-grid .asm-short{margin:0}.asm-profile-grid .asm-video-poster{min-height:0}
.asm-player{position:relative}
.asm-video-poster{position:absolute;inset:0;z-index:3}
.asm-video-poster[hidden]{display:none!important}
/* Thumbnail is the initial cover; Bunny iframe is created only when playback starts. */
.asm-player{position:relative;isolation:isolate;overflow:hidden}
.asm-player .asm-video-poster{position:absolute;inset:0;z-index:20;width:100%;height:100%;margin:0}
.asm-player .asm-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.asm-player .asm-play-icon{z-index:21}
.asm-player iframe.asm-bunny-iframe{position:absolute;inset:0;z-index:10;width:100%;height:100%;display:block;background:#000}
.asm-video-poster[hidden]{display:none!important}

/* v1.1.3: allow TikTok-style vertical swipes to begin over the video area. */
.asm-shorts-feed .asm-player{touch-action:pan-y;position:relative;}
.asm-shorts-feed .asm-swipe-layer{position:absolute;inset:0;z-index:30;background:transparent;touch-action:pan-y;}
.asm-shorts-feed .asm-video-poster{z-index:40;}
.asm-shorts-feed .asm-swipe-layer.asm-swipe-disabled{display:none;}
