/* Fry Studio — cinematic football creative workspace. */
.player-collection-card .library-team-abbr{color:#e9f4dc!important}
.studio-shell:not(.has-studio-nav) .header-nav{display:flex}
:root{--fry-ink:#090c10;--fry-panel:#14191e;--fry-edge:#30383b;--fry-lime:#d0ff71;--fry-white:#f4f6eb;--fry-muted:#adb7b2}
body.studio-shell{background:radial-gradient(ellipse at 95% 0,#30493420,transparent 40%),radial-gradient(ellipse at 30% 90%,#34423812,transparent 55%),var(--fry-ink);color:var(--fry-white)}
.studio-shell>header{background:linear-gradient(180deg,#111719,#0c1014);border-right:1px solid #34423b66;box-shadow:12px 0 40px #00000012}.studio-shell .brand{letter-spacing:-.6px}.studio-shell .brand small{color:#a7b6aa;letter-spacing:2.5px}.studio-shell .header-nav>a{border-radius:9px;transition:background .18s,color .18s,box-shadow .18s}.studio-shell .header-nav>a:hover{background:#d0ff710b;color:#efffdc}.studio-shell .header-nav>a.is-active{background:linear-gradient(90deg,#d0ff7119,#d0ff7106);box-shadow:inset 3px 0 var(--fry-lime);color:#dcffa5;border-left-color:transparent}.studio-shell .nav-caption{font-size:9px;letter-spacing:2.1px;color:#87958b}.studio-shell .nav-note{border-top:1px solid #2d3931;padding-top:20px;color:#adbcae}.studio-shell main{padding-top:26px;padding-bottom:80px}
.studio-utility{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:35px;padding-bottom:18px;border-bottom:1px solid #303b344d}.studio-utility>span{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:2px;color:#a6b2a7}.studio-utility i{width:5px;height:5px;border-radius:50%;background:var(--fry-lime);box-shadow:0 0 10px #d0ff7140}.quick-jump-trigger{display:flex;align-items:center;gap:28px;background:#151c1b;color:#bac7ba;border:1px solid #354335;border-radius:8px;padding:9px 12px;font-size:11px;cursor:pointer}.quick-jump-trigger kbd{font:10px system-ui;color:#dce9d2;padding:2px 5px;border:1px solid #4b5744;border-radius:4px}.mobile-nav-toggle{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-180%);padding:12px 18px;background:var(--fry-lime);color:#10200b;border-radius:8px}.skip-link:focus{transform:none}
.workspace-heading h1,.page-head h1{letter-spacing:-1.6px;color:var(--fry-white);line-height:1.08}.workspace-heading h1 em,.page-head h1 em{font-style:normal;color:var(--fry-lime)}.studio-home-heading{margin-bottom:28px;align-items:end}.studio-home-heading h1{font-size:clamp(36px,4.1vw,61px);letter-spacing:-2.4px;line-height:1.02}.studio-home-heading .eyebrow{letter-spacing:2.8px;color:#bacbaa;font-size:9px;margin-bottom:16px}.studio-home-heading .btn-ghost{margin-bottom:5px}
.studio-shell .btn-primary{background:var(--fry-lime);color:#12200c;border:1px solid #d0ff71;border-radius:9px;box-shadow:0 4px 16px #b5e8750b;transition:box-shadow .18s,background .18s,transform .18s}.studio-shell .btn-primary:hover{background:#e0ff9e;box-shadow:0 6px 24px #bbff711d;transform:translateY(-1px)}.studio-shell .btn-ghost{border-radius:9px;transition:background .18s,border-color .18s}.studio-shell .btn-ghost:hover{border-color:#849977;background:#cfedab0a}.studio-shell button:disabled{transform:none;box-shadow:none;cursor:not-allowed}.studio-shell input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]),.studio-shell textarea,.studio-shell select{border-radius:9px;background-color:#0e1518;border-color:#36433c;color:#ebf0e5}.studio-shell input::placeholder,.studio-shell textarea::placeholder{color:#8e9b93}.studio-shell input:focus-visible,.studio-shell textarea:focus-visible,.studio-shell select:focus-visible{outline:2px solid #d0ff7199;outline-offset:2px}.studio-shell a:focus-visible,.studio-shell button:focus-visible,.studio-shell summary:focus-visible{outline:2px solid var(--fry-lime);outline-offset:4px}.studio-shell .muted{color:var(--fry-muted)}
.football-feature{min-height:440px;border-radius:22px;border-color:#64755266;background:radial-gradient(ellipse at 75% 40%,#a2d15823,transparent 55%),linear-gradient(135deg,#1b2720,#111b19 60%,#0f1518);box-shadow:0 22px 65px #0003}.football-feature:after{content:'FRY ORIGINALS / CREATOR SERIES';position:absolute;bottom:22px;right:28px;letter-spacing:3px;font-size:8px;color:#a8ba99;z-index:1}.football-feature .feature-copy{padding:42px}.football-feature .feature-copy h2{font-size:clamp(55px,5.3vw,83px);line-height:.92;margin:27px 0 23px}.football-feature .feature-chip{border-radius:20px;border-color:#768c5566;background:#d0ff7106;padding:8px 12px;font-size:8px;letter-spacing:2px}.football-feature .feature-copy p{font-size:13px;line-height:1.8}.football-feature .film-card{border:1px solid #bac99b55;box-shadow:0 20px 50px #0008;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.football-feature:hover .film-one{transform:rotate(-10deg) translateY(-8px)}.football-feature:hover .film-two{transform:rotate(7deg) translateY(-5px)}.football-feature .feature-steps{color:#bdc9b5;font-size:9px;gap:18px}.football-feature .media-caption{display:none}
.format-heading{padding-top:15px;margin-bottom:22px}.format-heading h2{font-size:29px;color:#f2f6e9;letter-spacing:-1px;margin-top:9px}.format-heading .eyebrow{color:#a7bf92;letter-spacing:2px;font-size:9px}.format-launchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.format-launch{position:relative;isolation:isolate;overflow:hidden;border:1px solid #3c4b3d;border-radius:16px;background:linear-gradient(140deg,#1e2921,#131c1a);padding:26px;min-height:235px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;transition:border-color .2s,transform .2s,box-shadow .2s}.format-launch:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background:url('/static/media/demo-07.jpg') center 40%/cover;mask-image:linear-gradient(90deg,transparent,#000);transition:opacity .3s}.format-launch:nth-child(2):before{background-image:url('/static/media/demo-08.png')}.format-launch:nth-child(3):before{background-image:url('/static/media/rookie.jpg')}.format-launch:nth-child(4):before{background-image:url('/static/media/demo-08.png')}.format-launch:hover{border-color:#8da66c;transform:translateY(-3px);box-shadow:0 15px 40px #0003}.format-launch:hover:before{opacity:.23}.format-launch h3{font-size:22px;line-height:1.15;letter-spacing:-.6px;color:#f0f5e8;margin:3px 0 12px}.format-launch h3 small{display:block;font-size:10px;margin-top:8px;font-weight:400}.format-launch p{font-size:12px;color:#bcc8b5;line-height:1.75}.format-mark,.format-number{font-family:FryDisplay,Impact,sans-serif;font-size:36px;color:var(--fry-lime);background:#c7ff6b0a;border:1px solid #98bb6538;border-radius:12px;padding:14px 8px;text-align:center;min-width:0}.format-number{font-size:22px;line-height:1}.format-doors{margin-top:22px;gap:7px}.format-doors .door{font-size:10px;line-height:1.5;border-color:#62705266;padding:8px 11px;background:#0e1814a6}.format-doors .door-remix{color:#e1ffb8;border-color:#91b75c77;background:#38502680}
.product-switch{border-radius:13px;background:#111917;border-color:#3b4937;box-shadow:0 6px 25px #0002}.product-switch a{border-radius:9px}.product-switch .current{box-shadow:inset 0 0 0 1px #9eb57944;background:linear-gradient(120deg,#34432c,#202c22)}.library-editorial .library-hero{border-radius:22px}.library-masthead{margin-top:24px}.library-editorial .library-team-card,.player-collection-card{transition:transform .22s,border-color .22s,box-shadow .22s}.library-team-card:hover{box-shadow:0 12px 35px #0004;transform:translateY(-4px)}.player-collection-card{min-height:205px;padding:25px;border-radius:15px;background:radial-gradient(ellipse at 95% 0,#8eb95a14,transparent 65%),#151e1a}.player-collection-card .library-team-abbr{width:56px;height:56px;font-family:FryDisplay,Impact,sans-serif;font-size:23px;border:1px solid #adbf8c33;box-shadow:0 5px 20px #0002}.player-collection-card .library-team-name{font-size:19px;margin-top:8px;color:#f0f5e9}.library-clip-card.is-detailed{border:1px solid #3c493c;background:#141c19;box-shadow:0 8px 30px #0002}.library-clip-card.is-selected{box-shadow:0 0 0 2px var(--fry-lime),0 12px 35px #0004}.library-actions{border-radius:13px;background:#152019e8;backdrop-filter:blur(18px);border-color:#4b613c;box-shadow:0 8px 35px #0003}.library-preview{background:#0a100d}.library-clip-meta{padding:18px}.library-section-head{margin-top:38px}
.studio-shell .card.editor-section{background:linear-gradient(145deg,#181f22,#11191c);border:1px solid #36433d;border-radius:18px;box-shadow:0 12px 45px #00000016;padding:30px}.editor-section>.eyebrow{font-size:9px;letter-spacing:2.1px;color:#c0d3ad}.editor-section>h2{font-size:28px;letter-spacing:-.8px;margin:10px 0 18px}.editor-section>.muted{line-height:1.8}.editor-nav{border-radius:13px;background:#141d19e8;border-color:#485840;backdrop-filter:blur(20px);box-shadow:0 8px 30px #0003}.editor-nav a{border-radius:8px;transition:background .2s,color .2s}.editor-nav a:hover{color:#dcffa5;background:#bfe18a0c}.stage-tracker{background:transparent;border-color:#35423a}.brand-form .editor-section{padding:29px}.brand-form .brand-caption-preview{border-radius:16px;min-height:240px;box-shadow:inset 0 0 35px #0003}.brand-form .brand-caption-preview strong{font-size:51px}.brand-form .cta-block{border-radius:16px;background:linear-gradient(135deg,#243021,#18231b)}.brand-form .cta-block+.cta-block{background:linear-gradient(135deg,#1c2d30,#142023)}.brand-form .sponsor-composer{border-radius:13px}.sponsor-slot{border-radius:13px}.voice-choice-option{transition:border-color .2s,background .2s;min-height:88px}.voice-choice-option:has(input:checked){box-shadow:inset 0 0 0 1px #c7ff6b77;background:#35482955}
.library-head{padding:22px 0 32px;border-bottom:1px solid #394a38;margin-bottom:26px;align-items:end}.library-head h1{font-size:clamp(36px,4vw,55px);line-height:1.04}.library-head .eyebrow{font-size:9px;letter-spacing:2.5px;color:#b6cba0;margin-bottom:17px}.library-toolbar{padding:15px 0 24px;gap:14px}.library-filters{gap:7px}.library-filters>a{border-radius:30px;background:#141f19;border:1px solid #3a4c34;padding:10px 15px;font-size:11px}.library-filters>a.active{background:var(--fry-lime);color:#16220c;border-color:var(--fry-lime)}.trending-card{border-radius:16px;border-color:#3e4b3c;background:#141d19;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.trending-card:hover{transform:translateY(-4px);border-color:#859967;box-shadow:0 16px 45px #0005}.trending-thumb img{transition:transform .5s}.trending-card:hover .trending-thumb img{transform:scale(1.025)}.trending-body{padding:19px}.trending-views{font-size:23px;color:#d4ff93;letter-spacing:-.7px}.scout-rank{background:#101c12dd;border-radius:8px;border-color:#b4d58a66}.scout-actions{margin-top:18px;padding-top:16px;border-top:1px solid #3b4b344d}.video-group{background:linear-gradient(145deg,#1b241e,#111a17);border-color:#384b34;border-radius:18px}.video-group-finished{background:linear-gradient(145deg,#1d2b20,#101b16)}.project-card{transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0004}.project-cover{border-radius:12px}.tile{border-radius:15px;transition:border-color .2s,transform .2s}.tile:hover{transform:translateY(-3px)}
.quick-jump-dialog{width:min(570px,calc(100vw - 32px));max-height:80vh;background:#141d19;color:#eff5e8;border:1px solid #6c8057;border-radius:20px;padding:25px;box-shadow:0 35px 120px #000b}.quick-jump-dialog::backdrop{background:#050b09ba;backdrop-filter:blur(9px)}.quick-jump-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quick-jump-head h2{font-size:22px;margin:0;color:#f0f5e9}.quick-jump-close{background:none;border:1px solid #546247;border-radius:7px;color:#dbe8cf;font-size:21px;cursor:pointer;width:33px;height:33px}.quick-jump-dialog input{width:100%;padding:14px;margin-bottom:16px}.quick-jump-links{display:grid;gap:5px}.quick-jump-links a{display:flex;justify-content:space-between;gap:14px;padding:14px 12px;color:#eff5e8;font-size:13px;border-radius:8px}.quick-jump-links a:hover,.quick-jump-links a:focus{background:#b7e47713;color:#d7ffa2}.quick-jump-links a span{font-size:11px;color:#aabda0}.quick-jump-dialog footer{font-size:9px;color:#9cae92;margin-top:20px;padding-top:16px;border-top:1px solid #45553b}.quick-jump-empty{font-size:13px;line-height:1.7;color:#c4d2b9}
@keyframes fry-enter{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.fry-enter{animation:fry-enter .55s cubic-bezier(.2,.7,.2,1) both}
@media(max-width:1050px){.format-launch{grid-template-columns:48px minmax(0,1fr);padding:22px;gap:15px}.format-mark{font-size:28px}.football-feature .feature-copy{padding:30px}.football-feature .feature-copy h2{font-size:58px}}
@media(max-width:700px){.studio-shell>header{position:relative;display:flex;align-items:center;flex-wrap:wrap;padding:20px;border-bottom:1px solid #34433a}.mobile-nav-toggle{display:flex;align-items:center;gap:10px;background:#1b271e;border:1px solid #4f6340;color:#dcf3c5;border-radius:8px;padding:10px 13px;font-size:12px;cursor:pointer;margin-left:auto}.studio-shell .header-nav{display:none;width:100%;padding-top:20px}.studio-shell.nav-is-open .header-nav{display:flex}.studio-shell .header-nav .nav-caption{width:100%;display:block;margin-top:10px}.studio-shell .header-nav>a{min-height:42px}.studio-shell main{padding:22px 16px 50px}.studio-utility{margin-bottom:27px;padding-bottom:15px}.studio-utility>span{font-size:7px;letter-spacing:1px}.quick-jump-trigger{padding:8px 10px;gap:10px;font-size:10px}.quick-jump-trigger kbd{display:none}.studio-home-heading{display:block}.studio-home-heading h1{font-size:43px;letter-spacing:-1.8px}.studio-home-heading .btn-ghost{margin-top:18px}.format-launchers{grid-template-columns:1fr}.format-launch{min-height:200px;padding:25px;grid-template-columns:54px minmax(0,1fr)}.format-launch h3{font-size:23px}.format-launch .door{min-height:37px;display:inline-flex;align-items:center}.football-feature .feature-copy{padding:27px}.football-feature .feature-copy h2{font-size:60px}.football-feature:after{display:none}.football-feature .feature-copy .btn-primary{margin-bottom:215px}.football-feature{grid-template-columns:1fr;min-height:0}.football-feature .feature-media{position:absolute;inset:auto 0 0;height:225px;min-height:0;pointer-events:none}.football-feature .film-card{width:124px;height:205px}.football-feature .film-one{left:auto;right:145px;top:0}.football-feature .film-two{right:25px;top:18px}.football-feature .feature-steps{display:none}.studio-shell .card.editor-section{padding:22px}.editor-section>h2{font-size:26px}.brand-form .brand-caption-preview strong{font-size:43px}.library-head{display:block;padding-top:10px}.library-head h1{font-size:40px}.library-head>.btn-ghost{margin-top:20px}.library-filters{flex-wrap:wrap}.library-filters>a{font-size:10px;padding:9px 12px}.quick-jump-dialog{padding:19px}.quick-jump-links a{display:block}.quick-jump-links a span{display:block;margin-top:6px}.quick-jump-head h2{font-size:20px}.player-collection-card{min-height:190px;padding:18px}.player-collection-card .library-team-name{font-size:17px}}
@media(max-width:700px){.studio-shell>header{flex-direction:row;justify-content:space-between;gap:12px;width:100%}.studio-shell>header>.brand{font-size:17px;gap:9px}.studio-shell>header>.brand small{font-size:7px;letter-spacing:1.8px}.studio-shell>header>.brand svg{width:23px}.mobile-nav-toggle{margin-left:0}.studio-shell .header-nav{flex-direction:row;align-items:center;gap:8px}.studio-shell .header-nav>a{flex:1 1 40%;font-size:12px}.studio-shell .header-nav .nav-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fry-enter{animation:none}.studio-shell *{transition:none!important}.football-feature:hover .film-one,.football-feature:hover .film-two{transform:none}}

/* Card actions must fit when the compatibility CTA is a link, not a form. */
.trending-card { min-width: 0; }
.trending-card .trending-body { flex: 1; min-width: 0; }
.trending-body > .small, .trending-caption { overflow-wrap: anywhere; }
.trending-card .scout-actions { display: flex; flex-direction: column; align-items: stretch; margin-top: auto; gap: 12px; }
.trending-card .scout-actions > a { white-space: normal; overflow-wrap: anywhere; }
.trending-card .scout-actions > a:not(.trending-btn) { align-self: flex-start; }
.trending-card .scout-actions .trending-btn { display: flex; width: 100%; box-sizing: border-box; min-width: 0; margin: 0; text-align: center; line-height: 1.4; padding: 12px; }
@media (max-width: 500px) { .trending-grid { grid-template-columns: minmax(0, 1fr); } }

/* Standalone film room: player collections and download-first controls. */
/* Give reference cards enough reading room; keep metadata and actions aligned. */
.trending-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:22px;align-items:stretch}
.trending-card .trending-thumb{aspect-ratio:4/5;flex-shrink:0}
.trending-card .trending-thumb .thumb-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;font-size:14px;color:#b5c3b0;background:radial-gradient(ellipse at center,#31422c,#10191a 80%)}
.trending-card .trending-body{padding:20px;gap:12px}
.trending-check-note{font-size:11px;line-height:1.5;color:#a8bb9d}
.trending-card .trending-caption{font-size:15px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.65em}
.trending-card .trending-views{line-height:1.3;padding:2px 0}
.trending-card .trending-body>p.small{font-size:12px;line-height:1.6;margin:0 0 8px}
.trending-card .scout-actions{padding-top:16px}
.trending-card .scout-actions .trending-btn{justify-content:center}
@media(max-width:600px){.trending-grid{grid-template-columns:minmax(0,1fr)}.trending-card .trending-thumb{aspect-ratio:4/3}}

.film-room-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #c7ff6b25;padding:0 0 22px;margin-bottom:26px;font-size:12px;letter-spacing:.12em}
.film-room-nav a{color:#c7ff6b;text-decoration:none}
.film-room-player .player-library-heading{padding:28px 28px 18px;max-width:100%;margin-bottom:0}
.film-room-player h1{font-size:clamp(36px,5vw,76px);line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0}
.film-room-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c7ff6b30;background:linear-gradient(115deg,#26341c66,#11191b);border-radius:16px;margin:12px 0 32px;overflow:hidden}
.film-room-summary>div{padding:22px 26px;display:grid;gap:6px;border-right:1px solid #c7ff6b20}
.film-room-summary>div:last-child{border:0}.film-room-summary strong{color:#eaf3df;font-size:20px}.film-room-summary span{font-size:13px;color:#a8b3a6}
.film-room-selection{position:sticky;top:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;border:1px solid #b8de7840;border-radius:14px;background:#131c19f5;box-shadow:0 12px 36px #0005;margin-bottom:24px}
.film-room-selection .selection-hint{flex:1;min-width:180px;display:grid;gap:4px}.film-room-selection small{font-size:12px;color:#a8b3a6}.film-room-selection button{white-space:normal;max-width:100%}
.film-room-player .library-clip-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:22px}
.film-room-player .library-clip-meta{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.film-room-player .film-room-clip-title{font-weight:600;margin:0;color:#edf3e6;overflow-wrap:anywhere;font-size:17px;line-height:1.45}
.film-room-clip-title span{color:#9eae93;font-size:13px;white-space:nowrap}
.film-room-preview-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #c7ff6b40;border-radius:8px;color:#d4f8a1;text-decoration:none;font-size:13px}
.film-room-preview-link:hover{background:#c7ff6b12}.film-room-player .library-clip-buttons>*{min-width:0}.film-room-player .library-clip-buttons button,.film-room-player .library-clip-buttons a{width:100%;box-sizing:border-box;white-space:normal}
@media(max-width:700px){.film-room-summary{grid-template-columns:1fr}.film-room-summary>div{padding:15px 20px;border-right:0;border-bottom:1px solid #c7ff6b20}.film-room-selection{position:static}.film-room-selection .selection-hint{flex-basis:100%}.film-room-selection button{flex:1}.film-room-nav{letter-spacing:.06em}}

.film-room-dialog{width:min(940px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;border:1px solid #c7ff6b55;border-radius:20px;background:#101719;color:#eef4e7;box-shadow:0 24px 100px #000b;overflow:auto}
.film-room-dialog::backdrop{background:#030807dc;backdrop-filter:blur(8px)}
.film-room-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}.film-room-dialog-head h2{margin:8px 0 0;font-size:22px;line-height:1.35;overflow-wrap:anywhere}.film-room-dialog-head .film-room-close{flex-shrink:0}
.film-room-screen{background:#050807;height:min(60dvh,620px);min-height:220px}.film-room-screen iframe{display:block;width:100%;height:100%;border:0}
.film-room-dialog-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 24px}.film-room-dialog-footer p{flex:1 1 240px;font-size:12px;color:#acb9a8;line-height:1.6;margin:0}.film-room-dialog-footer a{white-space:normal;text-align:center}
@media(max-width:600px){.film-room-dialog-head,.film-room-dialog-footer{padding:16px}.film-room-dialog-footer a{flex:1}.film-room-dialog-head h2{font-size:18px}}

/* Keep player identity visible even when a remote poster fails. */
.library-editorial .player-poster-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 50% 25%,#3c5534,#111b16 75%);color:#d2ff7c}
.library-editorial .player-poster-fallback b{font-family:FryDisplay,Impact,sans-serif;font-size:clamp(64px,8vw,128px);line-height:1.1;opacity:.65}
.library-editorial .player-poster-fallback small{font-size:11px;letter-spacing:.15em;color:#bcc8b5}
.library-editorial .hero-film img,.library-editorial .library-clip-card>img{position:relative;z-index:1}
.library-editorial .hero-film img[hidden],.library-editorial .library-clip-card>img[hidden]{display:none!important}
.library-editorial .hero-film span,.library-editorial .library-clip-name,.library-editorial .clip-open{z-index:2}
.library-editorial .hero-film:focus-visible{outline:3px solid #d2ff7c;outline-offset:4px}
/* Keep the mobile collection ribbon below names rather than covering them. */
.library-editorial .hero-film:after{z-index:1;pointer-events:none}
@media(max-width:700px){
 .library-editorial .library-hero-art{height:240px;align-items:flex-start;padding-bottom:48px;transform:none;margin:22px 0 0}
 .library-editorial .hero-film{height:185px;transform:none}
 .library-editorial .hero-film:nth-child(2){transform:none}
 .library-editorial .hero-film>span{font-size:12px;line-height:1.3;left:7px;right:7px;bottom:10px;overflow-wrap:anywhere}
 .library-editorial .film-label{bottom:0;left:0;right:0;transform:none;letter-spacing:2px}
}

/* Community supports discovery without pushing the player search down. */
.library-community{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:24px 0 32px;border:1px solid #c7ff6b30;border-radius:14px;background:#142019}
.library-community strong{font-size:16px;line-height:1.5;color:#eff7e5}.library-community p{font-size:13px;line-height:1.6;margin:4px 0 0;color:#afbead}.library-community a{flex-shrink:0;white-space:normal;text-align:center}
@media(max-width:600px){.library-community{align-items:stretch;flex-direction:column;padding:18px;gap:14px}.library-community a{width:100%;box-sizing:border-box}.library-editorial .library-search{min-width:0;flex-wrap:wrap}.library-editorial .library-search input{min-width:0;max-width:100%}.library-editorial .library-search button{white-space:normal}}

/* Player browsing: consistent identity cards, clear next actions and empty states. */
.library-browse .workspace-heading h1{overflow-wrap:anywhere;line-height:1.15;font-size:clamp(30px,4vw,54px);max-width:100%}
.library-browse-search{max-width:650px;margin-bottom:32px;gap:10px}.library-browse-search input{min-width:0}.library-browse-search button{flex-shrink:0}
.library-browse .library-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:18px}
.library-browse .player-collection-card{position:relative;min-width:0;min-height:250px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:radial-gradient(ellipse at 100% 0,#bfe87b16,transparent 70%),#141d19}
.library-browse .library-team-abbr{font-size:48px;line-height:1.2;padding:5px 3px;letter-spacing:1px}
.library-browse .library-team-name{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
.library-position{position:absolute;right:24px;top:58px;font-size:10px;letter-spacing:.1em;color:#ccdfb9;border:1px solid #bddd8133;border-radius:5px;padding:4px 7px}
.library-card-footer{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:16px;margin-top:auto;border-top:1px solid #c7ff6b20;color:#cde6b3;font-size:12px;line-height:1.5}
.library-empty{padding:clamp(24px,4vw,48px);border:1px solid #c7ff6b30;border-radius:18px;background:linear-gradient(130deg,#1c291e,#101719);max-width:720px}.library-empty h2{font-size:28px;line-height:1.2;margin:16px 0}.library-empty p{color:#afbcad;line-height:1.7;max-width:510px;margin-bottom:24px}
@media(max-width:500px){.library-browse-search{flex-wrap:wrap}.library-browse-search input{flex-basis:100%;width:100%;box-sizing:border-box}.library-browse-search button{width:100%}.library-browse .player-collection-card{min-height:230px}.library-empty .btn-ghost{display:block;text-align:center;white-space:normal}}
.library-browse-search input[type="search"]{flex:1;padding:14px 16px;border:1px solid #40513c;border-radius:9px;background:#0d1719;color:#f0f5e9;font:inherit;box-sizing:border-box;min-height:48px}.library-browse-search input[type="search"]:focus{outline:2px solid #cfff71;outline-offset:2px}

/* Collection finish: readable footage, stable selection, purposeful missing posters. */
.film-player-position{display:inline-block;padding:5px 12px;margin-top:8px;border:1px solid #b9df7440;border-radius:30px;color:#ceff76;font-size:12px;font-weight:700;letter-spacing:.08em}
.film-footage-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 20px}.film-footage-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:8px 0 0}.film-footage-heading p{max-width:310px;color:#a8b6a5;font-size:13px;line-height:1.6;margin:0}
.film-room-player .film-poster-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;text-align:center;background:radial-gradient(ellipse at 50% 35%,#45603766,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 68px,#d3ff8c0b 69px,#d3ff8c0b 70px),#101a15;gap:14px}.film-poster-fallback>span{font-size:clamp(54px,6vw,96px);font-weight:900;line-height:1.1;font-style:italic;letter-spacing:-.06em;color:#d4f4a4}.film-poster-fallback strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.film-poster-fallback small{color:#9cab97;font-size:12px}
.film-room-player .library-clip-card:has(.clip-checkbox:checked){border-width:1px;border-color:#ceff76;box-shadow:0 0 0 3px #ceff7628}.film-room-player .library-clip-card:focus-within{outline:2px solid #ceff76;outline-offset:4px}.film-room-player .library-clip-meta{min-width:0}.film-room-player .film-room-clip-title{overflow-wrap:anywhere;line-height:1.4}.film-room-player .library-clip-buttons a,.film-room-player .library-clip-buttons button{min-height:44px;white-space:normal}.film-room-player .library-clip-buttons button{width:100%}
@media(max-width:700px){.film-footage-heading{display:block}.film-footage-heading p{margin-top:12px;max-width:none}.film-room-player .film-room-summary>div:not(:first-child){display:none}.film-room-player .library-clip-grid{grid-template-columns:minmax(0,1fr)}.film-room-player .library-clip-buttons{grid-template-columns:1.1fr 1fr}.film-room-player .library-clip-meta{padding:18px}.film-room-player .library-use-btn{font-size:13px!important}.film-room-player .library-preview{max-height:460px}}

/* Instant team discovery: all collections remain available without JavaScript. */
.team-discovery{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:20px 0 28px;padding:22px;border:1px solid #405038;border-radius:16px;background:#121b18}.team-discovery[hidden],.team-conference-section[hidden],.library-team-card[hidden]{display:none!important}.team-discovery>div:first-child{flex:1;min-width:min(100%,230px)}.team-discovery label{display:block;font-size:12px;color:#c5d4b8;margin-bottom:9px}.team-discovery input{width:100%;padding:13px 15px;font:inherit;box-sizing:border-box}.team-conferences{display:flex;gap:5px;padding:4px;border:1px solid #3c4b36;border-radius:10px}.team-conferences button{border:0;border-radius:7px;background:transparent;color:#bdc9b4;font:inherit;font-size:12px;padding:12px 15px;cursor:pointer}.team-conferences button[aria-pressed=true]{background:#d0ff71;color:#16200f;font-weight:750}.team-discovery>p{flex-basis:100%;margin:0;font-size:12px;color:#a8b89b}
.library-editorial .library-hero{border-color:#9dbd6555;background:radial-gradient(ellipse at 85% 15%,#8fb95425,transparent 55%),linear-gradient(125deg,#1e2a20,#10191a);box-shadow:0 24px 70px #0003}.library-editorial .library-search{box-shadow:0 10px 30px #0003}.library-editorial .library-hero-art{isolation:isolate}.library-editorial .library-team-card:not(.is-static){transition:transform .18s,border-color .18s,box-shadow .18s}.library-editorial .library-team-card:not(.is-static):hover{transform:translateY(-4px);border-color:#adcf78;box-shadow:0 14px 32px #0004}.library-editorial .library-team-name{line-height:1.4}.library-editorial .collection-open{line-height:1.5}.library-editorial .conference-heading{margin-top:32px}
@media(max-width:600px){.team-discovery{padding:16px}.team-discovery>div:first-child,.team-conferences{width:100%}.team-conferences button{flex:1}.library-editorial .library-masthead{line-height:1.7;gap:14px;flex-wrap:wrap}.library-editorial .library-hero h1{font-size:clamp(39px,10.5vw,64px);line-height:1.06;letter-spacing:-.035em}.library-editorial .library-hero-copy{min-width:0}}
