body:has(.ac-watch) #wrapwrap > main{width:100%;max-width:none;min-height:100vh}body:has(.ac-watch) #wrapwrap{overflow-x:clip}
.ac-watch{--green:#18a454;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f6f8f7;color:#183324}.ac-watch *{box-sizing:border-box}.ac-watch a{text-decoration:none}
.ac-watch-top{position:sticky;top:0;z-index:40;height:66px;background:#fff;border-bottom:1px solid #e6eee8;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,3vw,52px);gap:14px}.ac-watch-logo{color:#143c26!important;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:850;white-space:nowrap}.ac-watch-logo span,.ac-watch-logo b{color:var(--green)}.ac-watch-tabs{height:100%;display:flex;gap:20px}.ac-watch-tabs a{display:grid;place-items:center;height:100%;font-weight:750;color:#617568;border-bottom:3px solid transparent}.ac-watch-tabs a.active{border-color:var(--green);color:#153c26}.ac-watch-top-actions{display:flex;gap:15px;align-items:center}.ac-watch-top-actions a{font-weight:750;color:#285238}.ac-watch-top-actions .ac-watch-create{background:var(--green);color:#fff;border-radius:11px;padding:10px 15px}
.ac-watch-body{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr) minmax(180px,270px);gap:clamp(12px,2vw,30px);padding:18px clamp(12px,2.5vw,46px);align-items:start}.ac-watch-sidebar{position:sticky;top:84px;display:flex;flex-direction:column;gap:7px}.ac-watch-sidebar>a{color:#45614e;border-radius:12px;padding:12px;font-weight:700}.ac-watch-sidebar>a.selected,.ac-watch-sidebar>a:hover{background:#e4f7ea;color:#10813e}.ac-watch-sidebar-caption{font-size:.78rem;color:#789082;border-top:1px solid #e0eae3;margin-top:14px;padding:15px 6px}.ac-watch-main{min-width:0;display:flex;flex-direction:column;align-items:center}.ac-feed-stack{width:100%;max-width:790px;display:flex;flex-direction:column;align-items:center;gap:18px;scroll-snap-type:y proximity}
.ac-reel{position:relative;isolation:isolate;width:min(100%,740px);height:min(780px,calc(100dvh - 102px));min-height:470px;border-radius:20px;overflow:hidden;background:#06140e;color:#fff;scroll-snap-align:start;box-shadow:0 14px 36px #0d2b1833}.ac-reel-player{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#08130e}.ac-reel-video{display:block;width:100%;height:100%;object-fit:contain;background:#07110b}.ac-reel-shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.ac-tap-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border:0;background:#0008;color:#fff;font-size:2rem;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;cursor:pointer;z-index:2}.ac-reel.is-playing .ac-tap-play{opacity:0;pointer-events:none}.ac-reel.is-playing:hover .ac-tap-play{opacity:.6;pointer-events:auto}.ac-reel-duration{position:absolute;top:15px;right:15px;background:#0009;border-radius:9px;padding:5px 10px;font-size:.8rem;z-index:3}
.ac-reel-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:12px;padding:20px;pointer-events:none}.ac-reel-info{flex:1;min-width:0;text-shadow:0 2px 8px #000c;pointer-events:auto}.ac-reel-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.88rem}.ac-creator-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#eaffee;text-shadow:none}.ac-reel-topic{font-size:.7rem;background:#13964ddc;border-radius:20px;padding:4px 9px}.ac-reel-info h2{font-size:clamp(1rem,1.5vw,1.4rem);font-weight:800;margin:12px 0 6px;color:#fff}.ac-reel-info p{font-size:.86rem;line-height:1.4;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ac-reel-market{display:inline-block;background:#fff2;color:#fff!important;border-radius:9px;padding:8px;font-size:.8rem}.ac-reel-actions{pointer-events:auto;display:flex;flex-direction:column;gap:12px;align-items:center;min-width:52px}.ac-reel-actions form{margin:0}.ac-reel-action{color:#fff!important;text-shadow:0 2px 8px #000c;background:#0007;border:1px solid #fff3;backdrop-filter:blur(6px);width:50px;min-height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:1.3rem;cursor:pointer;padding:4px}.ac-reel-action small{font-size:.62rem;color:#fff}.ac-reel-action:hover{background:#138a47}
.ac-reel-comments{position:absolute;z-index:8;top:0;right:0;bottom:0;width:min(380px,100%);background:#fff;color:#21372a;box-shadow:-12px 0 35px #0004;display:flex;flex-direction:column;padding:18px}.ac-reel-comments[hidden]{display:none!important}.ac-comments-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4ece6;padding-bottom:9px}.ac-comments-heading h3{font-size:1.1rem;margin:0}.ac-close-comments{background:none;border:0;font-size:2rem;color:#334e3a;cursor:pointer}.ac-comments-list{overflow-y:auto;flex:1;padding:14px 0}.ac-comment-row{display:flex;gap:8px;font-size:.85rem;border-bottom:1px solid #edf1ee;padding:8px 0}.ac-comment-row p{margin:0;overflow-wrap:anywhere}.ac-comments-form{display:flex;flex-direction:column;gap:8px}.ac-comments-form input,.ac-comments-form textarea{border:1px solid #d9e5dc;border-radius:10px;padding:10px;min-height:40px;max-width:100%}.ac-comments-form button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:11px;font-weight:750}.ac-comments-form small{font-size:.7rem;color:#607868}
.ac-watch-right{position:sticky;top:84px;border:1px solid #e1ebe4;background:#fff;border-radius:18px;padding:20px}.ac-watch-right h3{font-size:1.15rem;font-weight:800}.ac-watch-right p{color:#6a8071;font-size:.85rem}.ac-watch-right>a{font-weight:750;color:#148345}.ac-watch-interests{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.ac-interest{border:1px solid #dceae1;border-radius:24px;background:#f4faf6;padding:8px 11px;color:#295139;font-size:.8rem}.ac-interest.is-selected{background:#169b50;color:#fff;border-color:#169b50}.ac-watch-hint{font-size:.72rem!important}.ac-feed-loader{color:#789082;font-size:.78rem;padding:25px 0 55px;text-align:center}.ac-watch-empty{text-align:center;padding:60px 12px}.ac-watch-empty>span{font-size:3rem}.ac-watch-empty a{color:#148545;font-weight:800}.ac-watch-bottom{display:none}
.ac-discover-page{max-width:1250px!important;margin:0 auto;padding:clamp(20px,4vw,55px)!important;min-height:70vh}.ac-discover-page header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ac-discover-page header h1{font-size:clamp(1.4rem,3vw,2.5rem);font-weight:850}.ac-discover-page a{color:#137f43;font-weight:750}.ac-discover-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;margin:35px 0}.ac-discover-categories a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;gap:15px;border:1px solid #e2ede5;border-radius:18px;background:#f3faf5}.ac-discover-categories span{font-size:3rem}
@media(max-width:1200px){.ac-watch-body{grid-template-columns:175px minmax(0,1fr)}.ac-watch-right{display:none}.ac-feed-stack{max-width:740px}}
@media(max-width:780px){.ac-watch-top{height:52px;padding:0 12px}.ac-watch-logo{font-size:.92rem}.ac-watch-tabs{gap:10px}.ac-watch-tabs a{font-size:.82rem}.ac-watch-top-actions>a:not(.ac-watch-create){display:none}.ac-watch-top-actions .ac-watch-create{font-size:.77rem;padding:7px 10px}.ac-watch-sidebar{display:none}.ac-watch-body{display:block;padding:0}.ac-watch-main{width:100%}.ac-feed-stack{width:100%;max-width:none;gap:0;scroll-snap-type:y mandatory}.ac-reel{width:100%;height:calc(100dvh - 52px - 65px - env(safe-area-inset-bottom));min-height:340px;border-radius:0;box-shadow:none}.ac-reel-overlay{padding:12px 14px 18px}.ac-reel-info h2{font-size:1.04rem}.ac-reel-info p{font-size:.8rem}.ac-reel-action{width:43px;min-height:45px;font-size:1.2rem;border-radius:14px}.ac-reel-actions{gap:9px;min-width:44px}.ac-reel-author{font-size:.82rem}.ac-creator-avatar{width:29px;height:29px}.ac-watch-bottom{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:space-around;align-items:center;background:#fff;min-height:65px;padding:6px 3px max(6px,env(safe-area-inset-bottom));box-shadow:0 -4px 22px #0002}.ac-watch-bottom a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:1.35rem;color:#41644d;min-width:0}.ac-watch-bottom small{font-size:.65rem;font-weight:700}.ac-watch-bottom .ac-bottom-plus{color:#16964d;font-size:1.7rem}.ac-feed-loader{padding:18px 0 80px}.ac-reel-comments{width:min(400px,100%)}}
@media(max-width:420px){.ac-watch-top{gap:4px}.ac-watch-logo{font-size:.78rem}.ac-watch-tabs{gap:8px}.ac-watch-tabs a{font-size:.75rem}.ac-watch-top-actions .ac-watch-create{font-size:.7rem;padding:7px}.ac-reel-overlay{padding:10px 10px 16px}.ac-reel-info p{-webkit-line-clamp:2}.ac-reel-info h2{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.ac-tap-play{transition:none}}

/* v2.3 reliable app presentation, including the no-video state */
.ac-watch{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100dvh}
.ac-watch button,.ac-watch input{font:inherit}
.ac-watch-top{box-shadow:0 2px 18px rgba(9,55,27,.055)}
.ac-watch-sidebar{background:transparent}
.ac-watch-empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:min(76dvh,770px);padding:28px 16px!important;text-align:center}
.ac-empty-inner{width:min(100%,620px);padding:clamp(28px,4vw,58px) clamp(20px,4vw,50px);background:linear-gradient(160deg,#fff 0%,#f1fbf4 100%);border:1px solid #e0eee4;border-radius:28px;box-shadow:0 18px 55px rgba(16,76,40,.07)}
.ac-empty-symbol{width:86px;height:86px;margin:0 auto 22px;display:grid;place-items:center;font-size:2.7rem;border-radius:25px;background:#dcf6e5}
.ac-empty-eyebrow{font-size:.72rem;letter-spacing:.13em;color:#168447;font-weight:850;margin-bottom:12px}
.ac-watch-empty h2{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:850;line-height:1.12;letter-spacing:-.035em;color:#173e28;margin:0 0 15px}
.ac-watch-empty p{font-size:clamp(.9rem,1.2vw,1.04rem);color:#657a6b;line-height:1.6;margin:0 auto 24px;max-width:500px}
.ac-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ac-watch-empty .ac-empty-primary,.ac-watch-empty .ac-empty-secondary{padding:12px 20px;border-radius:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:46px}
.ac-watch-empty .ac-empty-primary{background:#14994c;color:#fff!important;box-shadow:0 6px 18px #1a9d4a35}
.ac-watch-empty .ac-empty-secondary{border:1px solid #c8dfd0;background:#fff;color:#1b7740!important}
.ac-empty-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:28px 0 15px}
.ac-empty-steps span{font-size:.75rem;font-weight:700;color:#3e7750;background:#e7f7ec;border-radius:24px;padding:7px 11px}
.ac-empty-inner>small{display:block;font-size:.75rem;line-height:1.5;color:#77897b}
.ac-watch-right{box-shadow:0 10px 35px rgba(19,64,32,.045)}
.ac-watch-right h3{margin-top:0}
.ac-watch-interests button{cursor:pointer;transition:background .15s,color .15s}
.ac-watch-interests button:hover{border-color:#18a454}
@media(max-width:780px){
.ac-watch{background:#0b1510}
.ac-watch-top{background:#101e15;border-color:#1e3527}
.ac-watch-top .ac-watch-logo,.ac-watch-top .ac-watch-tabs a{color:#fff!important}
.ac-watch-top .ac-watch-tabs a.active{color:#8ff0b0!important}
.ac-watch-empty{min-height:calc(100dvh - 135px);padding:18px 12px!important;background:#f7fbf8}
.ac-empty-inner{padding:25px 18px;border-radius:22px}
.ac-empty-symbol{width:66px;height:66px;font-size:2rem;margin-bottom:13px}
.ac-empty-steps{margin:18px 0 12px}
.ac-watch-bottom{box-sizing:border-box}
.ac-watch-bottom a{line-height:1.25}
.ac-reel{border-radius:0}
}
@media(max-width:380px){.ac-watch-empty h2{font-size:1.5rem}.ac-empty-steps span{font-size:.69rem}}

/* v3.1 floating engagement, visually scoped to each video */
.ac-floating-comments{position:absolute;left:12px;bottom:clamp(155px,25%,240px);width:min(62%,350px);height:190px;z-index:4;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,black 16%,black 78%,transparent 100%)}
.ac-floating-comment-source{display:none}.ac-floating-comment{position:absolute;left:0;bottom:0;max-width:100%;padding:7px 11px;background:rgba(5,22,13,.68);border:1px solid rgba(255,255,255,.15);border-radius:16px;color:white;box-shadow:0 4px 16px #0005;backdrop-filter:blur(7px);font-size:12px;line-height:1.4;overflow-wrap:anywhere;animation:ac-comment-rise 2.7s linear forwards}.ac-floating-comment b{color:#a5f2bd;margin-right:5px}.ac-floating-comment span{color:white}
@keyframes ac-comment-rise{0%{opacity:0;transform:translateY(20px)}12%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translateY(-135px)}}
.ac-floating-hearts{position:absolute;right:13px;bottom:clamp(130px,22%,205px);height:190px;width:74px;pointer-events:none;z-index:5}.ac-floating-heart{position:absolute;bottom:0;right:20px;font-size:25px;color:#ff5279;text-shadow:0 2px 8px #0009;opacity:0;animation:ac-heart-rise 2.7s ease-out forwards;will-change:transform,opacity}.ac-heart-countdown{position:absolute;bottom:0;right:0;background:#0009;color:#fff;font-size:11px;font-weight:750;padding:5px 8px;border-radius:16px;white-space:nowrap}.ac-heart-countdown[hidden]{display:none!important}
@keyframes ac-heart-rise{0%{opacity:0;transform:translate(0,0) scale(.55)}20%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:translate(var(--drift, -14px),-145px) scale(1.25)}}
@media(max-width:780px){.ac-floating-comments{left:8px;width:65%;height:160px;bottom:clamp(135px,26%,210px)}.ac-floating-hearts{right:4px;bottom:clamp(110px,24%,185px)}}
@media(prefers-reduced-motion:reduce){.ac-floating-comment,.ac-floating-heart{animation-duration:.01ms!important}.ac-floating-comments,.ac-floating-hearts{display:none}}

.ac-comment-audio{display:block;max-width:100%;width:210px;height:34px;margin-top:7px}.ac-audio-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}.ac-audio-record,.ac-audio-stop{border:1px solid #8bd4a5;background:#183e2b;color:white;border-radius:16px;padding:6px 10px;font-size:12px}.ac-audio-status{font-size:11px;color:#d5f7df}.ac-audio-preview{height:32px;width:180px}.ac-audio-preview[hidden]{display:none}
