.rf-explorer{color:#f7e9ed;padding:32px 18px 60px;background:radial-gradient(ellipse at 10% 0%,#421b2d,#100e15 60%)}.rfex-wrap{max-width:1100px;margin:auto}.rfex-kicker{letter-spacing:2px;color:#ed9cab;font-size:12px}.rf-explorer h2{font-size:clamp(28px,5vw,56px);margin:10px 0}.rfex-controls{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:12px;align-items:end;margin:26px 0}.rfex-controls label{display:grid;gap:8px;font-size:13px}.rfex-controls select,.rfex-controls button{min-height:46px;background:#241923;color:#fff;border:1px solid #7c4253;border-radius:12px;padding:10px}.rfex-controls button{background:#b02d4a;cursor:pointer;font-weight:bold}.rfex-controls button:disabled{opacity:.5}.rfex-notice{color:#e8bbc6;font-size:13px;line-height:1.6;border-left:3px solid #a84e65;padding:10px 14px;background:#281821}.rfex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.rfex-card{display:flex;gap:14px;background:#211721;border:1px solid #5c3647;border-radius:16px;overflow:hidden;min-height:190px}.rfex-card img,.rfex-empty{width:112px;flex:none;object-fit:cover;background:#311e2b}.rfex-info{padding:14px 12px 14px 0;min-width:0}.rfex-info h3{margin:0 0 6px;font-size:18px}.rfex-info small{color:#f2a6b9}.rfex-info p{font-size:13px;line-height:1.5}.rfex-tags{display:flex;flex-wrap:wrap;gap:5px}.rfex-tags span{font-size:11px;padding:4px 7px;border:1px solid #9e5a70;border-radius:8px}.rfex-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.rfex-links a{font-size:12px;color:#ffb7c9}#rfexStatus{margin:15px 0;color:#f5c4d0}@media(max-width:800px){.rfex-controls{grid-template-columns:1fr 1fr}.rfex-controls label:first-child{grid-column:span 2}.rfex-grid{grid-template-columns:1fr}}@media(max-width:430px){.rfex-controls{grid-template-columns:1fr}.rfex-controls label:first-child{grid-column:auto}.rfex-card img,.rfex-empty{width:92px}.rfex-info h3{font-size:16px}}
.rfex-controls{grid-template-columns:1fr 1.5fr 1fr 1.5fr auto}@media(max-width:900px){.rfex-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rfex-controls label:first-child{grid-column:auto}}@media(max-width:430px){.rfex-controls{grid-template-columns:1fr}}

.rfex-fa-filter{display:flex;align-items:center;gap:10px;margin:12px 0;color:#ffd1dc;font-size:13px;line-height:1.5}.rfex-fa-filter input{accent-color:#ce4266;width:18px;height:18px;flex:none}

.rfex-location{margin:18px 0 4px}.rfex-location label{display:grid;gap:8px;max-width:420px;font-weight:650}.rfex-location select{min-height:48px;background:#241923;color:#fff;border:1px solid #a05b70;border-radius:12px;padding:10px}.rfex-more{margin:24px 0;text-align:center}.rfex-more button{background:#a72c4d;border:1px solid #ef92a9;color:#fff;border-radius:14px;padding:14px 24px;font-weight:700;cursor:pointer}.rfex-cinemas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.rfex-cinema-card{background:#211721;border:1px solid #6e3d50;border-radius:16px;padding:18px}.rfex-cinema-card h3{margin:0 0 10px}.rfex-cinema-card p{color:#e3b8c4}.rfex-cinema-card a{color:#ffb7c9}@media(max-width:650px){.rfex-cinemas{grid-template-columns:1fr}}

/* 9.0: native hidden must override grid/flex display declarations */
#rfExplorer [hidden], #rfExplorer .rfex-controls[hidden],
#rfExplorer .rfex-grid[hidden],#rfExplorer .rfex-cinemas[hidden],
#rfExplorer .rfex-more[hidden]{display:none!important}
#rfexCinema:not([hidden]){display:block}
