.cinema-home,#style-toggle{display:none}
.artist-back{display:none}
body[data-theme=cinema]:not(.cinema-is-home) header:before{content:'';position:fixed;inset:0 0 auto;height:105px;background:linear-gradient(to bottom,#0e0e0e 0%,#0e0e0edd 30%,transparent 100%);pointer-events:none;z-index:20}
body[data-theme=cinema] header #navigation:before{content:'';position:fixed;left:50%;transform:translateX(-50%);width:100vw;bottom:-40px;height:125px;background:linear-gradient(to top,#0e0e0e 0%,#0e0e0ecc 36%,transparent 100%);pointer-events:none;z-index:-1}
body[data-theme=cinema] header #navigation a:is(:hover,:focus-visible){color:#00ff18!important;border-bottom-color:#00ff18!important}
body[data-theme=cinema].is-lynzi-bio header .artist-back{display:grid;place-items:center;position:fixed;top:15px;left:24px;width:44px;height:44px;z-index:31;color:#fff}
.artist-back svg{width:25px;height:25px}
body[data-theme=cinema].is-lynzi-bio #style-toggle{display:none}
body[data-theme=cinema].cinema-is-home .video-control{left:24px;right:auto;bottom:26px;width:44px;height:44px;padding:10px;border:0;background:none;display:grid;place-items:center;z-index:25}
body[data-theme=cinema].cinema-is-home .video-control[hidden]{display:none}
.video-control svg{width:24px;height:24px}
.video-control:is(:hover,:focus-visible),.artist-back:is(:hover,:focus-visible){color:#00ff18!important}
.video-control:focus-visible,.artist-back:focus-visible{outline:2px solid #00ff18;outline-offset:2px}
@media(max-width:650px){body[data-theme=cinema].is-lynzi-bio header .artist-back{left:12px;top:13px}body[data-theme=cinema].cinema-is-home .video-control{left:12px;bottom:calc(18px + env(safe-area-inset-bottom))}}
body[data-theme=cinema]{--bg:#0e0e0e;--fg:#fff;--muted:#e0e2df;--line:#ffffff55;--accent:#fff;background:#0e0e0e;color:white;min-height:100svh;padding-bottom:115px;isolation:isolate}
body[data-theme=cinema]:before{content:'';position:fixed;inset:0;background:url('assets/fullscreen-artist.jpg') center center/cover no-repeat;z-index:-2}
body[data-theme=cinema][data-scene=producer]:before{background-image:url('assets/fullscreen-producer.jpg')}
body[data-theme=cinema][data-scene=events]:before{background-image:url('assets/fullscreen-events.jpg')}
body[data-theme=cinema]:after{content:'';position:fixed;inset:0;background:#0e0e0e77;z-index:-1;pointer-events:none}
body[data-theme=cinema].cinema-is-home{padding-bottom:0}
body[data-theme=cinema].cinema-is-home:after{background:#0e0e0e22}
body[data-theme=cinema] header{position:relative;height:0;padding:0;border:0;z-index:20}
body[data-theme=cinema] header>.logo{position:fixed;top:29px;left:50%;right:auto;transform:translateX(-50%);font-size:28px;letter-spacing:-1.3px;filter:none;z-index:21}
body[data-theme=cinema] header nav{display:flex;position:fixed;top:auto;bottom:33px;left:50%;right:auto;transform:translateX(-50%);padding:0;background:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;filter:none;gap:38px;white-space:nowrap;z-index:22}
body[data-theme=cinema] header nav a{padding:9px 0;font-size:12px;border-radius:0;text-transform:uppercase;color:#fff;background:none;text-shadow:none;border-bottom:1px solid transparent;transition:border-color .2s}
body[data-theme=cinema] header nav a:hover,body[data-theme=cinema] header nav a[aria-current=page]{background:none;color:white;border-bottom-color:white}
body[data-theme=cinema] #menu{display:none}
body[data-theme=cinema] .style-picker{display:none;position:fixed;left:24px;top:75px;max-width:580px;width:calc(100% - 48px);background:#101410;padding:22px;z-index:30;border:1px solid #ffffff55;box-shadow:none}
body[data-theme=cinema].chooser-open .style-picker{display:flex}
body[data-theme=cinema] #style-toggle{display:block;position:fixed;left:26px;top:32px;z-index:31;color:#fff;font:inherit;font-size:10px;background:none;border:0;padding:8px 0;cursor:pointer}
body[data-theme=cinema] .cinema-home{display:block;min-height:100svh;position:relative}
body[data-theme=cinema] main:has(.cinema-home)>.hero,body[data-theme=cinema] main:has(.cinema-home)>.index{display:none}
.scene-caption{position:absolute;left:4.8%;bottom:120px}.scene-caption p{font-size:11px;letter-spacing:2px;margin:0 0 12px}.scene-caption span{font-size:9px;letter-spacing:.5px;color:#e1e5e1}
body[data-theme=cinema] main:not(:has(.cinema-home)){padding-top:100px;max-width:1500px;margin:auto;min-height:100svh}
body[data-theme=cinema] .page-hero{padding:30px 5% 35px}
body[data-theme=cinema] .page-hero h1{font-size:clamp(48px,7vw,100px);letter-spacing:-.04em;margin:25px 0}
body[data-theme=cinema] .page-hero p,body[data-theme=cinema] .row p,body[data-theme=cinema] .number,body[data-theme=cinema] .section-label{color:#e0e2df}
body[data-theme=cinema] .eyebrow{display:none}
body[data-theme=cinema] .placeholder{background:none;padding:25px 0;min-height:160px;display:block;margin-bottom:40px}
body[data-theme=cinema] .empty-art,body[data-theme=cinema] footer{display:none}
body[data-theme=cinema] .index{margin-bottom:35px}
body[data-theme=cinema] .row{padding:25px 0}
body[data-theme=cinema] .row h2{font-size:clamp(26px,3.2vw,44px)}
body[data-theme=cinema] ::selection{background:white;color:#111}
body[data-theme=cinema] a:focus-visible,body[data-theme=cinema] button:focus-visible{outline:2px solid white;outline-offset:6px}
@media(max-width:600px){body[data-theme=cinema] header>.logo{top:25px;font-size:25px}body[data-theme=cinema] #style-toggle{top:29px;left:16px;font-size:9px}body[data-theme=cinema] header nav{bottom:26px;gap:24px;width:max-content;max-width:calc(100% - 24px)}body[data-theme=cinema] header nav a{padding:10px 0;font-size:10px}.scene-caption{left:22px;bottom:115px}body[data-theme=cinema] .style-picker{left:14px;width:calc(100% - 28px);padding:17px}.style-options button{white-space:nowrap}body[data-theme=cinema] .page-hero h1{overflow-wrap:anywhere}body[data-theme=cinema] main:not(:has(.cinema-home)){padding-top:95px}}
@media(prefers-reduced-motion:reduce){body[data-theme=cinema] *{transition:none!important}}
body[data-theme=cinema].cinema-is-home:before{background-image:url('assets/frontpage-poster.jpg')}
.homepage-video{display:none}
body[data-theme=cinema] .homepage-video{display:block;position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;pointer-events:none}
body[data-theme=cinema].cinema-is-home:after{display:none}
.video-control{position:fixed;right:4.8%;bottom:120px;color:#fff;background:#0e0e0e66;border:1px solid #ffffff55;padding:9px 12px;font:inherit;font-size:10px;cursor:pointer;z-index:2}
.video-control[hidden]{display:none}
@media(max-width:600px){.video-control{right:22px;bottom:115px}}
header>.logo img{display:block;width:190px;height:auto}
body[data-theme=editorial] header>.logo img{filter:invert(1)}
body[data-theme=cinema] header>.logo{top:10px;font-size:0;line-height:0;letter-spacing:0}
body[data-theme=cinema] header>.logo img{width:200px;height:auto}
body[data-theme=cinema].cinema-is-home header>.logo{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}
body[data-theme=cinema].cinema-is-home header>.logo img{width:clamp(280px,43vw,560px);height:auto}
@media(max-width:600px){body[data-theme=cinema] header>.logo{top:10px}body[data-theme=cinema] header>.logo img{width:180px}body[data-theme=cinema].cinema-is-home header>.logo{top:50%}body[data-theme=cinema].cinema-is-home header>.logo img{width:min(88vw,420px)}}
.texture-layer,.texture-picker{display:none}
body[data-theme=cinema].cinema-is-home .texture-layer{display:block;position:fixed;inset:0;z-index:6;pointer-events:none}
body[data-texture=grid] .texture-layer{background-image:linear-gradient(to right,#ffffff26 1px,transparent 1px),linear-gradient(to bottom,#ffffff26 1px,transparent 1px);background-size:52px 52px;background-position:center}
body[data-texture=cross] .texture-layer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='76' viewBox='0 0 76 76'%3E%3Cpath d='M31.5 38h13M38 31.5v13' fill='none' stroke='white' stroke-opacity='.35' stroke-width='.7'/%3E%3C/svg%3E");background-position:center}
body[data-texture=dots] .texture-layer{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2726.4%27%20height%3D%2726.4%27%20viewBox%3D%270%200%2026.4%2026.4%27%3E%3Cg%20fill%3D%27white%27%3E%3Ccircle%20cx%3D%276.6%27%20cy%3D%276.6%27%20r%3D%27.75%27%20fill-opacity%3D%27.4%27%2F%3E%3Ccircle%20cx%3D%2719.8%27%20cy%3D%276.6%27%20r%3D%27.75%27%20fill-opacity%3D%27.3%27%2F%3E%3Ccircle%20cx%3D%276.6%27%20cy%3D%2719.8%27%20r%3D%27.75%27%20fill-opacity%3D%27.3%27%2F%3E%3Ccircle%20cx%3D%2719.8%27%20cy%3D%2719.8%27%20r%3D%27.75%27%20fill-opacity%3D%27.4%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:26.4px 26.4px;background-position:center}
body[data-theme=cinema].cinema-is-home .texture-picker{display:block;position:fixed;top:40px;right:26px;z-index:40;font-size:10px;color:white}
.texture-picker summary{cursor:pointer;list-style:none;text-align:right}.texture-picker summary::-webkit-details-marker{display:none}
.texture-menu{margin-top:18px;padding:19px;background:#101410;border:1px solid #ffffff55;width:290px;max-width:calc(100vw - 40px)}
.texture-menu p{font-size:11px;line-height:1.8;margin:0 0 12px;color:#ddd}.texture-menu p:last-child{margin:12px 0 0;min-height:40px}
.texture-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.texture-buttons button{border:1px solid #ffffff55;padding:11px 7px;color:white;font:inherit;background:none;cursor:pointer}.texture-buttons button[aria-pressed=true]{background:white;color:#111}
.texture-picker summary:focus-visible,.texture-buttons button:focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:600px){body[data-theme=cinema].cinema-is-home .texture-picker{top:36px;right:16px}body[data-texture=grid] .texture-layer{background-size:38px 38px}body[data-texture=cross] .texture-layer{background-size:60px 60px}}
.artist-selection{padding:30px 5% 100px}.artist-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,7vw,110px);max-width:850px;margin:0 auto;align-items:center}.artist-choice{display:block;min-width:0}.artist-portrait{position:relative;overflow:hidden;aspect-ratio:3/4;background:#181818}.artist-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease-out}.artist-choice:hover .artist-photo{transform:scale(1.025)}.artist-symbol{position:absolute;right:22px;bottom:22px;width:55px;height:95px;object-fit:contain;pointer-events:none}.artist-a-flyt .artist-symbol{filter:invert(1);width:140px;height:140px;right:-10px;bottom:-5px}.artist-choice h1{font-size:22px;font-weight:400;letter-spacing:.02em;line-height:1.3;margin:20px 0 0}.artist-layout-picker{display:none}
body[data-theme=cinema].is-artist-menu{padding-bottom:0}
body[data-theme=cinema].is-artist-menu:before{background-image:url('assets/frontpage-poster.jpg')}
body[data-theme=cinema].is-artist-menu:after{display:none}
body[data-theme=cinema].is-artist-menu main{padding-top:0;min-height:100svh;max-width:none}
body[data-theme=cinema].is-artist-menu .homepage-video{filter:brightness(.5)}
body[data-theme=cinema].is-artist-menu .artist-selection{min-height:100svh;display:grid;align-items:center;padding:100px 7% 105px}
body[data-theme=cinema].is-artist-menu .artist-pair{width:100%;max-width:840px}
body[data-theme=cinema].is-artist-menu .artist-portrait{height:clamp(290px,56vh,650px);aspect-ratio:auto}
body[data-theme=cinema].is-artist-menu .artist-layout-picker{display:block;position:fixed;right:26px;top:40px;z-index:40;font-size:10px}
.artist-layout-picker summary{cursor:pointer;list-style:none;text-align:right}.artist-layout-picker summary::-webkit-details-marker{display:none}.artist-layout-options{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:15px;border:1px solid #ffffff55;background:#101410}.artist-layout-options button{font:inherit;color:white;background:none;border:1px solid #ffffff55;padding:11px 18px;cursor:pointer}.artist-layout-options button[aria-pressed=true]{background:white;color:#111}
body[data-theme=cinema].is-artist-menu .video-control{bottom:32px;right:25px;border:0;background:none;padding:9px 0;font-size:9px}
body[data-artist-layout=wide].is-artist-menu .artist-pair{max-width:1320px;gap:28px}
body[data-artist-layout=wide].is-artist-menu .artist-portrait{height:clamp(300px,52vh,600px)}
body[data-artist-layout=wide].is-artist-menu .artist-lynzi .artist-photo{object-position:center 34%}
body[data-artist-layout=wide].is-artist-menu .artist-a-flyt .artist-photo{object-position:center 23%}
body[data-artist-layout=wide].is-artist-menu .artist-choice h1{text-align:center;font-size:24px}
body[data-artist-layout=offset].is-artist-menu .artist-pair{max-width:980px;gap:clamp(55px,13vw,190px);align-items:start}
body[data-artist-layout=offset].is-artist-menu .artist-choice:first-child{margin-top:0}
body[data-artist-layout=offset].is-artist-menu .artist-choice:last-child{margin-top:95px}
body[data-artist-layout=offset].is-artist-menu .artist-portrait{height:clamp(260px,45vh,510px)}
body[data-artist-layout=offset].is-artist-menu .artist-choice h1{font-size:20px}
@media(max-width:650px){body[data-theme=cinema].is-artist-menu .artist-selection{padding:105px 20px 140px;align-items:center}.artist-pair,body[data-artist-layout=wide].is-artist-menu .artist-pair{gap:16px}body[data-theme=cinema].is-artist-menu .artist-portrait{height:42vh;min-height:240px;max-height:430px}.artist-choice h1,body[data-artist-layout=wide].is-artist-menu .artist-choice h1{font-size:16px;letter-spacing:0;margin-top:16px}.artist-symbol{width:34px;height:65px;right:12px;bottom:12px}.artist-a-flyt .artist-symbol{width:95px;height:95px;right:-9px;bottom:-5px}body[data-theme=cinema].is-artist-menu .artist-layout-picker{top:36px;right:16px}body[data-artist-layout=offset].is-artist-menu .artist-pair{gap:25px}body[data-artist-layout=offset].is-artist-menu .artist-choice:last-child{margin-top:65px}body[data-artist-layout=offset].is-artist-menu .artist-portrait{height:35vh;min-height:220px}body[data-artist-layout=offset].is-artist-menu .artist-choice h1{font-size:16px}body[data-theme=cinema].is-artist-menu .video-control{bottom:80px;right:20px}}
@media(prefers-reduced-motion:reduce){.artist-photo{transition:none}.artist-choice:hover .artist-photo{transform:none}}
body[data-theme=cinema].is-artist-menu .artist-a-flyt .artist-symbol{filter:none}

/* Final published presentation: Visual Portfolio with fine dots. */
#style-toggle,.style-picker,.texture-picker{display:none!important}

.cinema-home[role=button]{cursor:pointer}.cinema-home[role=button]:focus-visible{outline:1px solid #00ff18;outline-offset:-4px}
