@font-face{font-family:Oswald;src:url('/fonts/oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}@font-face{font-family:Prata;src:url('/fonts/prata.ttf') format('truetype');font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Unbounded;src:url('/fonts/unbounded.ttf') format('truetype');font-weight:200 900;font-display:swap}@font-face{font-family:Cormorant;src:url('/fonts/cormorant.ttf') format('truetype');font-weight:300 700;font-display:swap}
.font-oswald{font-family:Oswald,sans-serif!important;text-transform:uppercase;font-weight:650!important;letter-spacing:-.035em!important}.font-prata{font-family:Prata,Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important}.font-manrope{font-family:Manrope,sans-serif!important;font-weight:800!important;letter-spacing:-.065em!important}.font-unbounded{font-family:Unbounded,sans-serif!important;font-weight:650!important;letter-spacing:-.065em!important}.font-cormorant{font-family:Cormorant,Georgia,serif!important;font-weight:500!important;letter-spacing:-.025em!important}
/* A dedicated tool strip is never covered by the drawing canvas. */
.videocolumn>.drawingtools{position:relative;inset:auto;flex-shrink:0;padding:8px 10px;display:flex;gap:4px;opacity:1;background:#17191c;z-index:6;min-height:46px;align-content:center}.drawingtools button{min-height:32px;transform:none!important;transition:background .15s,border-color .15s;touch-action:manipulation;border-color:#383b40;color:#bdc1c7;background:#24272b}.drawingtools button:hover{background:#363b41}.drawingtools button[aria-pressed=true]{background:#eee;color:#151515;border-color:#eee}.drawingtools [data-color]{color:var(--ink)!important}.drawingtools [data-color][aria-pressed=true]{background:#555}.drawingtools button:disabled{opacity:.3;cursor:default}
/* Keep a real column for comments, including fullscreen, so the image stays drawable. */
.reviewgrid,.reviewgrid:fullscreen,.reviewgrid.theater{--panel-width:282px;display:grid!important;grid-template-columns:minmax(0,1fr) 0;gap:0;transition:grid-template-columns .24s ease;background:#101317;isolation:isolate}.reviewgrid.panel-open,.reviewgrid:fullscreen.panel-open,.reviewgrid.theater.panel-open{grid-template-columns:minmax(0,1fr) var(--panel-width)}.reviewgrid .videocolumn{grid-column:1;grid-row:1;overflow:hidden;width:100%!important;min-height:0}.reviewgrid .comments,.reviewgrid:fullscreen .comments,.reviewgrid.theater .comments{grid-column:2;grid-row:1;display:flex!important;position:relative!important;inset:auto!important;transform:translateX(16px);width:var(--panel-width)!important;max-width:none!important;height:100%!important;max-height:calc(72vh + 145px);border:1px solid #ffffff1a;border-radius:14px 0 0 14px;background:linear-gradient(145deg,#313a4480,#1a202bc9);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);color:#eee;box-shadow:0 0 36px #0002;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .24s,visibility 0s .24s;z-index:4;overflow:hidden}.reviewgrid.panel-open .comments{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s .04s,transform .24s,visibility 0s}.reviewgrid:fullscreen .comments,.reviewgrid.theater .comments{max-height:none}.reviewgrid .commenthead{padding:10px 12px;border-bottom:1px solid #ffffff12;font-size:11px}.reviewgrid .commenthead button{color:#ccc;background:transparent}.reviewgrid .commentfilter{padding:7px 12px;color:#aaa;border-color:#ffffff12}.reviewgrid .commentlist{padding:0 12px;min-height:70px;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}.reviewgrid .comment{padding:11px 0;border-color:#ffffff14}.reviewgrid .comment p{font-size:11px;line-height:1.5;color:#d5d8dc;margin:7px 0}.reviewgrid .commentmeta{font-size:10px;color:#9ca7b5}.reviewgrid .time{color:#e5e9ee;background:#ffffff12;font-size:10px;padding:4px 5px}.reviewgrid .comment .resolve{padding:4px 5px;color:#aeb8c4}.reviewgrid .comment .resolve:hover{background:#ffffff15}.reviewgrid .comment.highlight{background:#ffffff12}.reviewgrid .drawinglink{color:#ddd;border-color:#ffffff26;font-size:10px}.reviewgrid .composer{padding:10px;background:#11182066;border-color:#ffffff1a}.reviewgrid .composer textarea,.reviewgrid .composer input{background:#ffffff0d;border-color:#ffffff24;color:#eee;min-height:0}.reviewgrid .composer textarea{min-height:58px;height:66px;max-height:110px;margin:6px 0;font-size:11px}.reviewgrid .composer input{height:32px}.reviewgrid .composer textarea::placeholder,.reviewgrid .composer input::placeholder{color:#9ba2ae}.reviewgrid .notetime #time{font-size:12px;color:#eee}.reviewgrid .notetime small,.reviewgrid #drawingstatus{color:#a1adbd;font-size:9px}.reviewgrid #drawingstatus:empty{display:none}.reviewgrid .composebar .primary{background:#eee;color:#111;border-color:#eee;font-size:11px;padding:7px 9px}.reviewgrid .roundclosed{background:#ffffff08;color:#aab3c0;border-color:#ffffff1a;font-size:11px}.reviewgrid .commenthead button:hover{background:#ffffff12}.reviewgrid .privatelabel,.reviewgrid .replyto{color:#aab3c0}.reviewgrid:fullscreen .screen,.reviewgrid.theater .screen{height:auto!important;min-height:0!important;flex:1}.reviewgrid:fullscreen .videocolumn,.reviewgrid.theater .videocolumn{height:100%}.reviewgrid:fullscreen .playercontrols,.reviewgrid.theater .playercontrols{min-height:98px}.reviewgrid .screen{min-height:240px!important}.reviewgrid:fullscreen,.reviewgrid.theater{border-radius:0}.marker:focus-visible{outline-offset:-1px}
/* Cinema delivery */
.cinema-page{background:#08090b;color:#f4f4f2}.delivery-cinema{min-height:100dvh;background:#08090b}.cinema-header{position:absolute;left:0;right:0;top:0;z-index:3;padding:30px 4.5vw;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#08090bd9,transparent)}.cinema-header .logo{font-size:24px;letter-spacing:-1px;color:#eee}.cinema-back{font-size:12px;color:#bbb}.cinema{position:relative;min-height:100dvh;overflow:hidden;background:#0a0b0d;display:flex;align-items:center;color:#fff}.cinema-art,.cinema-shade{position:absolute;inset:0}.cinema-art img,.cinema-art video{width:100%;height:100%;object-fit:cover;display:block}.cinema-art{left:23%;opacity:.88}.cinema-shade{background:linear-gradient(90deg,#08090b 0%,#08090bf7 22%,#08090b99 48%,#08090b08 78%),linear-gradient(0deg,#08090b 0%,transparent 28%,#08090b18 70%,#08090b70 100%)}.cinema-copy{position:relative;z-index:1;width:min(840px,68%);padding:150px 0 105px 4.5vw;animation:cinema-appear .65s ease both}.cinema-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#b5b5b6;margin-bottom:25px;min-height:14px}.film-title{font-size:clamp(52px,6.7vw,112px);line-height:1.04!important;margin:0 0 28px;overflow-wrap:anywhere;text-wrap:balance;color:#fafafa}.film-description{font-size:clamp(15px,1.4vw,22px);line-height:1.55;color:#d2d2d3;max-width:600px;white-space:pre-line;margin:0 0 34px}.cinema-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.watchfilm,.downloadfilm{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 29px;border-radius:9px;font-weight:650;font-size:15px;transition:background .2s,box-shadow .2s;transform:none!important}.watchfilm{color:#111;background:#f5f4ef;border:1px solid #f5f4ef;box-shadow:0 4px 24px #0004}.watchfilm:hover{background:white;box-shadow:0 4px 34px #ffffff20}.downloadfilm{color:white;background:#ffffff12;border:1px solid #ffffff24;backdrop-filter:blur(15px)}.downloadfilm:hover{background:#ffffff25}.film-meta{color:#96979a;font-size:11px;letter-spacing:.04em;margin-top:22px}.film-viewer[hidden]{display:none}.film-viewer{position:fixed;inset:0;z-index:100;background:#030405;display:flex;align-items:center;justify-content:center;animation:cinema-appear .25s ease}.film-viewer video{display:block;width:100%;height:100%;object-fit:contain}.closefilm{position:absolute;top:20px;right:24px;z-index:2;width:44px;height:44px;border:1px solid #ffffff35;border-radius:50%;font-size:26px;line-height:1;background:#141414aa;color:white;backdrop-filter:blur(20px);padding:0}.closefilm:hover{background:#333}.publication-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px;align-items:start;margin-top:32px}.publication-form{background:white;border:1px solid #ddd;border-radius:12px;padding:22px}.publication-form h2{font-size:18px;margin:0 0 22px;font-weight:550}.publication-form h3{font-size:13px;margin:0 0 12px}.publication-form label{display:block;font-size:11px;color:#666;margin-bottom:15px}.publication-form input,.publication-form select,.publication-form textarea{font:inherit;display:block;width:100%;padding:10px;background:#fafafa;color:#222;border:1px solid #ddd;border-radius:5px;margin-top:7px}.publication-form textarea{resize:vertical;min-height:75px}.publication-form small{display:block;font-size:10px;color:#888;line-height:1.6;margin:10px 0}.cover-editor{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}.cover-editor button{font-size:11px;padding:9px 10px;margin:0 5px 8px 0}.cover-file input{padding:8px;font-size:10px}.publication-actions{display:grid;gap:15px;margin-top:22px}.publication-actions button{font-size:12px}.editor-return{font-size:12px;border-bottom:1px solid #aaa;padding:8px 0}.publication-form>.primary{width:100%;font-size:12px}.publication-empty{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}.publication-empty>span{font-size:40px;color:#aaa}.publication-empty h2{margin:0;font-size:25px;font-weight:450}.publication-empty p{max-width:430px}.cinema-preview{min-height:580px;border-radius:12px;position:sticky;top:30px}.cinema-preview .cinema-copy{padding:100px 25px 70px;width:82%}.cinema-preview .film-title{font-size:clamp(40px,4.4vw,78px)}.cinema-preview .film-description{font-size:14px}.cinema-preview .cinema-kicker{font-size:9px}.cinema-preview .watchfilm,.cinema-preview .downloadfilm{font-size:12px;padding:12px 18px;min-height:44px}.framepicker{width:min(950px,94vw);padding:24px}.framepicker-video{width:100%;max-height:65vh;display:block;background:#111;margin-bottom:18px}.publication-form .formerror:empty{display:none}#publication-link input{font-size:10px}.publication-form [type=range]{padding:0;accent-color:#222}.cinema-preview .cinema-art{left:10%}@keyframes cinema-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.publication-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}.publication-form{padding:17px}.cinema-preview .cinema-copy{width:95%}.reviewgrid{--panel-width:260px}.film-title{font-size:clamp(50px,8vw,95px)}}
@media(max-width:700px){.reviewgrid,.reviewgrid:fullscreen,.reviewgrid.theater{--panel-width:min(240px,42vw)}.reviewgrid .commenthead{padding:8px}.reviewgrid .commentfilter{font-size:9px;padding:7px}.reviewgrid .commentlist{padding:0 8px}.reviewgrid .composer{padding:8px}.reviewgrid .commentmeta{flex-wrap:wrap;gap:5px}.reviewgrid .composebar{flex-wrap:wrap;gap:5px}.reviewgrid .composebar span{display:none}.reviewgrid .notetime{flex-wrap:wrap;gap:3px}.reviewgrid .screen{min-height:210px!important}.drawingtools button{font-size:10px;padding:6px 7px}.videocolumn>.drawingtools{min-height:42px;flex-wrap:wrap;padding:6px;gap:3px}.reviewgrid.drawing-mode .drawingtools [data-draw-exit]{display:none}.publication-layout{grid-template-columns:1fr}.publication-form{order:2}.cinema-preview{position:relative;top:0;min-height:430px}.cinema-preview .cinema-copy{padding:80px 24px 60px;width:90%}.cinema-preview .film-title{font-size:54px}.cinema-header{padding:24px}.cinema-art{left:0;height:62%;opacity:.8}.cinema-shade{background:linear-gradient(0deg,#08090b 0%,#08090bf5 27%,#08090b40 68%,#08090b35 100%)}.cinema{align-items:flex-end}.cinema-copy{padding:280px 24px 55px;width:100%}.film-title{font-size:clamp(48px,12vw,76px);margin-bottom:22px}.film-description{font-size:15px}.watchfilm,.downloadfilm{padding:14px 24px;min-height:50px;font-size:14px}.film-meta{margin-top:20px}.cinema-kicker{margin-bottom:15px}.cinema-preview .cinema-art{height:100%}.cinema-preview .cinema-shade{background:linear-gradient(90deg,#08090be0,#08090b40),linear-gradient(0deg,#08090b,transparent)}.reviewhead .actions{flex-wrap:wrap}.heading .actions{display:flex;flex-wrap:wrap;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.cinema-copy,.film-viewer{animation:none}.reviewgrid,.reviewgrid .comments{transition:none}}
@media(max-width:700px) and (orientation:portrait){.reviewgrid,.reviewgrid:fullscreen,.reviewgrid.theater{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 0;transition:grid-template-rows .24s}.reviewgrid.panel-open{grid-template-rows:minmax(0,1fr) 280px}.reviewgrid:fullscreen.panel-open,.reviewgrid.theater.panel-open{grid-template-rows:minmax(0,1fr) 240px}.reviewgrid .comments,.reviewgrid:fullscreen .comments,.reviewgrid.theater .comments{grid-column:1;grid-row:2;width:100%!important;max-height:100%;border-radius:12px 12px 0 0;transform:translateY(16px)}.reviewgrid.panel-open .comments{transform:none}.reviewgrid .commentlist{min-height:35px}.reviewgrid .composer textarea{min-height:42px;height:42px}.reviewgrid .commenthead{padding:6px 10px}.reviewgrid .commentfilter{padding:5px 10px}.reviewgrid .composer{padding:6px 10px}.reviewgrid .notetime{flex-wrap:nowrap}.reviewgrid .composebar{justify-content:flex-end}.reviewgrid .screen{min-height:180px!important}.reviewgrid:fullscreen .screen,.reviewgrid.theater .screen{min-height:0!important}.reviewgrid:fullscreen .videocolumn,.reviewgrid.theater .videocolumn{overflow:hidden}}
.delivery-cinema.has-collection .cinema{min-height:calc(100dvh - 190px)}.delivery-cinema.has-collection .cinema-copy{padding-bottom:65px;padding-top:130px}.film-collection{position:relative;z-index:2;padding:0 4.5vw 28px;background:#08090b;color:#fff}.collection-strip{display:flex;gap:15px;overflow-x:auto;padding:12px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#444 transparent}.collection-item{width:238px;flex:0 0 238px;display:block;padding:0;border:0;text-align:left;background:none!important;border-radius:12px;scroll-snap-align:start;transform:none!important;color:#b8bbc0}.collection-thumb{aspect-ratio:16/9;position:relative;display:block;overflow:hidden;border-radius:13px;background:#1b2027;border:2px solid transparent;transition:border-color .18s,filter .18s}.collection-item.selected .collection-thumb{border-color:#f5f4ef}.collection-item:hover .collection-thumb{filter:brightness(1.12);border-color:#ffffff77}.collection-thumb img,.collection-thumb video{width:100%;height:100%;object-fit:cover;display:block}.collection-thumb small{position:absolute;right:8px;bottom:8px;font-size:9px;color:white;background:#0008;padding:3px 5px;border-radius:4px}.collection-title{display:block;padding:10px 2px 0;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:inherit}.collection-item.selected{color:#fff}.collection-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:24px;opacity:0;background:#0003;transition:opacity .2s}.collection-item:hover .collection-play,.collection-item:focus-visible .collection-play{opacity:1}.materials-card .collection-thumb{background:linear-gradient(135deg,#323943,#14191f);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:7px}.materials-card strong{font-weight:550;font-size:16px;color:#fff}.materials-card .materials-symbol{font-size:23px;color:#aaa}.materials-card small{background:none;position:static;padding:0;color:#a7aeb8}.publication-collection-editor,.materials-editor{margin-top:22px;padding-top:18px;border-top:1px solid #ddd}.publication-item{border:1px solid #ddd;padding:10px;border-radius:8px;margin:10px 0;background:#fafafa}.publication-item .asset-check,.materials-editor .asset-check{display:flex;gap:7px;align-items:center;margin:0 0 6px}.asset-check input[type=checkbox]{display:inline-block;width:15px;height:15px;margin:0;flex:0 0 15px}.asset-check span{min-width:0;overflow-wrap:anywhere;font-size:10px}.publication-item>input{margin:5px 0 8px;padding:8px;background:white;font-size:11px}.publication-item>button{padding:6px 8px;font-size:10px}.publication-layout{grid-template-columns:340px minmax(0,1fr)}.publication-form .collection-strip{max-width:100%}.publication-layout #publicationpreview{min-width:0;position:sticky;top:25px}.publication-layout .cinema-preview{position:relative;top:auto}.publication-layout .film-collection{border-radius:0 0 12px 12px;padding:0 15px 12px}.publication-layout .collection-item{width:150px;flex-basis:150px}.publication-layout .collection-title{font-size:10px}.publication-layout .materials-card strong{font-size:12px}.publication-layout .materials-card .collection-thumb{padding:10px}.project-card{min-width:0}.project-card-actions{display:flex;gap:8px;margin-top:13px;border-top:1px solid #ddd;padding-top:10px}.project-card-actions button{font-size:10px;padding:7px 10px;color:#777}.project-card [aria-disabled=true]{pointer-events:none;opacity:.65}.poster img{filter:none}.drawingtools button{position:relative;z-index:1;pointer-events:auto;-webkit-user-select:none;user-select:none}.drawingtools{pointer-events:auto;isolation:isolate}.reviewgrid:fullscreen .drawingtools,.reviewgrid.theater .drawingtools{z-index:15;position:relative!important;transform:none!important;opacity:1!important}
@media(max-width:1050px){.publication-layout{grid-template-columns:290px minmax(0,1fr)}.collection-item{width:210px;flex-basis:210px}.film-collection{padding-bottom:20px}}
@media(max-width:700px){.publication-layout{grid-template-columns:1fr}.publication-layout #publicationpreview{position:relative;top:auto}.delivery-cinema.has-collection .cinema{min-height:75dvh}.delivery-cinema.has-collection .cinema-copy{padding:230px 24px 35px}.film-collection{padding:0 22px 20px}.collection-item{width:190px;flex-basis:190px}.collection-title{font-size:11px}.project-card-actions{margin-bottom:20px}.publication-layout .publication-form{order:2}.cinema-preview .film-title{font-size:42px}}
/* Categories rise from behind the thumbnail without intercepting the pointer. */
.collection-strip{padding:62px 6px 12px}.collection-item{position:relative;isolation:isolate;overflow:visible}.collection-thumb{z-index:1;background-color:#1b2027}.collection-category{position:absolute;left:3px;right:3px;top:0;z-index:0;color:#f5f4ef;font-size:29px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;opacity:0;transform:translateY(12px);pointer-events:none;transition:transform .28s cubic-bezier(.2,.75,.2,1),opacity .2s ease}.collection-item:hover .collection-category,.collection-item:focus-visible .collection-category{opacity:1;transform:translateY(calc(-100% - 10px))}.delivery-cinema.has-collection .cinema{min-height:calc(100dvh - 242px)}.publication-layout .collection-strip{padding-top:48px}.publication-layout .collection-category{font-size:22px}.publication-item .category-field{margin:8px 0 10px;font-size:10px;color:#777}.publication-item .category-field input{margin-top:5px;background:white;font-size:12px}.item-presentation-dialog{width:min(560px,94vw);max-height:90dvh;overflow:auto}.item-presentation-dialog label.item-inherit{display:flex;gap:8px;align-items:center;margin-top:20px;font-size:12px;color:#333}.item-presentation-dialog .item-inherit input{width:16px;height:16px;margin:0;display:inline-block}.item-presentation-dialog textarea{width:100%;padding:11px;border:1px solid #ccc;border-radius:5px;margin-top:12px;resize:vertical;font:inherit;font-size:12px}.item-presentation-dialog :disabled{opacity:.5;background:#f2f2ef}.item-presentation-dialog input[type=range]{padding:0;accent-color:#222}
@media(hover:none){.collection-category{opacity:1;transform:translateY(calc(-100% - 10px));font-size:24px}.publication-layout .collection-category{font-size:20px}}
@media(max-width:700px){.delivery-cinema.has-collection .cinema{min-height:70dvh}.collection-category{font-size:24px}.collection-strip{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.collection-category{transition:none}}
