/* Cine[Files] profile post detail: full post on tap, separated from 3×3 tile layout. */
.cf-post-dialog {
  box-sizing: border-box !important;
  padding: 0 !important;
  border: 1px solid rgba(207,166,88,.4) !important;
  border-radius: 18px !important;
  background: #101412 !important;
  color: #f4f4f1 !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.68) !important;
  max-width: min(710px, 100vw) !important;
  max-height: min(92dvh, 1000px) !important;
  width: min(710px, 100%) !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  font-family: inherit !important;
}
.cf-post-dialog::backdrop {background: rgba(0,0,0,.88); backdrop-filter: blur(8px)}
.cf-post-dialog button {font: inherit; color: inherit; cursor: pointer}
.cf-post-dialog button:disabled {opacity: .55;cursor: wait}
.cf-post-dialog button svg {width: 21px;height: 21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cf-post-dialog :is(button,input,textarea,a,summary):focus-visible {outline: 2px solid #e8ba6a;outline-offset:3px}
.cf-post-main {min-width:0;position:relative}
.cf-post-head {display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(229,191,104,.15);background:#101412;position:sticky;top:0;z-index:5;min-height:68px}
.cf-post-head button {display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:8px;border-radius:50%;width:40px;height:40px;flex:0 0 auto}
.cf-post-head button span,.cf-post-viewer-close span,.cf-post-carousel .cf-carousel-prev span,.cf-post-carousel .cf-carousel-next span,.cf-post-carousel .cf-carousel-expand span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cf-post-head .cf-post-back {margin-left:-8px}
.cf-post-avatar {height:40px;width:40px;object-fit:cover;border-radius:50%;border:1px solid rgba(230,190,104,.5)}
.cf-post-by {display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}
.cf-post-by strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.cf-post-by time {font-size:12px;color:#bbbdb8}
.cf-post-content {padding:20px 18px 0;min-width:0}
.cf-post-content h2 {font-size:clamp(18px,4.5vw,23px);line-height:1.25;letter-spacing:-.02em;margin:0 0 13px;color:#fff}
.cf-post-body {min-width:0}
.cf-post-body p {margin:0 0 14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}
.cf-post-link-card {display:grid;gap:4px;background:#202522;border:1px solid #474b3d;border-radius:10px;padding:13px;margin:12px 0 16px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.cf-post-link-host {color:#cda960;font-size:13px}.cf-post-link-card strong {font-size:16px}.cf-post-link-card small {font-size:11px;line-height:1.35;opacity:.72;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cf-post-spoiler {border:1px solid rgba(220,174,83,.32);border-radius:10px;margin-bottom:18px;padding:12px}.cf-post-spoiler summary {cursor:pointer;color:#e7c782;font-weight:600}.cf-post-spoiler[open] summary {margin-bottom:14px}
.cf-post-media-stage {width:100%;min-width:0}
.cf-post-carousel {position:relative;overflow:hidden;border-radius:11px;background:#050907;margin:10px 0 18px;border:1px solid rgba(237,200,117,.2)}
.cf-post-track {display:flex;scroll-snap-type:x mandatory;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;outline-offset:-4px}
.cf-post-track::-webkit-scrollbar {display:none}
.cf-post-slide {flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;background:#080c0a}
.cf-post-slide>img,.cf-post-slide>video {width:100%;height:100%;max-height:100%;object-fit:contain;display:block;background:#040604}
.cf-post-slide>img {cursor:zoom-in}
.cf-post-media-status {color:#cdc4a9;text-align:center;padding:20px;font-size:13px}
.cf-post-carousel .cf-carousel-prev,.cf-post-carousel .cf-carousel-next,.cf-post-carousel .cf-carousel-expand {position:absolute;z-index:3;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;width:36px;height:36px;padding:7px}
.cf-post-carousel .cf-carousel-prev {left:9px;top:50%;transform:translateY(-50%)}
.cf-post-carousel .cf-carousel-next {right:9px;top:50%;transform:translateY(-50%)}
.cf-post-carousel .cf-carousel-expand {right:9px;top:9px}
.cf-post-indicator {position:absolute;z-index:3;top:9px;left:10px;border-radius:30px;padding:5px 10px;background:rgba(0,0,0,.72);font-size:12px;letter-spacing:.06em}
.cf-post-dots {display:flex;justify-content:center;gap:7px;padding:9px}.cf-post-dots button {width:7px;height:7px;background:#625841;border:0;border-radius:100%;padding:0;min-width:7px}.cf-post-dots button[aria-current=true] {background:#e6be70}
.cf-post-action-bar {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px;border-top:1px solid rgba(227,192,103,.2);border-bottom:1px solid rgba(227,192,103,.2);padding:5px 9px;background:#111713}
.cf-post-action-bar button {border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:10px 2px;border-radius:8px;color:#eee;font-size:12px;font-weight:600;white-space:nowrap}
.cf-post-action-bar button[aria-pressed=true] {color:#edc66d}
.cf-post-action-bar button svg {width:18px;height:18px}
.cf-post-action-bar button:hover {background:rgba(227,192,103,.1)}
.cf-post-share-status {font-size:12px;color:#e4c78b;overflow-wrap:anywhere;margin:5px 18px;min-height:5px}.cf-post-share-status input {width:100%;color:#fff;background:#222;padding:8px;border:1px solid #74623a;border-radius:8px}
.cf-post-comments {padding:12px 16px 5px;min-height:180px}
.cf-post-comments h3 {font-size:16px;margin:0 0 14px}
.cf-post-comments-status {font-size:13px;color:#c7bfad;margin:7px 0 10px}.cf-post-comments-list {display:grid;gap:12px;min-width:0}
.cf-post-comment {padding:10px 10px 12px;background:rgba(255,255,255,.035);border-radius:12px;min-width:0;overflow-wrap:anywhere}
.cf-post-comment-head {display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:5px}.cf-post-comment-head strong {color:#ecd5aa;font-size:13px}.cf-post-comment-head time {font-size:11px;color:#b6b9b2}
.cf-post-comment p {font-size:14px;white-space:pre-wrap;line-height:1.5;margin:0}.cf-post-comment summary {cursor:pointer;color:#cba85f}
.cf-post-comments-more {border:1px solid #8e7549!important;border-radius:16px;background:none!important;padding:8px 13px;font-size:12px;margin-top:12px}
.cf-post-comment-form {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;position:sticky;bottom:0;padding:12px 2px calc(8px + env(safe-area-inset-bottom));background:#101412;border-top:1px solid rgba(227,192,103,.24);z-index:3;margin-top:14px}
.cf-post-comment-form textarea {min-width:0;width:100%;resize:vertical;max-height:110px;padding:11px;background:#222824;border:1px solid #4a4b43;border-radius:14px;color:white;font:inherit;font-size:14px;line-height:1.3}
.cf-post-comment-form button {border:1px solid #b7975c;border-radius:16px;padding:11px 14px;background:#20362b;color:#ffdfa1;font-weight:700;font-size:13px}
.cf-post-comment-form .cf-post-spoiler-label {grid-row:2;grid-column:1;color:#bbb;font-size:12px;display:flex;align-items:center;gap:4px}
.cf-post-comment-form .cf-post-comment-status {grid-row:3;grid-column:1/-1;min-height:0;margin:0;color:#d6be8b;font-size:12px}
.cf-post-loading {display:flex;gap:10px;padding:22px;align-items:center}.cf-post-error {color:#ebcc91;margin:10px;font-size:14px}
.cf-post-media-viewer {width:100vw!important;max-width:100vw!important;max-height:100dvh!important;height:100dvh!important;background:#020403!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.cf-post-viewer-close {position:absolute;top:calc(12px + env(safe-area-inset-top));right:15px;z-index:15;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #786a4d;background:rgba(0,0,0,.75)}
.cf-post-media-viewer .cf-post-carousel {height:100%;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center}
.cf-post-media-viewer .cf-post-track {width:100%;height:100%}
.cf-post-media-viewer .cf-post-slide {height:100%;aspect-ratio:auto}
.cf-post-media-viewer .cf-post-slide img {cursor:default;object-fit:contain;width:100%;height:100%}
.cf-post-media-viewer .cf-post-slide video {object-fit:contain;width:100%;height:100%}
.cf-post-media-viewer .cf-post-indicator {top:calc(20px + env(safe-area-inset-top));left:20px}
.cf-post-media-viewer .cf-post-dots {position:absolute;bottom:calc(15px + env(safe-area-inset-bottom));left:0;right:0;z-index:4}
.cf-post-rerun {padding:20px!important;width:min(450px,100vw)!important}.cf-post-rerun h2 {margin:15px 0 8px}.cf-post-rerun form {display:grid;gap:12px}.cf-post-rerun textarea {width:100%;background:#1e2922;color:#fff;padding:12px;border:1px solid #ac8b59;border-radius:10px;font:inherit}.cf-post-rerun-submit {background:#24412f;border:1px solid #e3bc72;border-radius:16px;padding:12px;color:#fff}
@media (max-width:600px){
 .cf-post-detail-view {width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;margin:0!important}
 .cf-post-main {min-height:100%;display:flex;flex-direction:column}
 .cf-post-head {padding-top:calc(10px + env(safe-area-inset-top));padding-inline:10px}
 .cf-post-content {padding:18px 14px 0}
 .cf-post-comments {padding-inline:12px;flex:1;display:flex;flex-direction:column}
 .cf-post-comments-list {flex:1}
 .cf-post-comment-form {margin-top:auto;padding-bottom:calc(11px + env(safe-area-inset-bottom))}
 .cf-post-carousel {margin-left:-14px;margin-right:-14px;border-radius:0}
 .cf-post-slide {aspect-ratio:4/3}
 .cf-post-action-bar button {gap:4px;font-size:11px}
 .cf-post-action-bar button svg {width:17px;height:17px}
}
@media (prefers-reduced-motion:reduce){.cf-post-dialog *, .cf-post-dialog *::before,.cf-post-dialog *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V1.1: Uploaded Cine[Files] post-video playback only; no streaming-player styles changed. */
.cf-post-video-layer {position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;background:#040604}
.cf-post-slide .cf-post-video-layer video {width:100%;height:100%;object-fit:contain;display:block;min-height:0;background:#040604}
.cf-post-video-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;background:rgba(5,12,8,.85);border:1px solid #d4af65!important;border-radius:40px;padding:12px 20px!important;min-height:48px;max-width:calc(100% - 28px);box-shadow:0 6px 25px #0009;font-weight:700;white-space:nowrap}
.cf-post-video-play[hidden], .cf-post-video-alternate[hidden] {display:none!important}
.cf-post-video-message {position:absolute;z-index:4;bottom:54px;left:12px;right:12px;margin:0;text-align:center;font-size:12px;line-height:1.4;color:#ffe3ad;background:rgba(4,7,5,.86);border-radius:6px}
.cf-post-video-message:empty {display:none}
.cf-post-video-alternate {position:absolute;z-index:5;bottom:78px;left:50%;transform:translateX(-50%);border:1px solid #d4af65!important;border-radius:12px;background:rgba(11,26,15,.95);padding:8px 12px;white-space:nowrap}
.cf-post-media-viewer .cf-post-video-layer {height:100%;width:100%}
.cf-post-media-viewer .cf-post-slide .cf-post-video-layer video {height:100%;max-height:100%;width:100%;object-fit:contain}
@media(max-width:600px){.cf-post-video-play{font-size:14px}.cf-post-video-message{font-size:11px}}

/* Uploaded Cine[Files] feed posts, not films or episodes. */
.eyepost-slide .eyepost-video-layer{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:#040604}
.eyepost-slide .eyepost-video-layer video{width:100%;height:100%;object-fit:contain;display:block}
.eyepost-video-layer .eyepost-video-play{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);min-height:44px;padding:10px 18px;background:rgba(5,12,8,.9);border:1px solid #d4af65;border-radius:28px;color:#fff;font-weight:700}
.eyepost-video-layer .eyepost-video-status{position:absolute;bottom:52px;left:9px;right:9px;color:#ffe3ad;background:rgba(4,7,5,.88);border-radius:7px;text-align:center;font-size:12px;z-index:5}
.eyepost-video-layer .eyepost-video-status:empty,.eyepost-video-layer [hidden]{display:none!important}
.eyepost-video-layer .eyepost-video-alternate{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);background:#11241b;border:1px solid #d4af65;border-radius:12px;color:#fff;padding:8px 12px;white-space:nowrap;z-index:6}
