/* KinoCraft 0.9.31 — personal cover and moderated community collections. Inherits customer design tokens. */
.kc-member-dash-hero{position:relative;isolation:isolate;overflow:hidden}
.kc-member-dash-hero>.kc-uc-dash-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.8}
.kc-member-dash-hero:has(>.kc-uc-dash-background)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,22,.90),rgba(9,12,22,.56));z-index:-1;pointer-events:none}
.kc-member-dash-hero:has(>.kc-uc-dash-background) h1,.kc-member-dash-hero:has(>.kc-uc-dash-background) .kc-eyebrow{color:#fff}
.kc-member-dash-hero:has(>.kc-uc-dash-background) p{color:#e4e6ee}
.kc-uc-cover-field{display:grid;gap:11px;padding:18px;border:1px solid var(--border);background:var(--surface2);border-radius:15px}
.kc-uc-cover-field strong{font-size:15px}.kc-uc-cover-field p,.kc-uc-current-art small,.kc-uc-note{color:var(--muted);font-size:12px;line-height:1.65}
.kc-uc-cover-preview{max-width:100%;max-height:190px;width:auto;height:auto;object-fit:cover;border-radius:12px}
.kc-uc-remove{display:flex!important;flex-direction:row;gap:8px;align-items:center}.kc-uc-remove input{width:auto!important}
.kc-uc-dashboard-link,.kc-uc-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 24px;background:var(--surface);border:1px solid var(--border);border-radius:15px;margin-bottom:22px}
.kc-uc-dashboard-link span{font-size:14px;color:var(--text);line-height:1.55}
.kc-uc-intro h2{font-size:clamp(25px,3vw,35px);margin:8px 0}.kc-uc-intro p{color:var(--muted);font-size:14px;max-width:690px;line-height:1.65}
.kc-uc-my-list{display:grid;gap:10px;margin:10px 0 32px}
.kc-uc-my-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 19px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}
.kc-uc-my-row strong{display:block;color:var(--text);overflow-wrap:anywhere}.kc-uc-my-row small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.kc-uc-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.kc-uc-row-actions a,.kc-uc-row-actions button{border:1px solid var(--border);background:var(--surface2);border-radius:9px;padding:9px 12px;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}
.kc-uc-row-actions form{margin:0}.kc-uc-compose{display:grid;gap:19px;max-width:100%!important;margin:18px 0 40px;padding:28px!important;border:1px solid var(--border);border-radius:17px;background:var(--surface)}
.kc-uc-compose-head h2{font-size:clamp(25px,3vw,37px);letter-spacing:-.035em;margin:10px 0}.kc-uc-compose-head p{color:var(--muted);font-size:14px;line-height:1.6}
.kc-uc-compose label{display:grid;gap:8px;font-size:13px;color:var(--text);font-weight:700}
.kc-uc-compose input[type=file]{min-width:0;max-width:100%;padding:13px;background:var(--surface2);border:1px solid var(--border);border-radius:10px}
.kc-uc-selector{padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--surface2);min-width:0}
.kc-uc-search-results{display:grid;gap:5px;margin:12px 0}.kc-uc-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);background:var(--surface);border-radius:9px;font-size:13px}
.kc-uc-result button,.kc-uc-selected button{border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--surface2);color:var(--accent);cursor:pointer;font-size:12px}
.kc-uc-result button:disabled{opacity:.4;cursor:default}
.kc-uc-selected{display:grid;gap:6px;list-style:none;margin:12px 0 0;padding:0}.kc-uc-selected li{display:flex;gap:7px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:0}
.kc-uc-selected li span{flex:1;font-size:13px;overflow-wrap:anywhere;min-width:0}.kc-uc-actions{display:flex;justify-content:flex-start}.kc-uc-message{border:1px solid var(--border);border-radius:11px;padding:13px 16px;margin:0 0 18px;background:var(--surface2);font-size:14px}
.kc-uc-message.is-success{border-color:var(--accent)}.kc-uc-message.is-error{border-color:#dd6c63}
.kc-uc-current-art{display:flex;gap:10px;align-items:center}.kc-uc-current-art img{width:120px;height:75px;object-fit:cover;border-radius:9px}
.kc-uc-public-archive .kc-main-flow,.kc-uc-public-single .kc-main-flow{padding-top:50px;padding-bottom:75px}
.kc-uc-public-heading{margin:0 0 38px}.kc-uc-public-heading h1{font-size:clamp(38px,5.5vw,70px);line-height:1.08;letter-spacing:-.06em;margin:13px 0}.kc-uc-public-heading p{color:var(--muted);max-width:720px;line-height:1.7}.kc-uc-public-heading .kc-button{margin-top:13px}
.kc-uc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}
.kc-uc-public-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);min-width:0;color:var(--text)}
.kc-uc-public-art{height:190px;display:grid;place-items:center;background:var(--surface2);color:var(--accent);font-size:48px;overflow:hidden}
.kc-uc-public-art img{width:100%;height:100%;object-fit:cover;display:block}.kc-uc-public-copy{padding:20px;display:grid;gap:7px}
.kc-uc-public-copy small{color:var(--accent);letter-spacing:.06em;font-weight:800;font-size:10px}.kc-uc-public-copy strong{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.kc-uc-public-copy>span{color:var(--muted);font-size:12px}
.kc-uc-featured-list{margin:55px 0 30px}.kc-uc-featured-list>.kc-button{margin-top:12px}
.kc-uc-single-hero{position:relative;isolation:isolate;padding:80px 0 95px;overflow:hidden;background:var(--surface2)}
.kc-uc-single-backdrop{position:absolute;inset:0;z-index:-2}.kc-uc-single-backdrop img{width:100%;height:100%;object-fit:cover;display:block}.kc-uc-single-hero.has-cover:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(8,11,21,.95),rgba(8,11,21,.67))}
.kc-uc-single-inner{position:relative}.kc-uc-breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:35px}.kc-uc-single-hero.has-cover .kc-uc-breadcrumbs{color:#e4e6ee}.kc-uc-breadcrumbs a{color:inherit}
.kc-uc-single-hero h1{font-size:clamp(37px,5vw,70px);max-width:850px;line-height:1.08;letter-spacing:-.06em;margin:14px 0 18px}
.kc-uc-single-hero p{max-width:760px;line-height:1.75;color:var(--muted)}.kc-uc-single-hero.has-cover h1{color:#fff}.kc-uc-single-hero.has-cover p,.kc-uc-single-hero.has-cover .kc-uc-byline{color:#f0f1f6}
.kc-uc-byline{display:block;margin-top:23px;color:var(--muted);font-size:13px}.kc-uc-paging{display:flex;gap:7px;justify-content:center;margin:30px 0;flex-wrap:wrap}.kc-uc-paging a{padding:9px 14px;border:1px solid var(--border);background:var(--surface);border-radius:9px}.kc-uc-paging a.is-current{background:var(--accent);color:var(--cta)}
@media(max-width:900px){.kc-uc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.kc-uc-cards{grid-template-columns:1fr}.kc-uc-dashboard-link,.kc-uc-intro,.kc-uc-my-row{flex-direction:column;align-items:stretch}.kc-uc-dashboard-link .kc-button,.kc-uc-intro .kc-button{width:100%;text-align:center}.kc-uc-compose{padding:17px!important}.kc-uc-selected button{padding:5px 7px}.kc-uc-single-hero{padding:45px 0 60px}.kc-uc-single-hero h1{font-size:37px}.kc-member-dash-hero>.kc-uc-dash-background{object-position:center}}

.kc-uc-hero-edit{position:absolute;bottom:13px;right:16px;z-index:2;color:#fff!important;background:rgba(8,12,22,.58);border:1px solid rgba(255,255,255,.27);padding:9px 13px;border-radius:10px;font-size:12px;font-weight:800;backdrop-filter:blur(7px)}
@media(max-width:650px){.kc-uc-hero-edit{bottom:8px;right:8px;padding:7px 9px;font-size:10px}}

/* KinoCraft 0.9.32: mixed catalog and moderated TMDB search. */
.kc-uc-search-heading{display:block;color:var(--accent);font-size:12px;margin:14px 0 5px;font-weight:850}
.kc-uc-result{align-items:center;min-width:0}.kc-uc-result-poster{width:44px;height:64px;object-fit:cover;border-radius:6px;flex:0 0 44px}
.kc-uc-result-copy{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}
.kc-uc-result-copy small{color:var(--muted);font-size:11px}
.kc-uc-counter{font-size:12px;font-weight:850;color:var(--accent);margin:7px 0}
@media(max-width:650px){.kc-uc-result{gap:7px;padding:8px}.kc-uc-result button{flex-shrink:0;padding:7px}.kc-uc-result-poster{width:34px;height:51px;flex-basis:34px}}
