/* Film request centre: theme-scoped presentation, original AJAX contracts. */
.nfr214-center{--nfr-lav:#b5a0ef;--nfr-lime:#d5ff33;--nfr-line:#514568;position:relative;isolation:isolate;margin:12px auto 48px}
.nfr214-center:before,.nfr214-center:after{content:"";position:absolute;z-index:-1;width:180px;height:75px;opacity:.13;pointer-events:none;border:12px dashed #9489ce;transform:rotate(-28deg);border-radius:50%}
.nfr214-center:before{top:-45px;left:-90px}.nfr214-center:after{bottom:15px;right:-55px}
.nfr214-center .nfr-hero{border:0;background:none;padding:0 0 20px;text-align:center}
.nfr214-center .nfr-hero h2{font-size:clamp(24px,3.4vw,36px)!important;margin:8px 0!important;line-height:1.2}
.nfr214-center .nfr-hero h2 em{color:var(--nfr-lime)}
.nfr214-center .nfr-form{border:1px solid var(--nfr-line);border-radius:16px;padding:24px;background:radial-gradient(ellipse at 10% 0,#9489ce24,transparent 70%),linear-gradient(110deg,#181827,#121520);grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;box-shadow:0 12px 32px #0003}
.nfr214-center .nfr-form>label{grid-column:1/-1;font-size:17px}
.nfr214-center .nfr-search-wrap{grid-column:1;grid-row:2}
.nfr214-center .nfr-primary{grid-column:2;grid-row:2;align-self:stretch;min-width:160px;background:linear-gradient(135deg,#c2a8f1,#a48be1);min-height:48px;font-size:15px}
.nfr214-center .nfr-search-results,.nfr214-center .nfr-selected,.nfr214-center .nfr-feedback,.nfr214-center .nfr214-details{grid-column:1/-1}
.nfr214-center .nfr-feedback:empty{display:none}
.nfr214-details summary{color:#c6b3ee;cursor:pointer;font-size:13px;min-height:30px;list-style:none;display:flex;align-items:center;gap:8px}
.nfr214-details summary:after{content:"⌄"}.nfr214-details[open] summary:after{content:"⌃"}.nfr214-details[open] summary{margin-bottom:14px}
.nfr214-details summary:focus-visible{outline:2px solid var(--nfr-lime);outline-offset:3px}
.nfr214-details .nfr-note{margin-top:14px}
.nfr214-center .nfr-directory{margin-top:34px}
.nfr214-center .nfr-directory-head h3{font-size:clamp(26px,3.4vw,36px);color:#d3c2f3;letter-spacing:-.035em}
.nfr214-center .nfr-filters{gap:10px;padding-bottom:18px}
.nfr214-center .nfr-filters button{border-radius:12px;background:#10111a;border-color:#76658c;color:#e4ddef;font-size:13px;padding:9px 17px}
.nfr214-center .nfr-filters button.is-active{background:linear-gradient(135deg,#c3a6f4,#a48be1);color:#151021;font-weight:750}
.nfr214-center .nfr-request-list{gap:12px}
.nfr214-center .nfr-request{--request-accent:#b59ae8;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px 18px;padding:18px 20px 18px 25px;background:linear-gradient(110deg,#191827,#11131d);border:1px solid #41374f;border-radius:13px;box-shadow:0 6px 20px #0002;overflow:hidden;transition:border-color .18s,background .18s}
.nfr214-center .nfr-request:hover{border-color:var(--request-accent)}
.nfr214-center .nfr-request:before{content:"";position:absolute;inset:7px auto 7px 3px;width:4px;border-radius:4px;background:var(--request-accent)}
.nfr214-center .nfr-request[data-status=reviewing]{--request-accent:#e1b45b}.nfr214-center .nfr-request[data-status=unavailable]{--request-accent:#ffbe4a}.nfr214-center .nfr-request[data-status=added]{--request-accent:#d5ff33}
.nfr214-film-icon{font-size:36px;color:#ae98d3;line-height:1;text-align:center}
.nfr214-center .nfr-request-info{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}
.nfr214-center .nfr-request h4{order:0;font-size:18px;margin:0!important;color:#f1edf8}
.nfr214-center .nfr-status{order:1;display:inline-flex;border:1px solid var(--request-accent);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--request-accent);line-height:1.5;background:#0003;white-space:nowrap}
.nfr214-center .nfr-request-date{order:2;width:100%;font-size:12px;color:#a79db7}
.nfr214-center .nfr-request-cta{gap:14px}
.nfr214-center .nfr-support,.nfr214-center .nfr-open{background:#171322;border:1px solid #a78acb;min-height:40px;padding:9px 14px;transition:background .18s;font-size:12px}
.nfr214-center .nfr-support:not(:disabled):hover,.nfr214-center .nfr-open:hover{background:#38294b}
.nfr214-center .nfr-count{color:#c9c0d8;font-size:12px}
.nfr214-editor-note{grid-column:2/-1;display:flex;align-items:flex-start;gap:12px 20px;padding:12px 15px;border:1px solid var(--request-accent);border-radius:10px;background:linear-gradient(110deg,#b59ae811,#b59ae806);color:#eee6dc;min-width:0}
.nfr214-editor-note strong{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;color:var(--request-accent)}
.nfr214-editor-note strong span{display:grid;place-items:center;border:1px solid #706a40;border-radius:5px;background:#14180c;color:#d5ff33;width:26px;height:26px;font:bold 22px Georgia,serif}
.nfr214-editor-note p{font-size:13px;line-height:1.65;margin:0!important;overflow-wrap:anywhere;min-width:0}
.nfr214-footnote{text-align:center;font-size:12px;color:#a9a1bb;font-style:italic;margin:20px 0 0}
@media(max-width:800px){.nfr214-center .nfr-request{grid-template-columns:32px minmax(0,1fr)}.nfr214-center .nfr-request-cta{grid-column:2;justify-content:flex-start}.nfr214-editor-note{grid-column:2}.nfr214-film-icon{font-size:30px}.nfr214-editor-note{flex-direction:column;gap:8px}}
@media(max-width:600px){.nfr214-center{margin-top:5px}.nfr214-center:before,.nfr214-center:after{display:none}.nfr214-center .nfr-hero{padding-bottom:12px}.nfr214-center .nfr-kicker{font-size:8px}.nfr214-center .nfr-form{padding:16px;grid-template-columns:minmax(0,1fr);gap:11px}.nfr214-center .nfr-form>label{font-size:15px}.nfr214-center .nfr-search-wrap{grid-row:auto;grid-column:1}.nfr214-center .nfr-primary{grid-column:1;grid-row:3;min-width:0;min-height:45px}.nfr214-center .nfr-request{grid-template-columns:26px minmax(0,1fr);padding:15px 12px 15px 18px;gap:11px}.nfr214-center .nfr-request h4{font-size:16px}.nfr214-center .nfr-request-info{gap:7px}.nfr214-center .nfr-status{font-size:10px}.nfr214-center .nfr-request-cta{justify-content:space-between}.nfr214-center .nfr-count{font-size:11px}.nfr214-editor-note{grid-column:1/-1;padding:11px}.nfr214-center .nfr-filters button{min-height:42px;font-size:12px;padding:8px 13px}.nfr214-center .nfr-directory{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.nfr214-center *{transition:none!important}}

/* v3.0.215: request names start directly at the card inset. */
.nfr214-center .nfr-request{grid-template-columns:minmax(0,1fr) auto}
.nfr214-editor-note{grid-column:1/-1}
@media(max-width:800px){.nfr214-center .nfr-request{grid-template-columns:minmax(0,1fr)}.nfr214-center .nfr-request-cta,.nfr214-editor-note{grid-column:1}}
/* Full-board filters and bounded request pages. */
.nfr214-center .nfr-filters a{display:inline-flex;align-items:center;border:1px solid #76658c;border-radius:12px;background:#10111a;color:#e4ddef;font-size:13px;padding:9px 17px;min-height:40px;white-space:nowrap;text-decoration:none}
.nfr214-center .nfr-filters a.is-active{background:linear-gradient(135deg,#c3a6f4,#a48be1);color:#151021;font-weight:750}
.nfr216-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:25px 0 10px}
.nfr216-pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid #76658c;border-radius:10px;color:#e4ddef;background:#151321;text-decoration:none;font-size:13px}
.nfr216-pagination .current{background:#b59ae8;color:#151021;font-weight:700}.nfr216-page-info{text-align:center;color:#a9a1bb;font-size:12px}#nf-request-board{scroll-margin-top:100px}
@media(max-width:600px){.nfr214-center .nfr-filters a{font-size:12px;padding:8px 13px;min-height:42px}}
