html.tideview-public-demo { --demo-gold:#e5a00d; overflow-x:clip; }
html.tideview-public-demo body { overflow-x:clip; }
html.tideview-public-demo .avatar[style*="background-image"][style*="/demo-assets/avatar-"] { color:transparent!important; text-shadow:none; }
.demo-support-preview { padding:15px 18px; margin:0 0 20px; border:1px solid #665127; border-radius:10px; background:#e5a00d12; color:#f2ca73; font:600 14px/1.6 system-ui,sans-serif; }
html.tideview-public-demo #supportReport :is(input,textarea,select,button):disabled { opacity:.55; cursor:not-allowed; }
html.tideview-public-demo #supportReport button:disabled { background:var(--surface,#242424); border-color:var(--line,#454545); color:var(--muted,#aaa); }
.demo-ribbon { position:fixed; right:16px; bottom:16px; z-index:3500; display:flex; align-items:center; gap:6px; padding:6px; border:1px solid #5d4c25; background:rgba(19,19,19,.96); color:#efefef; border-radius:12px; box-shadow:0 8px 30px #0008; font:12px/1.2 system-ui,sans-serif; backdrop-filter:blur(12px); }
.demo-ribbon button,.demo-ribbon a { border:0; background:transparent; color:#c8c8c8; text-decoration:none; padding:8px 10px; border-radius:7px; font:inherit; cursor:pointer; }
.demo-ribbon .demo-sample-badge { background:#e5a00d20; color:#f5bd48; font-weight:750; }
.demo-ribbon button:hover,.demo-ribbon a:hover { background:#ffffff12; color:white; }
.demo-ribbon :is(button,a):focus-visible { outline:2px solid #e5a00d; outline-offset:2px; }
#demoToast { position:fixed; z-index:6000; left:50%; bottom:84px; transform:translateX(-50%); max-width:min(600px,calc(100vw - 32px)); padding:14px 20px; background:#202020; color:#f2f2f2; border:1px solid #6c5525; border-radius:12px; box-shadow:0 12px 40px #0009; font:14px/1.5 system-ui,sans-serif; }
#demoToast[hidden] { display:none; }
html.tideview-public-demo :is(#installMediaButton,.youtube-account-entry,.youtube-navigation-entry,[data-online-action="youtube-library"],.online-youtube-library,#profileSignOutButton,#sidebarProfileSignOutButton,#sidebarSignOutButton) { display:none!important; }
html.tideview-public-demo .online-player-mode { display:none!important; }
html.tideview-public-demo[data-app-theme="cinema"] :is(.utility-dialog,.trailer-dialog,.movie-collection-editor-dialog) { color:var(--text); border-color:var(--line); background:var(--app-popover); }
html.tideview-public-demo[data-app-theme="cinema"] :is(.utility-dialog,.trailer-dialog,.movie-collection-editor-dialog) :is(.dialog-heading,.dialog-footer,.youtube-source) { color:var(--text); border-color:var(--line); background:var(--app-header); }
html.tideview-public-demo[data-app-theme="cinema"] :is(.dialog-heading small,.dialog-loading,.person-picker-row small) { color:var(--muted-strong); }
html.tideview-public-demo[data-app-theme="cinema"] :is(.person-picker-search,.person-picker-list,.person-picker-row) { color:var(--text); border-color:var(--line); background:var(--surface); }
html.tideview-public-demo[data-app-theme="cinema"] .person-picker-row:where(:hover,:focus-visible) { background:var(--surface-strong); }
html.tideview-public-demo[data-app-theme="cinema"] :is(.person-picker-row>svg,.person-picker-search svg,.person-filter-button svg,.youtube-source) { color:var(--accent); }
html.tideview-public-demo[data-app-theme="cinema"] :is(.person-picker-avatar,.person-filter-button.active) { color:var(--bg); background:var(--accent); }
html.tideview-public-demo .home-hero { background:linear-gradient(110deg,#07141d,#16232b); }
html.tideview-public-demo .home-hero-backdrop { background-image:url('/demo-assets/hero-panorama.png')!important; background-position:50% 27%!important; background-size:cover!important; background-repeat:no-repeat; transform:none!important; filter:saturate(1.06) contrast(1.02); mask-image:none; }
html.tideview-public-demo .home-hero-feather { background:linear-gradient(90deg,#06101c88 0%,#06101c55 28%,#06101c16 54%,transparent 76%); }
@media(min-width:900px) { html.tideview-public-demo .home-hero-poster { left:auto!important; top:22%!important; right:7%!important; bottom:auto!important; width:clamp(172px,9vw,242px); transform:none!important; border-color:#cbb99099; } }
.demo-poster-composition { container-type:inline-size; }
.demo-poster-type { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; padding:12% 7% 9%; color:#fff; background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.12) 48%,transparent 65%); text-align:center; text-shadow:0 2px 8px #000b; pointer-events:none; }
.demo-poster-type strong { display:block; margin:3% 0 8%; font:900 clamp(7px,12cqw,35px)/.94 Impact,'Arial Narrow',sans-serif; letter-spacing:.015em; text-transform:uppercase; overflow-wrap:anywhere; text-wrap:balance; }
[data-demo-poster-length="long"]>.demo-poster-type strong { font-size:clamp(7px,10cqw,30px); }
.demo-poster-kicker { display:block; margin-bottom:5%; font:600 clamp(4px,4.1cqw,11px)/1.2 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.demo-poster-billing { display:block; font:500 clamp(3px,3.3cqw,9px)/1.4 system-ui,sans-serif; letter-spacing:.11em; }
[data-demo-poster-style="0"]>.demo-poster-type strong { font-family:Georgia,'Times New Roman',serif; font-weight:600; line-height:1.04; letter-spacing:-.04em; text-transform:none; }
[data-demo-poster-style="2"]>.demo-poster-type strong { font-family:'Arial Narrow',Arial,sans-serif; font-weight:900; letter-spacing:-.065em; line-height:.96; }
[data-demo-poster-style="3"]>.demo-poster-type strong { color:#ffe4aa; font-family:Georgia,serif; font-style:italic; font-weight:500; text-transform:none; line-height:.98; }
.home-hero-poster.demo-poster-composition { container-type:normal; }
.home-hero-poster .demo-poster-type strong { font-size:clamp(18px,1.5vw,30px); }
.home-hero-poster .demo-poster-kicker { font-size:8px; }
.home-hero-poster .demo-poster-billing { font-size:7px; }
.demo-sample-credits { position:relative; color:#d7c59e; font:11px/1.4 system-ui,sans-serif; }
.demo-sample-credits summary { cursor:pointer; }
.demo-sample-credits>div { position:absolute; top:24px; left:0; width:min(540px,70vw); z-index:8; background:#171717; border:1px solid #61502a; border-radius:10px; padding:12px; box-shadow:0 8px 28px #000b; }
.demo-sample-credits p { margin:0 0 9px; }
.demo-sample-credits a { display:inline; margin-right:15px; color:#f1bc42; }
.demo-photos-heading { display:flex; justify-content:space-between; gap:24px; margin-bottom:28px; }
.demo-photos-heading h1 { font-size:32px; letter-spacing:-.03em; margin:8px 0; }
.demo-photos-heading p { margin:0; color:var(--muted); }
.demo-eyebrow { font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.16em; color:var(--accent)!important; }
.demo-photo-tabs { display:flex; gap:10px; margin-bottom:24px; }
.demo-photo-tabs button { border:1px solid var(--line); border-radius:9px; color:var(--text); background:var(--surface); padding:10px 16px; cursor:pointer; }
.demo-photo-tabs [aria-pressed="true"] { border-color:var(--accent); color:var(--accent); }
.demo-photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:16px; }
.demo-photo-grid button { border:1px solid var(--line); border-radius:12px; padding:0; background:var(--surface); overflow:hidden; aspect-ratio:4/3; cursor:pointer; }
.demo-photo-grid img { width:100%; height:100%; object-fit:cover; display:block; }
.demo-photo-viewer { width:min(76vw,96vh,1400px); padding:15px; background:#111; color:#eee; border:1px solid #555; border-radius:14px; max-width:90vw; }
.demo-photo-viewer::backdrop { background:#000d; }
.demo-photo-viewer>img { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; max-height:72vh; }
.demo-photo-viewer>button { position:absolute; right:20px; top:20px; width:36px; height:36px; background:#111c; color:white; border:1px solid #888; border-radius:50%; cursor:pointer; font-size:22px; }
@media(max-width:640px) { .demo-ribbon { left:10px; right:10px; bottom:10px; justify-content:center; font-size:10px; } .demo-ribbon button,.demo-ribbon a { padding:8px 7px; } .demo-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .demo-photo-tabs { flex-wrap:wrap; gap:6px; } }
@media(max-width:899px) { html.tideview-public-demo .home-hero-backdrop { background-position:67% 27%!important; } }
