/* Prime Infini — salle du direct v2 (Claude, 29 octobre 2026).
   Uniquement la page du direct (.room-page.room-v2) : aucune autre page n'est touchée. */
html body .room-page.room-v2.room-v2{--rv-red:#d1193f;--rv-red2:#ff3d64;--rv-ink:#f4ede4;--rv-mute:#a69d93;--rv-line:rgba(255,255,255,.08);--rv-card:rgba(20,17,19,.92);--rv-bg:#0b0a0c;padding-top:24px !important;padding-bottom:40px !important;max-width:1400px !important}
html body .room-page.room-v2.room-v2 .room-heading{display:flex !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important;margin:0 0 18px !important;padding:0 !important}
html body .room-page.room-v2.room-v2 .room-heading>div{flex:1 1 auto !important;min-width:0 !important}
html body .room-page.room-v2.room-v2 .room-heading .eyebrow{display:none !important}
html body .room-page.room-v2.room-v2 .room-heading h1{font-size:clamp(22px,2.4vw,34px) !important;line-height:1.15 !important;margin:0 !important;letter-spacing:-.01em !important}
html body .room-page.room-v2.room-v2 .room-heading p{display:none !important}
html body .room-page.room-v2.room-v2 .live-status{border:0 !important;border-radius:999px !important;background:var(--rv-red) !important;color:#fff !important;font-weight:700 !important;letter-spacing:.12em !important;font-size:12px !important;padding:7px 14px !important;display:inline-flex !important;align-items:center !important;gap:8px !important}
html body .room-page.room-v2.room-v2 .live-status i{width:8px !important;height:8px !important;border-radius:50% !important;background:#fff !important;animation:rv-pulse 1.4s ease-in-out infinite !important}
html body .room-page.room-v2.room-v2 .live-status:not(.live){background:#2a2427 !important;color:var(--rv-mute) !important}
html body .room-page.room-v2.room-v2 .live-status:not(.live) i{animation:none !important;background:var(--rv-mute) !important}
@keyframes rv-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
html body .room-page.room-v2.room-v2 .live-view-count{border:1px solid var(--rv-line) !important;border-radius:999px !important;padding:7px 14px !important;font-size:13px !important;color:var(--rv-mute) !important;background:rgba(255,255,255,.03) !important}
html body .room-page.room-v2.room-v2 .live-view-count strong{color:var(--rv-ink) !important}
/* Grille : vidéo + conversation côte à côte sur ordinateur */
html body .room-page.room-v2.room-v2 .live-grid{display:grid !important;grid-template-columns:minmax(0,1fr) 380px !important;gap:20px !important;align-items:start !important}
html body .room-page.room-v2.room-v2 .video-column{min-width:0 !important}
html body .room-page.room-v2.room-v2 .player{position:relative !important;aspect-ratio:16/9 !important;width:100% !important;height:auto !important;min-height:0 !important;border-radius:18px !important;overflow:hidden !important;background:#000 !important;border:1px solid var(--rv-line) !important;box-shadow:0 30px 80px -30px rgba(209,25,63,.45),0 10px 30px rgba(0,0,0,.5) !important}
html body .room-page.room-v2.room-v2 .player video{width:100% !important;height:100% !important;object-fit:contain !important;background:#000 !important}
html body .room-page.room-v2.room-v2 .player-overlay{background:radial-gradient(ellipse at center,rgba(11,10,12,.35),rgba(11,10,12,.85)),var(--rv-poster,none) center/cover no-repeat !important;gap:10px !important;padding:20px !important}
html body .room-page.room-v2.room-v2 .player-overlay .badge{display:none !important}
html body .room-page.room-v2.room-v2 .player-overlay h2{font-size:clamp(20px,2.2vw,30px) !important;margin:0 !important}
html body .room-page.room-v2.room-v2 .player-overlay p{color:var(--rv-mute) !important;margin:0 0 6px !important}
html body .room-page.room-v2.room-v2 .player-overlay [data-action="play"]{border-radius:999px !important;padding:14px 26px !important;font-size:16px !important;background:var(--rv-red) !important;border:0 !important;box-shadow:0 10px 30px -8px rgba(209,25,63,.8) !important;transition:transform .15s !important}
html body .room-page.room-v2.room-v2 .player-overlay [data-action="play"]:hover{transform:scale(1.04) !important}
html body .room-page.room-v2.room-v2 .live-like-button{position:absolute !important;right:12px !important;bottom:12px !important;left:auto !important;top:auto !important;z-index:6 !important;width:auto !important;height:auto !important;min-height:0 !important;padding:8px 12px !important;display:inline-flex !important;align-items:center !important;gap:6px !important;color:#fff !important;border-radius:999px !important;background:rgba(0,0,0,.5) !important;backdrop-filter:blur(8px) !important;border:1px solid rgba(255,255,255,.18) !important}
html body .room-page.room-v2.room-v2 .live-like-button span{font-size:18px !important;line-height:1 !important;position:static !important}
html body .room-page.room-v2.room-v2 .live-like-button b{position:static !important;display:inline !important;font-size:13px !important;line-height:1 !important;margin:0 !important;color:#fff !important}
html body .room-page.room-v2.room-v2 .player-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;border:0 !important;background:none !important;padding:10px 4px 0 !important;font-size:13px !important;color:var(--rv-mute) !important}
html body .room-page.room-v2.room-v2 .player-bar .secondary.small{border-radius:999px !important;padding:6px 14px !important;font-size:12px !important}
/* Onglets Chat / Infos : contrôle segmenté */
html body .room-page.room-v2.room-v2 .room-tabs{display:none !important}
/* Conversation */
html body .room-page.room-v2.room-v2 .chat.room-pane{display:flex !important;flex-direction:column !important;height:calc((min(100vw,1400px) - 380px - 64px) * 9 / 16 + 44px) !important;min-height:460px !important;max-height:calc(100vh - 140px) !important;padding:0 !important;border:1px solid var(--rv-line) !important;border-radius:18px !important;background:var(--rv-card) !important;overflow:hidden !important}
html body .room-page.room-v2.room-v2 .chat-heading{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;padding:14px 16px !important;border-bottom:1px solid var(--rv-line) !important;margin:0 !important}
html body .room-page.room-v2.room-v2 .chat-heading h2{font-size:15px !important;font-family:inherit !important;font-weight:700 !important;letter-spacing:.02em !important;margin:0 !important}
html body .room-page.room-v2.room-v2 .chat-heading .badge{border-radius:999px !important;font-size:10px !important;padding:4px 10px !important;letter-spacing:.1em !important}
html body .room-page.room-v2.room-v2 .messages{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;padding:10px 12px 6px !important;margin:0 !important;border:0 !important;scroll-behavior:smooth !important;overscroll-behavior:contain !important}
html body .room-page.room-v2.room-v2 .messages .empty{color:var(--rv-mute) !important;text-align:center !important;padding:30px 10px !important}
html body .room-page.room-v2.room-v2 .comment{display:grid !important;grid-template-columns:34px 1fr !important;column-gap:10px !important;row-gap:2px !important;padding:8px 6px !important;margin:0 !important;border:0 !important;border-radius:12px !important;background:none !important}
html body .room-page.room-v2.room-v2 .comment+ .comment{border-top:0 !important}
html body .room-page.room-v2.room-v2 .comment:hover{background:rgba(255,255,255,.035) !important}
html body .room-page.room-v2.room-v2 .comment .rv-avatar{grid-row:1/span 4 !important;width:34px !important;height:34px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:700 !important;font-size:13px !important;color:#fff !important;letter-spacing:.02em !important}
html body .room-page.room-v2.room-v2 .comment>div:first-of-type{display:flex !important;align-items:baseline !important;gap:8px !important;min-width:0 !important}
html body .room-page.room-v2.room-v2 .comment strong{font-size:13.5px !important;color:var(--rv-ink) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
html body .room-page.room-v2.room-v2 .comment time{font-size:11px !important;color:var(--rv-mute) !important}
html body .room-page.room-v2.room-v2 .comment p{margin:0 !important;font-size:15px !important;line-height:1.4 !important;color:#e9e1d8 !important;word-break:break-word !important}
html body .room-page.room-v2.room-v2 .comment .reply-context{font-size:11.5px !important;color:var(--rv-mute) !important}
html body .room-page.room-v2.room-v2 .comment .reply-context::before{content:"↳ " !important}
html body .room-page.room-v2.room-v2 .comment-reply-button{justify-self:start !important;background:none !important;border:0 !important;padding:2px 0 !important;font-size:12px !important;color:var(--rv-mute) !important;cursor:pointer !important;opacity:.85 !important}
html body .room-page.room-v2.room-v2 .comment-reply-button:hover{color:var(--rv-red2) !important;opacity:1 !important}
html body .room-page.room-v2.room-v2 .comment.comment-reply{margin-left:22px !important;border-left:2px solid rgba(209,25,63,.35) !important;border-radius:0 12px 12px 0 !important}
html body .room-page.room-v2.room-v2 .comment.rv-mine{background:rgba(209,25,63,.10) !important}
html body .room-page.room-v2.room-v2 .comment.rv-new{animation:rv-in .35s ease-out !important}
html body .room-page.room-v2.room-v2 .comment.rv-pending{opacity:.6 !important}
@keyframes rv-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
html body .room-page.room-v2.room-v2 .rv-more{position:sticky !important;bottom:6px !important;left:50% !important;transform:translateX(-50%) !important;display:block !important;margin:0 auto !important;border:0 !important;border-radius:999px !important;background:var(--rv-red) !important;color:#fff !important;font-weight:700 !important;font-size:12px !important;padding:7px 14px !important;cursor:pointer !important;box-shadow:0 6px 18px rgba(0,0,0,.4) !important}
/* Neutralise l'ancienne mise en page « chat par-dessus la vidéo » */
html body .room-page.room-v2.room-v2 .chat.room-pane{position:relative !important;inset:auto !important;left:auto !important;right:auto !important;bottom:auto !important;z-index:auto !important;width:auto !important;margin:0 !important;color:var(--rv-ink) !important}
html body .room-page.room-v2.room-v2 .messages{height:auto !important;max-height:none !important;-webkit-mask-image:none !important;mask-image:none !important;justify-content:flex-start !important}
html body .room-page.room-v2.room-v2 .comment{text-shadow:none !important}
html body .room-page.room-v2.room-v2 .comment>div:first-of-type{display:flex !important}
html body .room-page.room-v2.room-v2 .comment p{display:block !important}
html body .room-page.room-v2.room-v2 .comment time{display:inline !important}
html body .room-page.room-v2.room-v2 #comment{position:static !important}
html body .room-page.room-v2.room-v2 .chat-heading{display:flex !important}
html body .room-page.room-v2.room-v2 .player{min-height:0 !important}
/* Saisie */
html body .room-page.room-v2.room-v2 #comment{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;padding:10px 12px 12px !important;border-top:1px solid var(--rv-line) !important;margin:0 !important;background:rgba(0,0,0,.25) !important}
html body .room-page.room-v2.room-v2 #comment label{display:none !important}
html body .room-page.room-v2.room-v2 .rv-emojis{width:100% !important;max-width:100% !important;min-width:0 !important;display:flex !important;gap:6px !important;overflow-x:auto !important;scrollbar-width:none !important}
html body .room-page.room-v2.room-v2 .rv-emojis button{flex:0 0 auto !important;width:auto !important;height:auto !important;min-height:0 !important;margin:0 !important;color:inherit !important;border:1px solid var(--rv-line) !important;background:rgba(255,255,255,.04) !important;border-radius:999px !important;font-size:18px !important;line-height:1 !important;padding:6px 10px !important;cursor:pointer !important}
html body .room-page.room-v2.room-v2 .rv-emojis button:active{transform:scale(.92) !important}
html body .room-page.room-v2.room-v2 .rv-emojis button::after{content:none !important;display:none !important}
html body .room-page.room-v2.room-v2 .rv-compose{width:100% !important;display:flex !important;align-items:flex-end !important;gap:8px !important}
html body .room-page.room-v2.room-v2 #comment textarea{flex:1 1 auto !important;width:auto !important;margin:0 !important;height:44px !important;min-height:44px !important;max-height:110px !important;resize:none !important;border-radius:22px !important;padding:11px 16px !important;font-size:15px !important;line-height:1.35 !important;background:#151215 !important;border:1px solid rgba(255,255,255,.12) !important;color:var(--rv-ink) !important}
html body .room-page.room-v2.room-v2 #comment textarea:focus{outline:none !important;border-color:rgba(209,25,63,.7) !important;box-shadow:0 0 0 3px rgba(209,25,63,.2) !important}
html body .room-page.room-v2.room-v2 #comment button[type="submit"]{flex:0 0 auto !important;width:auto !important;height:44px !important;min-height:0 !important;padding:0 16px 0 18px !important;border-radius:22px !important;font-size:14.5px !important;font-weight:700 !important;letter-spacing:.01em !important;color:#fff !important;background:var(--rv-red) !important;border:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;transition:opacity .15s,transform .1s !important;box-shadow:0 6px 18px -6px rgba(209,25,63,.9) !important}
html body .room-page.room-v2.room-v2 #comment button[type="submit"]::after{content:"" !important;flex:0 0 16px !important;width:16px !important;height:16px !important;background:#fff !important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20.5 21 12 3 3.5l0 6.6 12.9 1.9L3 13.9z'/%3E%3C/svg%3E") center/contain no-repeat !important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20.5 21 12 3 3.5l0 6.6 12.9 1.9L3 13.9z'/%3E%3C/svg%3E") center/contain no-repeat !important}
html body .room-page.room-v2.room-v2 #comment button[type="submit"]:active{transform:scale(.95) !important}
html body .room-page.room-v2.room-v2 #comment.rv-empty button[type="submit"]{background:rgba(255,255,255,.16) !important;box-shadow:none !important;color:rgba(255,255,255,.75) !important}
html body .room-page.room-v2.room-v2 #comment .form-error:empty{display:none !important}
html body .room-page.room-v2.room-v2 .reply-composer-context{font-size:12px !important;color:var(--rv-mute) !important;margin:0 !important}
html body .room-page.room-v2.room-v2 .chat .notice{margin:10px 12px !important}
html body .room-page.room-v2.room-v2 .room-info{display:none !important}
/* Tablette */
@media (max-width:1100px){
html body .room-page.room-v2.room-v2 .live-grid{grid-template-columns:minmax(0,1fr) 330px !important}
html body .room-page.room-v2.room-v2 .chat.room-pane{height:calc((100vw - 330px - 48px) * 9 / 16 + 44px) !important}
}
/* Téléphone : plein écran façon TikTok — la vidéo remplit tout l'écran, les commentaires défilent par-dessus en bas à gauche */
@media (max-width:820px),(orientation:landscape) and (max-height:520px){
html body .room-page.room-v2.room-v2{position:fixed !important;left:0 !important;right:0 !important;top:var(--rv-top,0px) !important;height:var(--rv-vh,100dvh) !important;z-index:2000 !important;margin:0 !important;padding:0 !important;max-width:none !important;width:100% !important;background:#000 !important;overflow:hidden !important}
html body .room-page.room-v2.room-v2 .room-heading{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:8 !important;margin:0 !important;height:auto !important;padding:calc(10px + env(safe-area-inset-top)) 14px 26px !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;text-align:left !important;background:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,0)) !important;pointer-events:none !important}
html body .room-page.room-v2.room-v2 .room-heading>*{pointer-events:auto !important}
html body .room-page.room-v2.room-v2 .room-heading>div{order:2 !important;flex:1 1 auto !important;min-width:0 !important}
html body .room-page.room-v2.room-v2 .room-heading h1{font-size:15px !important;font-weight:700 !important;color:#fff !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;text-shadow:0 1px 3px rgba(0,0,0,.6) !important}
html body .room-page.room-v2.room-v2 .live-status{order:1 !important;flex:0 0 auto !important;font-size:10px !important;padding:5px 9px !important}
html body .room-page.room-v2.room-v2 .live-view-count{order:3 !important;flex:0 0 auto !important;font-size:11px !important;padding:4px 9px !important;background:rgba(0,0,0,.35) !important;border-color:rgba(255,255,255,.15) !important;color:#fff !important;backdrop-filter:blur(6px) !important}
html body .room-page.room-v2.room-v2 .live-view-count strong{color:#fff !important}
html body .room-page.room-v2.room-v2 .rv-close{order:4 !important;flex:0 0 34px !important;width:34px !important;height:34px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,.35) !important;color:#fff !important;font-size:20px !important;line-height:1 !important;text-decoration:none !important;border:1px solid rgba(255,255,255,.15) !important}
html body .room-page.room-v2.room-v2 .live-grid{display:block !important;position:static !important;height:100% !important}
html body .room-page.room-v2.room-v2 .video-column{position:absolute !important;inset:0 !important;z-index:1 !important;background:#000 !important}
html body .room-page.room-v2.room-v2 .player{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;aspect-ratio:auto !important;min-height:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#000 !important}
html body .room-page.room-v2.room-v2 .player::before{content:"" !important;position:absolute !important;inset:-30px !important;z-index:0 !important;background:var(--rv-poster,none) center/cover no-repeat !important;filter:blur(24px) brightness(.45) !important;pointer-events:none !important}
html body .room-page.room-v2.room-v2 .player video{position:relative !important;z-index:1 !important;width:100% !important;height:100% !important;object-fit:cover !important;background:transparent !important}
html body .room-page.room-v2.room-v2.rv-contain .player video{object-fit:contain !important}
html body .room-page.room-v2.room-v2 .player-overlay{z-index:7 !important;justify-content:flex-start !important;padding:calc(22vh + env(safe-area-inset-top)) 24px 20px !important}
html body .room-page.room-v2.room-v2 .player-overlay h2{font-size:24px !important}
html body .room-page.room-v2.room-v2 .player-bar{display:none !important}
html body .room-page.room-v2.room-v2 .player .live-fullscreen{display:none !important}
html body .room-page.room-v2.room-v2 .rv-fit{position:absolute !important;right:14px !important;top:calc(62px + env(safe-area-inset-top)) !important;z-index:9 !important;width:36px !important;height:36px !important;min-height:0 !important;padding:0 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,.35) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important;font-size:15px !important;line-height:1 !important;cursor:pointer !important;backdrop-filter:blur(6px) !important}
html body .room-page.room-v2.room-v2 .live-like-button{position:absolute !important;right:12px !important;left:auto !important;top:auto !important;bottom:calc(var(--rv-form-h,112px) + 14px) !important;z-index:9 !important;width:52px !important;min-width:52px !important;height:auto !important;padding:10px 0 6px !important;flex-direction:column !important;justify-content:center !important;gap:3px !important;border-radius:26px !important;background:rgba(0,0,0,.35) !important;border:1px solid rgba(255,255,255,.15) !important}
html body .room-page.room-v2.room-v2 .live-like-button span{font-size:24px !important;color:#ff3d64 !important}
html body .room-page.room-v2.room-v2 .live-like-button b{position:static !important;font-size:12px !important;color:#fff !important;text-shadow:0 1px 3px #000 !important}
html body .room-page.room-v2.room-v2 .live-reaction-stream{right:16px !important;left:auto !important;bottom:calc(var(--rv-form-h,112px) + 84px) !important;z-index:9 !important}
html body .room-page.room-v2.room-v2 .chat.room-pane{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;z-index:5 !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;overflow:visible !important;color:#fff !important;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.45) 35%,rgba(0,0,0,.72)) !important;pointer-events:none !important}
html body .room-page.room-v2.room-v2 .chat-heading{display:none !important}
html body .room-page.room-v2.room-v2 .messages{flex:0 0 auto !important;pointer-events:auto !important;width:calc(100% - 78px) !important;height:36vh !important;max-height:36vh !important;padding:40px 6px 4px 10px !important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 70px) !important;mask-image:linear-gradient(to bottom,transparent 0,#000 70px) !important}
html body .room-page.room-v2.room-v2 .messages .empty{color:rgba(255,255,255,.8) !important;text-align:left !important;padding:10px 4px !important;text-shadow:0 1px 3px #000 !important}
html body .room-page.room-v2.room-v2 .comment{grid-template-columns:28px auto !important;width:fit-content !important;max-width:100% !important;margin:0 0 6px !important;padding:4px 12px 4px 4px !important;border-radius:16px !important;background:rgba(0,0,0,.34) !important;text-shadow:0 1px 2px rgba(0,0,0,.55) !important;column-gap:8px !important}
html body .room-page.room-v2.room-v2 .comment:hover{background:rgba(0,0,0,.34) !important}
html body .room-page.room-v2.room-v2 .comment .rv-avatar{width:28px !important;height:28px !important;font-size:11px !important}
html body .room-page.room-v2.room-v2 .comment strong{font-size:12.5px !important;color:rgba(255,255,255,.72) !important;font-weight:600 !important}
html body .room-page.room-v2.room-v2 .comment time{display:none !important}
html body .room-page.room-v2.room-v2 .comment p{font-size:14.5px !important;line-height:1.35 !important;color:#fff !important}
html body .room-page.room-v2.room-v2 .comment .reply-context{color:rgba(255,255,255,.65) !important}
html body .room-page.room-v2.room-v2 .comment-reply-button{font-size:11px !important;padding:0 !important;line-height:1.3 !important;color:rgba(255,255,255,.62) !important}
html body .room-page.room-v2.room-v2 .comment{row-gap:0 !important}
html body .room-page.room-v2.room-v2 .comment .reply-context{font-size:11px !important}
html body .room-page.room-v2.room-v2 .comment.comment-reply{margin-left:18px !important;border-left:2px solid rgba(255,61,100,.7) !important;border-radius:4px 18px 18px 4px !important}
html body .room-page.room-v2.room-v2 .comment.rv-mine{background:rgba(209,25,63,.32) !important}
html body .room-page.room-v2.room-v2 .rv-more{background:#fff !important;color:#111 !important}
html body .room-page.room-v2.room-v2 #comment{pointer-events:auto !important;background:none !important;border-top:0 !important;padding:6px 12px calc(10px + env(safe-area-inset-bottom)) !important;gap:7px !important}
html body .room-page.room-v2.room-v2 .rv-emojis{width:calc(100% - 66px) !important}
html body .room-page.room-v2.room-v2 .rv-emojis button{background:rgba(0,0,0,.35) !important;border-color:rgba(255,255,255,.18) !important;font-size:17px !important;padding:5px 9px !important}
html body .room-page.room-v2.room-v2 #comment textarea{background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.22) !important;color:#fff !important;-webkit-backdrop-filter:blur(10px) !important;backdrop-filter:blur(10px) !important}
html body .room-page.room-v2.room-v2 #comment textarea::placeholder{color:rgba(255,255,255,.78) !important}
html body .room-page.room-v2.room-v2 #comment .form-error{color:#ffb3c1 !important;text-shadow:0 1px 2px #000 !important;margin:0 !important}
html body .room-page.room-v2.room-v2 .reply-composer-context{color:rgba(255,255,255,.85) !important}
html body .room-page.room-v2.room-v2 .chat .notice{background:rgba(0,0,0,.55) !important;color:#fff !important;pointer-events:auto !important}
/* Clavier ouvert : la vidéo remonte en entier (16:9, sans recadrage), les commentaires se placent dessous, la saisie reste au-dessus du clavier */
html body .room-page.room-v2.room-v2.rv-typing .player{bottom:auto !important;height:56.25vw !important;max-height:45% !important}
html body .room-page.room-v2.room-v2.rv-typing .player video{object-fit:contain !important}
html body .room-page.room-v2.room-v2.rv-typing .rv-fit,html body .room-page.room-v2.room-v2.rv-typing .live-like-button,html body .room-page.room-v2.room-v2.rv-typing .live-reaction-stream{display:none !important}
html body .room-page.room-v2.room-v2.rv-typing .room-heading{padding-top:8px !important;padding-bottom:14px !important}
html body .room-page.room-v2.room-v2.rv-typing .chat.room-pane{top:min(56.25vw,45%) !important;background:#0b0a0c !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important}
html body .room-page.room-v2.room-v2.rv-typing .messages{width:100% !important;flex:1 1 auto !important;height:auto !important;max-height:none !important;min-height:0 !important;padding-top:16px !important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px) !important;mask-image:linear-gradient(to bottom,transparent 0,#000 24px) !important}
html body .room-page.room-v2.room-v2.rv-typing .rv-emojis{width:100% !important}
html body .room-page.room-v2.room-v2.rv-typing #comment{padding-bottom:8px !important;background:#0b0a0c !important}
}
@media (orientation:landscape) and (max-height:520px){
html body .room-page.room-v2.room-v2 .messages{width:46% !important;height:52vh !important;max-height:52vh !important}
html body .room-page.room-v2.room-v2 .rv-emojis{display:none !important}
html body .room-page.room-v2.room-v2 #comment{width:50% !important}
html body .room-page.room-v2.room-v2 .live-like-button{bottom:16px !important}
html body .room-page.room-v2.room-v2 .live-reaction-stream{bottom:86px !important}
}
@media (orientation:landscape) and (max-height:520px){
html body .room-page.room-v2.room-v2.rv-typing .player{height:100% !important;max-height:none !important;bottom:0 !important}
html body .room-page.room-v2.room-v2.rv-typing .chat.room-pane{top:auto !important;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.75)) !important}
html body .room-page.room-v2.room-v2.rv-typing .messages{height:30vh !important;flex:0 0 auto !important;width:46% !important}
}

/* One-tap sound control remains visible inside the live player. */
html body .room-page.room-v2 .player .rv-sound{position:absolute!important;top:72px!important;left:14px!important;right:auto!important;bottom:auto!important;z-index:45!important;display:inline-flex!important;align-items:center;gap:9px;min-height:46px;max-width:calc(100% - 84px);padding:11px 16px;border:1px solid #ffffffb3;border-radius:999px;background:#101010ed;color:#fff!important;box-shadow:0 4px 18px #0006;font:600 14px/1.2 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;pointer-events:auto!important}
html body .room-page.room-v2 .player .rv-sound svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.rv-sound.is-on{border-color:#8dd5ab!important;background:#123222ed!important}.rv-sound:focus-visible{outline:3px solid #fff;outline-offset:3px}.rv-sound:disabled{opacity:.8}.rv-sound-feedback{position:absolute;top:126px;left:14px;z-index:45;max-width:260px;background:#111d;color:#fff;font:12px/1.4 system-ui;border-radius:6px}.rv-sound-feedback:empty{display:none}.room-v2 .home-live-sound{display:none!important}@media(orientation:landscape) and (max-height:520px){html body .room-page.room-v2 .player .rv-sound{top:58px!important;min-height:44px;padding:9px 14px}}
