/* BORTCADE video gallery; reuses the neon profile/video visual language. */
.bcv-page{width:min(1200px,calc(100% - 30px));margin:30px auto 70px;color:#e1d4f4;font-family:inherit}
.bcv-page h1,.bcv-page h2{color:#d5aaff;text-shadow:0 0 10px #a96eff44}
.bcv-page a,.ztvs-widget .bcv-tile a{color:#cfa4ff;text-decoration:none}.bcv-page a:hover,.ztvs-widget .bcv-tile a:hover{color:#f4dfff;text-decoration:underline}
.bcv-heading,.bcv-manager,.bcv-view,.bcv-comments{background:#140e21dd;border:1px solid #61408b;border-radius:13px;padding:20px;margin:16px 0;box-shadow:0 8px 25px #05030899}
.bcv-heading h1{margin:0 0 7px}.bcv-heading p{margin:0}
.bcv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(235px,100%),1fr));gap:15px;margin:15px 0 28px}
.bcv-tile{background:#1a112b;border:1px solid #5d3d84;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 6px 15px #0008}
.bcv-tile:hover{border-color:#b272f9;transform:translateY(-2px);transition:transform .12s}
.bcv-tile-link{display:block!important;text-decoration:none!important;color:#e6d4ff!important}
.bcv-tile-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#08050f}
.bcv-tile-media>img,.bcv-hover{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;display:block}
.bcv-hover{opacity:0;pointer-events:none;transition:opacity .2s}.bcv-tile-link:hover .bcv-hover,.bcv-tile-link:focus-within .bcv-hover{opacity:1}
.bcv-tile-title{display:block;padding:10px 11px 3px;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.bcv-tile-meta{display:block;color:#a8a0ba;font-size:11px;padding:0 11px 12px}
.bcv-view video{width:100%;max-height:75vh;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:8px}
.bcv-desc{white-space:normal;line-height:1.65}.bcv-commands,.bcv-manage-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bcv-page button{cursor:pointer;background:#392057;color:#f0dafa;border:1px solid #9256d0;border-radius:7px;padding:8px 12px;font:700 12px inherit}
.bcv-page button:disabled{opacity:.5}
.bcv-manager input,.bcv-manager textarea,.bcv-comments textarea{box-sizing:border-box;display:block;background:#0c0816;border:1px solid #664086;border-radius:6px;color:white;margin:8px 0;padding:10px;width:100%}
.bcv-manage-row{border-bottom:1px solid #49345b;padding:10px 0}.bcv-manage-row a{flex:1 1 175px}.bcv-comment{padding:12px 4px;border-bottom:1px solid #49345b}.bcv-comment button{margin-left:10px}
.ztvs-widget .bcv-grid{grid-template-columns:repeat(auto-fill,minmax(min(175px,100%),1fr));gap:10px}
@media(max-width:650px){.bcv-heading,.bcv-manager,.bcv-view,.bcv-comments{padding:12px}.bcv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

/* Profile-only media overlays: scoped to the owner's own page. */
.ztvs-root{position:relative;isolation:isolate}.ztvs-widget{min-width:0;box-sizing:border-box;overflow:auto;overflow-wrap:anywhere}
.ztvs-widget img,.ztvs-widget video,.ztvs-widget iframe{max-width:100%;box-sizing:border-box}
.ztvs-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.bc-profile-stickers{position:absolute;inset:0;pointer-events:none;z-index:20}
.bc-profile-sticker{position:absolute;display:block;max-width:none!important;object-fit:contain;pointer-events:none;user-select:none;touch-action:none}
.ztvs-studio-shell .bc-profile-sticker.bc-profile-draggable{pointer-events:auto;cursor:grab;outline:1px dashed #b29de5}
.ztvs-studio-shell .bc-profile-sticker.bc-profile-draggable:active{cursor:grabbing}
.ztvs-sticker-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.ztvs-sticker-row input{width:67px!important;min-width:0}
.ztvs-panel-size-row{margin:10px 0;padding:8px;border:1px solid #443269;border-radius:8px}

/* 3.5.2 profile canvas: stickers are above cards, inside the owner's visible page. */
.ztvs-root .bc-profile-stickers{position:absolute;inset:0;z-index:50;pointer-events:none!important;overflow:visible}
.ztvs-root .bc-profile-sticker{position:absolute;display:block;object-fit:contain;max-width:none!important;opacity:1;visibility:visible;filter:drop-shadow(0 2px 10px #0009)}
.ztvs-studio-shell .bc-profile-sticker.bc-profile-draggable{pointer-events:auto!important;cursor:grab!important;outline:2px dashed transparent;outline-offset:4px}
.ztvs-studio-shell .bc-profile-sticker.bc-sticker-selected{outline-color:#a86dff;filter:drop-shadow(0 0 9px #b76bff)}
.ztvs-sticker-select{display:flex;align-items:center;gap:7px;font-size:11px;color:#faf1ff;background:#3b2458;border:1px solid #7251a1;border-radius:7px;padding:4px 8px;cursor:pointer}
.ztvs-sticker-thumb{width:37px;height:37px;object-fit:contain;background:#10091c;border-radius:5px}
.ztvs-sticker-row{background:#1f1630;padding:6px;border:1px solid #624481;border-radius:9px}
.ztvs-quick-nav{display:none!important}
.bc-profile-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;position:sticky;top:-15px;padding:12px 4px;background:#130c20ee;z-index:100;backdrop-filter:blur(8px);margin:0 0 12px}
.bc-profile-steps button{border:1px solid #68518b;border-radius:9px;background:#231633;color:#e4d5f7;font:750 12px/1.3 system-ui;padding:12px 8px;cursor:pointer}
.bc-profile-steps button.active{border-color:#c88aff;background:linear-gradient(130deg,#5d348d,#331c55);color:white;box-shadow:0 0 12px #8e4fd355}
.ztvs-controls>details[hidden]{display:none!important}
.ztvs-editor-header p{line-height:1.5}

/* Rasterized cursor images: supports browsers that reject inline SVG cursors. */
.ztvs-root[data-cursor="middlefinger"],.ztvs-root[data-cursor="middlefinger"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 21 4,auto!important}
.ztvs-root[data-cursor="pistol"],.ztvs-root[data-cursor="pistol"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 6 12,auto!important}
.ztvs-root[data-cursor="revolver"],.ztvs-root[data-cursor="revolver"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 4 13,auto!important}
.ztvs-root[data-cursor="blaster"],.ztvs-root[data-cursor="blaster"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 6 21,auto!important}
.ztvs-root[data-cursor="laser"],.ztvs-root[data-cursor="laser"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 4 22,auto!important}
.ztvs-root[data-cursor="terminal"],.ztvs-root[data-cursor="terminal"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 7 7,auto!important}
.ztvs-root[data-cursor="chip"],.ztvs-root[data-cursor="chip"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 12 12,auto!important}
.ztvs-root[data-cursor="radar"],.ztvs-root[data-cursor="radar"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 24 24,auto!important}
.ztvs-root[data-cursor="wifi"],.ztvs-root[data-cursor="wifi"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 24 42,auto!important}
.ztvs-root[data-cursor="floppy"],.ztvs-root[data-cursor="floppy"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 6 4,auto!important}
.ztvs-root[data-cursor="pixel"],.ztvs-root[data-cursor="pixel"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 4 4,auto!important}
.ztvs-root[data-cursor="scope"],.ztvs-root[data-cursor="scope"] :not(input):not(textarea){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAH0lEQVRoge3BAQEAAACCIP+vbkhAAQAAAAAAAAAALwYkMAABjuvAZwAAAABJRU5ErkJggg==") 24 24,auto!important}
