/* Fry's standalone film library and visual style workbench. */
.brand-form select{appearance:none;color:#e6efdd;background:#101910;border:1px solid #536347;border-radius:9px;padding:13px 16px;min-height:44px;font-size:13px}
.font-style-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.font-style-choice{min-width:0;padding:18px 8px 12px;text-align:center;background:linear-gradient(135deg,#233126,#0d1511);border:1px solid #45583c;border-radius:10px;color:#f4f7ec;cursor:pointer}.font-style-choice strong{display:block;font-size:24px;line-height:1.05;margin-bottom:16px}.font-style-choice em{font-style:normal;color:#c7ff6b}.font-style-choice span{display:block;font:9px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;color:#c0cfb5}.font-sample-fry strong{font-family:FryDisplay,Impact,sans-serif;font-weight:400}.font-sample-bold strong{font-family:Arial,sans-serif;font-weight:900;font-size:20px}.font-sample-condensed strong{font-family:Impact,'Arial Narrow',sans-serif}.font-style-choice[aria-pressed=true]{border-color:#c7ff6b;box-shadow:inset 0 0 0 1px #c7ff6b;background:#2e4024}.font-style-choice:focus-visible{outline:2px solid white;outline-offset:3px}
.sponsor-art-concept{grid-column:1/-1;margin-top:16px;border-top:1px solid #46606a;padding-top:14px}.sponsor-art-concept summary{font-size:12px;color:#bfe9fa;cursor:pointer}.sponsor-art-drop{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:90px;border:1px dashed #7d9baa;border-radius:10px;background:#0f1a22;color:#d4e9f1;padding:16px;margin-top:14px;text-align:center;cursor:pointer}.sponsor-art-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sponsor-art-drop:focus-within{outline:2px solid #c7ff6b}.sponsor-art-concept>img{max-width:100%;height:130px;object-fit:contain;margin-top:12px}.sponsor-art-concept>p{font-size:10px;line-height:1.6;color:#bacbd2}.sponsor-art-concept>button{font-size:11px;min-height:34px}
.library-masthead{display:flex;justify-content:space-between;gap:16px;margin:30px 0 14px;font-size:10px;letter-spacing:2px;color:#afbaa9}.library-masthead span:first-child{color:#dcf2c9}
.library-editorial .library-hero{border-radius:6px 6px 24px 24px;background:radial-gradient(ellipse at 90% 0,#76944833,transparent 60%),linear-gradient(120deg,#1b2420,#111719);padding:48px;margin-bottom:0;border-color:#53604a}
.library-editorial .library-hero h1{font-family:FryDisplay,Impact,sans-serif;font-size:clamp(54px,5.5vw,86px);font-weight:400;line-height:.95;letter-spacing:0;text-transform:uppercase}.library-editorial .library-hero h1 em{font-style:normal}.library-editorial .library-search{padding:6px;background:#0c1311;border:1px solid #71835e;border-radius:12px;box-shadow:0 8px 26px #0003}.library-editorial .library-search input{border:0;background:transparent;min-width:0}.library-editorial .library-search button{border-radius:7px;white-space:nowrap}.library-editorial .hero-film{box-shadow:0 24px 42px #0008;border:1px solid #83906d55}
.library-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:25px 4px 30px;border-bottom:1px solid #394135;margin-bottom:38px}.library-value-strip>div{display:flex;gap:13px;align-items:start}.library-value-strip b{font-family:FryDisplay,Impact,sans-serif;color:#c7ff6b;font-size:27px;font-weight:400}.library-value-strip span{font-size:13px;font-weight:600;color:#e2e9dd}.library-value-strip small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#a5b19d;margin-top:6px}
.library-editorial .library-section-head .eyebrow{font-size:10px;color:#aaba9a;letter-spacing:2px;margin-bottom:9px}.library-editorial .section-title{font-size:28px;letter-spacing:-.7px}.library-editorial .recent-film-grid{gap:18px}.library-editorial .recent-film-grid .library-clip-card{background:#172019;border:1px solid #44523b;border-radius:15px;overflow:hidden;transition:transform .2s,border-color .2s}.library-editorial .recent-film-grid .library-clip-card:hover{transform:translateY(-5px);border-color:#c7ff6b}.library-editorial .recent-film-grid img{transition:transform .35s}.library-editorial .recent-film-grid a:hover img{transform:scale(1.025)}
.library-editorial .library-team-card{overflow:hidden;min-height:205px;border-radius:12px;padding:24px;background:repeating-linear-gradient(90deg,transparent 0,transparent 49px,#ccdfaa04 50px),linear-gradient(145deg,#263026,#131c18);gap:12px}.library-editorial .library-team-abbr{background:none;width:auto;height:auto;display:block;border-radius:0;font-family:FryDisplay,Impact,sans-serif;font-size:46px;line-height:1;color:#dcebcf}.library-editorial .library-team-name{font-size:14px;color:#f0f3e8}.library-editorial .library-team-card .muted{color:#b2bfa8}.collection-open{display:flex;justify-content:space-between;padding-top:13px;margin-top:auto;border-top:1px solid #64745144;font-size:10px;color:#c4dcae}.conference-heading{border-bottom:1px solid #394335;padding-bottom:14px}.player-library-heading{padding:32px;border:1px solid #45513b;border-radius:16px;background:radial-gradient(ellipse at right,#546b2f33,transparent 65%),#161f1a}.player-library-heading h1{font-family:FryDisplay,Impact,sans-serif;font-size:clamp(38px,5vw,64px);letter-spacing:0;text-transform:uppercase}.library-clip-card.is-detailed{border-radius:15px;overflow:hidden}.library-clip-buttons>a.btn-add{background:#c7ff6b;color:#15200d;border-color:#c7ff6b;font-weight:650}.library-clip-buttons .btn-add{min-height:42px}.library-clip-card.is-detailed .library-use-btn{border-color:#42543a;color:#c0d6b2;background:transparent}.library-clip-card:focus-within,.library-team-card:focus-visible{outline:2px solid #c7ff6b;outline-offset:4px}
.style-director-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:28px;align-items:start;margin:24px 0}.style-director-controls{min-width:0}.style-director-controls>.cuts-field-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:18px;background:#111b16;border:1px solid #3d4f35;border-radius:12px}.style-director-controls>.cuts-field-row input[type=text]{grid-column:1;min-width:0;width:100%}.style-director-controls>.cuts-field-row input[type=color]{grid-column:2;grid-row:1/3;align-self:center}.style-rows{display:grid;gap:10px}.style-rows .style-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;padding:16px;background:#142018;border:1px solid #3a4c32;border-radius:12px}.style-row-name{grid-column:1/-1;font-size:14px;font-weight:600;color:#e7eddc}.style-row-name small{display:block;font-size:8px;letter-spacing:1.5px;color:#a4bc8e;margin-bottom:6px}.style-row input[type=text]{min-width:0;width:100%;font-size:13px}.style-row input[type=color]{width:44px;height:42px;cursor:pointer}.style-row:focus-within{border-color:#c7ff6b;box-shadow:0 0 0 1px #c7ff6b33}
.style-live-preview{position:sticky;top:24px}.style-preview-frame{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:9/16;padding:20px;border:1px solid #6b7859;border-radius:20px;background:linear-gradient(#10191066,#080e0abd),url('/static/media/rookie.jpg') center/cover;box-shadow:0 18px 38px #0005;overflow:hidden}.style-preview-kicker,.style-preview-footer{font-size:8px;letter-spacing:1.7px;color:#e5f4d5}.style-preview-title{font-family:FryDisplay,Impact,sans-serif;font-size:32px;line-height:1.05;text-align:center;transform:rotate(-3deg);text-shadow:2px 3px #000;overflow-wrap:anywhere}.style-preview-title span{display:block}.style-preview-caption{text-align:center;padding:15px 8px;background:#0b130ddd;border:1px solid #8ca47455;border-radius:9px}.style-preview-caption small{display:block;font-size:8px;letter-spacing:1.5px;color:#c8d7bb;margin-bottom:8px}.style-preview-caption strong{font-family:FryDisplay,Impact,sans-serif;font-size:27px;line-height:1.1;overflow-wrap:anywhere;text-shadow:1px 2px #000}.style-live-preview>p{font-size:10px;line-height:1.7;color:#b1bca7;text-align:center;margin:12px 6px}
@media(max-width:800px){.library-editorial .library-hero{padding:28px}.library-value-strip{gap:14px}.style-director-layout{grid-template-columns:minmax(0,1fr) 205px;gap:16px}.style-preview-title{font-size:27px}}
@media(max-width:600px){.library-masthead{font-size:8px;letter-spacing:1px}.library-masthead span:last-child{display:none}.library-editorial .library-hero{padding:26px 18px}.library-editorial .library-hero h1{font-size:55px}.library-value-strip{grid-template-columns:1fr;padding:22px 4px;gap:18px}.library-value-strip small{margin-top:3px}.library-editorial .library-team-card{min-height:195px;padding:16px}.library-editorial .library-team-abbr{font-size:40px}.library-editorial .section-title{font-size:24px}.style-director-layout{grid-template-columns:1fr}.style-live-preview{position:static;max-width:245px;width:100%;margin:auto}.player-library-heading{padding:23px}.library-editorial .library-search{gap:2px}.library-editorial .library-search button{font-size:10px;padding:10px 8px}}
.style-preview-frame{background:linear-gradient(165deg,#12261ce6,#08130de6),repeating-linear-gradient(0deg,transparent 0,transparent 59px,#d5f2bf 60px,#d5f2bf 61px,transparent 62px);background-color:#234b32}
@media(max-width:700px){.editor-nav{display:flex;overflow-x:auto;max-width:100%;gap:4px}.editor-nav>a{flex:0 0 60px;min-width:60px}.stage-tracker{max-width:100%;overflow-x:auto}.brand-form .panel-footer{bottom:8px}}
@media(prefers-reduced-motion:reduce){.library-editorial .recent-film-grid .library-clip-card,.library-editorial .recent-film-grid img{transition:none}}
