.rpf-panel{margin:0 0 17px;padding:15px 18px;background:#14151de8;border:1px solid #ed895647;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:14px}.rpf-panel strong{font-size:13px;color:#f0a86d}.rpf-panel p{font-size:11px;color:#a9aab3;margin:5px 0 0;line-height:1.6}.rpf-summary{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.rpf-summary span{font-size:10px;background:#ed895614;border:1px solid #ed895633;padding:6px 8px;border-radius:4px;color:#edba9b}.rpf-filter{display:flex;gap:10px;margin:16px 0}.rpf-filter input,.rpf-filter select{width:100%;background:#0e0f16;border:1px solid #ffffff29;border-radius:5px;padding:9px;color:#e8e9ee;font:11px Hanken,sans-serif}.rpf-filter select{width:180px;flex-shrink:0}.rpf-entries{max-height:360px;overflow:auto;border-top:1px solid #ffffff14}.rpf-entry{padding:12px 0;border-bottom:1px solid #ffffff14;display:flex;align-items:center;gap:12px}.rpf-entry>div{min-width:0;flex:1}.rpf-entry b{font-size:12px;display:block;overflow-wrap:anywhere;color:#e8e9ee}.rpf-entry small{display:block;color:#8a8c94;font-size:9px;margin-top:4px;overflow-wrap:anywhere}.rpf-entry .button{font-size:10px;padding:8px 10px;min-height:30px}.rpf-entry code{font-size:9px;letter-spacing:.5px;color:#ed8956}.rpf-empty{padding:26px;font-size:12px;color:#a9aab3;text-align:center}.rpf-ytd{margin-top:15px}.rpf-ytd select{width:100%;background:#0e0f16;border:1px solid #ffffff29;color:#e8e9ee;padding:9px;border-radius:5px;font:11px Hanken,sans-serif}.rpf-ytd label{font-size:10px;color:#a9aab3;display:block;margin-bottom:7px}.native-status{font-size:11px;line-height:1.7;color:#bdb0c8}.native-status code{color:#f0a86d}.native-status ul{padding-left:17px;margin:8px 0;color:#a9aab3;font-size:10px}.rpf-busy{padding:20px;text-align:center;color:#f0a86d}.rpf-entry[data-busy=true]{opacity:.5;pointer-events:none}@media(max-width:740px){.rpf-panel{align-items:flex-start;flex-wrap:wrap}.rpf-filter{flex-direction:column}.rpf-filter select{width:100%}.rpf-entry{gap:8px;flex-wrap:wrap}.rpf-entry>div{width:100%;flex:auto}.rpf-entries{max-height:300px}}

.ytd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px}.ytd-tile{background:#10121b;border:1px solid #ffffff20;border-radius:6px;padding:12px;min-width:0}.ytd-tile b,.ytd-tile small{display:block;overflow-wrap:anywhere;font-size:12px}.ytd-tile small{color:#8e90a0;margin:5px 0}.ytd-image{height:150px;background:repeating-conic-gradient(#22232d 0% 25%,#171921 0% 50%) 0 / 20px 20px;display:grid;place-items:center;margin:10px 0}.ytd-image canvas{max-width:100%;max-height:150px;object-fit:contain;image-rendering:auto}.ytd-tile .button{margin:4px 4px 0 0;font-size:10px}
.format-catalog{display:grid;gap:10px;margin:22px 0}
.format-category{border:1px solid #ffffff20;border-radius:9px;background:#17121f;overflow:hidden;padding:0!important}
.format-category>summary{display:flex;flex-direction:column;gap:7px;position:relative;cursor:pointer;padding:18px 42px 18px 18px;list-style:none;color:#f3e8f8;font-size:16px}
.format-category>summary::-webkit-details-marker{display:none}
.format-category>summary:after{content:'+';position:absolute;right:18px;top:18px;color:#ffbb91;font-size:22px;line-height:1}
.format-category[open]>summary:after{content:'−'}
.format-category>summary>span{font:12px/1.7 Hanken,sans-serif;color:#c2adcf;letter-spacing:0}
.format-rows{border-top:1px solid #ffffff14;padding:0 18px}
.format-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #ffffff12}
.format-row:last-child{border-bottom:0}
.format-row>div{min-width:0}
.format-row code{display:block;color:#ffbf98;font:12px/1.8 var(--studio-mono);overflow-wrap:anywhere;margin-bottom:6px}
.format-row b{display:block;color:#e6d7ed;font-size:13px;line-height:1.6}
.format-row p,.landing-mode .season-faq .format-row p{color:#c1b0cf;font:13px/1.8 Hanken,sans-serif;margin:7px 0 0}
.format-state{border:1px solid #ffffff24;background:#ffffff08;display:block;padding:5px 8px;max-width:142px;flex-shrink:0;border-radius:5px;font:11px/1.5 Hanken,sans-serif;text-align:center}
.format-state.read{color:#d0e7c4;background:#92ba6f12;border-color:#92ba6f45}
.format-state.support{color:#d2c7f8;background:#aa8fea12;border-color:#aa8fea40}
.format-state.pending{color:#eac8b1;background:#e6aa7910;border-color:#e6aa7938}
.landing-mode .season-faq .format-category>summary{font-size:16px}
@media(max-width:540px){.format-row{flex-direction:column;gap:10px}.format-state{max-width:none}.format-category>summary{padding-left:14px}.format-rows{padding:0 14px}}
