.rb_bbs_wrap .viewer_mp4 .viewer_item + .viewer_item {margin-top:20px;}
.rb_bbs_wrap .viewer_mp4 .viewer_item label {display:none;}
.rb_bbs_wrap .viewer_mp4 .viewer_item.rb_preroll_wait {display:none;}
.rb_bbs_wrap .viewer_item[data-rb-media-kind="video"] {position:relative;}
.rb_bbs_wrap .rb-media-viewer-trigger {cursor:zoom-in;}
.rb_bbs_wrap .rb-vidstack-player {position:relative;display:block;width:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:0;background:#000;--rb-native-aspect-ratio:16/9;--video-border:0;--video-border-radius:0;--video-slider-thumbnail-border-radius:8px;--media-slider-preview-border-radius:8px;}
.rb_bbs_wrap .rb-vidstack-player media-provider,
.rb_bbs_wrap .rb-vidstack-player video {width:100%;height:100%;object-fit:contain;}
.rb_bbs_wrap #bo_v_con .rb-vidstack-player .vds-poster img {width:100%;height:100%;object-fit:contain;object-position:center;}
.rb_bbs_wrap .rb-media-preview:not(.rb-media-viewer-player) media-video-layout {display:none!important;}
.rb_bbs_wrap .rb-media-preview-open {position:absolute;inset:0;z-index:10;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;}
.rb_bbs_wrap .rb-media-preview-open:focus-visible {outline:2px solid #fff;outline-offset:-3px;}
.rb_bbs_wrap .rb-media-preview-play {position:absolute;bottom:12px;left:12px;z-index:12;display:flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(15,15,15,.72);color:#fff;cursor:pointer;}
.rb_bbs_wrap .rb-media-preview-play:hover {background:rgba(15,15,15,.88);}
.rb_bbs_wrap .rb-media-preview-play:focus-visible {outline:2px solid #fff;outline-offset:2px;}
.rb_bbs_wrap .rb-media-preview-play svg {display:block;width:18px;height:18px;fill:currentColor;}
.rb_bbs_wrap .rb-media-preview-time {position:absolute;right:12px;bottom:12px;z-index:12;padding:4px 7px;border-radius:4px;background:rgba(15,15,15,.72);color:#fff;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;pointer-events:none;}
.rb_bbs_wrap .rb-vidstack-player.rb-media-viewer-player > .rb-media-preview-play,
.rb_bbs_wrap .rb-vidstack-player.rb-media-viewer-player > .rb-media-preview-time,
.rb_bbs_wrap.rb-media-viewer-source .rb-media-preview-open {display:none;}
.rb_bbs_wrap .rb-vidstack-player.rb_preroll_active .vds-time-slider {pointer-events:none;opacity:.55;}
.rb_bbs_wrap .rb-vidstack-player .vds-controls {background-image:linear-gradient(to bottom, rgb(0 0 0 / .3) 0%, transparent 14%), linear-gradient(to top, rgb(0 0 0 / .6) 0%, rgb(0 0 0 / .36) 9%, transparent 22%);transition:var(--media-controls-out-transition, opacity .2s ease-out), visibility 0s linear .2s;}
.rb_bbs_wrap .rb-vidstack-player .vds-controls[data-visible] {transition:var(--media-controls-in-transition, opacity .2s ease-in), visibility 0s linear 0s;}
.rb_bbs_wrap .rb_preroll_ui {position:absolute;inset:0;z-index:20;color:#fff;font-family:inherit;pointer-events:none;}
.rb_bbs_wrap .rb_preroll_image_ui {display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;}
.rb_bbs_wrap .rb_preroll_image_ui:before {content:'';position:absolute;inset:0;z-index:0;background-image:var(--rb-preroll-bg-image, none);background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(26px);opacity:.58;transform:scale(1.08);pointer-events:none;}
.rb_bbs_wrap .rb_preroll_image_ui:after {content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg, rgba(0,0,0,.14) 0%, rgba(0,0,0,.36) 100%);pointer-events:none;}
.rb_bbs_wrap .rb_preroll_card {position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:430px;max-height:100%;pointer-events:none;}
.rb_bbs_wrap .rb_preroll_media {position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;overflow:visible;background:transparent;}
.rb_bbs_wrap .rb_preroll_image {display:block;width:auto;max-width:100%;height:auto;max-height:100%;margin:0;object-fit:contain;object-position:center;background:transparent;}
.rb_bbs_wrap .rb_preroll_badge {position:absolute;top:10px;left:10px;z-index:1;padding:0 7px;border-radius:4px;background:rgba(0,0,0,.3);color:#fff;font-size:10px;line-height:20px;}
.rb_bbs_wrap .rb_preroll_click {position:absolute;top:0;right:0;bottom:96px;left:0;z-index:2;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;}
.rb_bbs_wrap .rb_preroll_skip {position:absolute;right:14px;bottom:58px;z-index:4;display:inline-flex;height:36px;align-items:center;justify-content:center;padding:3px 6px;border:0;border-radius:4px;background:rgba(0,0,0,.64);box-shadow:none;color:#fff;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;pointer-events:auto;}
.rb_bbs_wrap .rb_preroll_skip[disabled] {cursor:default;pointer-events:none;}
.rb_bbs_wrap .rb_preroll_progress {position:absolute;right:0;bottom:0;left:0;z-index:3;height:4px;background:rgba(255,255,255,.12);pointer-events:none;}
.rb_bbs_wrap .rb_preroll_progress_bar {display:block;width:0;height:100%;background:rgba(255,255,255,.85);transition:width 1s linear;}
.rb_bbs_wrap .rb-video-processing {display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:8px;background:#f5f5f5;color:#777;font-size:14px;}

@supports (aspect-ratio:calc(1 + (1 - 1) * (100vw / 100vh))) {
    .rb_bbs_wrap .rb-vidstack-player {--rb-frame-progress:clamp(0, calc((100vw / 100vh - 9 / 16) / (4 / 3 - 9 / 16)), 1);aspect-ratio:calc(var(--rb-native-aspect-ratio) + (16 / 9 - var(--rb-native-aspect-ratio)) * var(--rb-frame-progress));}
}

@media (max-width:640px) {
    .rb_bbs_wrap .rb_preroll_card {width:100%;height:100%;max-width:none;max-height:none;padding:12px 14px 44px;box-sizing:border-box;}
    .rb_bbs_wrap .rb_preroll_media {width:100%;height:100%;max-width:100%;max-height:100%;}
    .rb_bbs_wrap .rb_preroll_image {width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
    .rb_bbs_wrap .rb_preroll_skip {right:10px;bottom:40px;}
}

.rb_bbs_wrap .rb-media-loading {display:block;width:100%;max-width:100%;height:auto;}

html.rb-media-viewer-opened,
body.rb-media-viewer-opened {overflow:hidden;height:100%;}
.rb-media-viewer[hidden],
.rb-media-viewer [hidden] {display:none!important;}
.rb-media-viewer {position:static;color:#fff;font-family:inherit;-webkit-user-select:none;user-select:none;}
.rb-media-viewer:before {position:fixed;inset:0;z-index:1000000000;background:rgba(0,0,0,.9);content:'';}
.rb-media-viewer-close,
.rb-media-viewer-previous,
.rb-media-viewer-next {display:flex;align-items:center;justify-content:center;padding:0;border:0;color:#fff;cursor:pointer;}
.rb-media-viewer-close svg,
.rb-media-viewer-previous svg,
.rb-media-viewer-next svg {display:block;fill:currentColor;}
.rb-media-viewer-close {position:fixed;top:4px;top:calc(max(0px, env(safe-area-inset-top)) + 4px);left:4px;z-index:1000000003;width:44px;height:44px;background:transparent;opacity:.82;}
.rb-media-viewer .rb-media-viewer-close:hover:not([disabled]) {background:transparent;opacity:1;}
.rb-media-viewer-previous,
.rb-media-viewer-next {position:fixed;top:50%;z-index:1000000003;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(28,28,28,.72);box-shadow:0 2px 12px rgba(0,0,0,.28);transform:translateY(-50%);}
.rb-media-viewer-previous {left:14px;}
.rb-media-viewer-next {right:14px;}
.rb-media-viewer button:hover:not([disabled]) {background:rgba(54,54,54,.88);}
.rb-media-viewer button:focus-visible {outline:2px solid #fff;outline-offset:2px;}
.rb-media-viewer button[disabled] {cursor:default;opacity:.25;}
.rb-media-viewer-stage {position:fixed;inset:0 0 max(0px, env(safe-area-inset-bottom));z-index:1000000001;overflow:hidden;background:transparent;touch-action:pan-y pinch-zoom;}
.rb-media-viewer-track {display:flex;width:100%;height:100%;will-change:transform;}
.rb-media-viewer-track.is-animating {transition:transform .28s cubic-bezier(.2,.7,.3,1);}
.rb-media-viewer-track.is-dragging {cursor:grabbing;}
.rb-media-viewer-slide {display:flex;flex:0 0 100%;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;}
.rb-media-viewer-content {display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;background:transparent;}
.rb-media-viewer-content > img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.rb-media-viewer-video-placeholder {position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;background:#000;}
.rb-media-viewer-video-placeholder:before {width:54px;height:54px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(30,30,30,.72);content:'';}
.rb-media-viewer-video-placeholder:after {position:absolute;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #fff;content:'';transform:translateX(2px);}
.rb-media-viewer-video-placeholder img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;}
.rb-media-viewer-video-placeholder span {position:absolute;right:20px;bottom:18px;left:20px;z-index:1;overflow:hidden;color:rgba(255,255,255,.7);font-size:13px;line-height:1.4;text-align:center;text-overflow:ellipsis;white-space:nowrap;}
.rb-media-viewer-message {padding:24px;color:rgba(255,255,255,.7);font-size:14px;text-align:center;}
.rb-media-viewer.has-post-actions .rb-media-viewer-stage {bottom:calc(60px + max(0px, env(safe-area-inset-bottom)));}
.rb_bbs_wrap.rb-media-viewer-source #rb_rating {position:fixed;bottom:0;left:calc(50% - 210px);z-index:1000000003;display:flex;height:calc(60px + max(0px, env(safe-area-inset-bottom)));margin:0;padding:0 0 max(0px, env(safe-area-inset-bottom));border:0;background:transparent;align-items:center;box-sizing:border-box;text-align:left;}
.rb_bbs_wrap.rb-media-viewer-source #rb_rating .rb-rating-label,
.rb_bbs_wrap.rb-media-viewer-source #rb_rating .rb-rating-msg,
.rb_bbs_wrap.rb-media-viewer-source #rb_rating .rb-rating-stats {display:none;}
.rb_bbs_wrap.rb-media-viewer-source #rb_rating .rb-rating-stars {gap:2px;}
.rb_bbs_wrap.rb-media-viewer-source #rb_rating .rb-rating-star {width:34px;height:34px;}
.rb_bbs_wrap.rb-media-viewer-source #rb_rating .rb-rating-star-svg {width:34px;height:34px;}
.rb_bbs_wrap.rb-media-viewer-source .rb_bbs_actions {position:fixed;right:calc(50% - 210px);bottom:calc(8px + max(0px, env(safe-area-inset-bottom)));left:auto;z-index:1000000004;display:flex;gap:24px;margin:0;padding:0;}
.rb_bbs_wrap.rb-media-viewer-source .rb_bbs_actions .rb_bbs_action {width:44px;height:44px;border-radius:50%;color:#fff;}
.rb_bbs_wrap.rb-media-viewer-source .rb_bbs_actions .rb_bbs_action:hover {background:rgba(255,255,255,.12);color:#fff;}
.rb_bbs_wrap.rb-media-viewer-source .rb_bbs_actions [data-rb-favorite].is-on,
.rb_bbs_wrap.rb-media-viewer-source .rb_bbs_actions [data-rb-favorite].is-on:hover {color:#f25565;}
.rb_bbs_wrap.rb-media-viewer-source .rb_bbs_actions .rb_bbs_report,
.rb_bbs_wrap.rb-media-viewer-source .rb_bbs_actions .rb_bbs_download {display:none;}
.rb_bbs_wrap.rb-media-viewer-source .rb_bbs_actions .rb_bbs_action_popover {top:auto;right:0;bottom:100%;margin:0 0 8px;}
body.rb-media-viewer-opened .rb_report_modal,
body.rb-media-viewer-opened .rb_login_modal {z-index:1000000005;}
.rb_bbs_wrap.rb-media-viewer-source {transform:none!important;}
.rb_bbs_wrap .rb-vidstack-player.rb-media-viewer-player {position:fixed;top:var(--rb-viewer-top);left:var(--rb-viewer-left);z-index:1000000002;display:block;width:var(--rb-viewer-width);height:var(--rb-viewer-height);max-width:none;max-height:none;aspect-ratio:auto;border:0;border-radius:0;background:#000;touch-action:pan-y pinch-zoom;--video-bg:#000;--video-border:0;--video-border-radius:0;}
.rb_bbs_wrap .rb-vidstack-player.rb-media-viewer-player.is-animating {transition:transform .28s cubic-bezier(.2,.7,.3,1);}
.rb_bbs_wrap .rb-vidstack-player.rb-media-viewer-player media-provider,
.rb_bbs_wrap .rb-vidstack-player.rb-media-viewer-player video {width:100%;height:100%;object-fit:contain;}
.rb_bbs_wrap .rb-vidstack-player.rb-media-viewer-player .vds-poster img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
@media (max-width:700px), (hover:none) {
    .rb-media-viewer-previous,
    .rb-media-viewer-next {display:none;}
    .rb-media-viewer-close {left:8px;}
}

@media (prefers-reduced-motion:reduce) {
    .rb-media-viewer-track.is-animating,
    .rb_bbs_wrap .rb-vidstack-player.rb-media-viewer-player.is-animating {transition-duration:.01ms;}
}
