/* The three shortcuts are a visual proxy. The original six-category nav lives in the drawer. */
.cinematic-square .cine-discovery nav.category-hybrid{position:sticky;top:var(--category-nav-sticky-top,max(12px,env(safe-area-inset-top)));z-index:45;display:flex;align-items:center;gap:8px;width:fit-content;max-width:min(680px,calc(100% - 40px));margin:40px auto 42px;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:99px;background:rgba(22,23,28,.88);box-shadow:0 10px 30px rgba(10,11,15,.09);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.category-hybrid>.category-hybrid-scroll{display:block;order:1;flex:1 1 156px;width:156px;max-width:156px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:8px;touch-action:auto;-webkit-overflow-scrolling:touch;border-radius:99px;mask-image:linear-gradient(to right,transparent,#000 8px,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8px,#000 calc(100% - 8px),transparent)}
.category-hybrid>.category-hybrid-scroll::-webkit-scrollbar{display:none}
.category-hybrid-scroll>.category-hybrid-track{display:flex;align-items:center;gap:3px;min-width:100%;width:max-content;margin:0;padding:0}
.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-interest{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;min-width:0;margin:0;padding:9px 18px;border:0;border-radius:99px;background:transparent;box-shadow:none;color:rgba(255,255,255,.3);font:400 13px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:0;white-space:nowrap;text-shadow:none;transform:none;cursor:pointer;transition:color .18s ease,background .18s ease,text-shadow .18s ease}
.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-interest:is(:hover,:focus-visible){color:rgba(255,255,255,.82);background:rgba(255,255,255,.035);transform:none}
.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-interest[aria-pressed=true]{color:#fff;font-weight:600;background:rgba(255,255,255,.055);text-shadow:0 0 15px rgba(255,255,255,.24)}
.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-interest:disabled{opacity:.35;cursor:not-allowed}
.cinematic-square .cine-discovery .category-hybrid>button.category-hybrid-recommend{order:0;flex:0 0 auto}
.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-explore{appearance:none;position:relative;display:grid;place-items:center;order:2;flex:0 0 42px;width:42px;height:40px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:rgba(255,255,255,.46);cursor:pointer;transition:color .18s ease,background .18s ease,filter .18s ease}
.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-explore::before{content:'';position:absolute;left:-5px;top:11px;bottom:11px;width:1px;background:rgba(255,255,255,.09);pointer-events:none}
.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-explore:is(:hover,:focus-visible){color:rgba(255,255,255,.9);background:rgba(255,255,255,.035)}
.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-explore:is([data-category-selected=true],[aria-expanded=true]){color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.12))}
.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-explore svg{display:block;width:21px;height:21px;pointer-events:none}
.cinematic-square .cine-discovery .category-hybrid button:focus-visible{outline:1px solid rgba(255,255,255,.55);outline-offset:-2px}

dialog.category-hybrid-drawer{position:fixed;inset:0;z-index:10000;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:auto;overscroll-behavior:contain;outline:none}
dialog.category-hybrid-drawer:not([open]){display:none}
dialog.category-hybrid-drawer[open]{display:flex;flex-direction:column;align-items:stretch}
dialog.category-hybrid-drawer::backdrop{background:rgba(7,8,11,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .2s ease,backdrop-filter .2s ease}
dialog.category-hybrid-drawer.is-visible::backdrop,dialog.category-hybrid-drawer.category-hybrid-fallback.is-visible{background:rgba(7,8,11,.42);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.category-hybrid-drawer>.category-hybrid-panel{width:100%;max-height:85svh;flex:none;padding:72px 36px 62px;background:rgba(20,21,26,.86);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:0;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 20px 65px rgba(0,0,0,.16);transform:translateY(-18px);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease;overflow-y:auto;overscroll-behavior:contain}
.category-hybrid-drawer.is-visible>.category-hybrid-panel{transform:translateY(0);opacity:1}
.category-hybrid-drawer .category-hybrid-panel-inner{max-width:1050px;margin:0 auto}
.category-hybrid-drawer .category-hybrid-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 32px;padding:0;border:0;background:transparent}
.category-hybrid-drawer .category-hybrid-heading h2{font:500 26px/1.35 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:-.5px;color:#f5f5f7;margin:0}
.category-hybrid-drawer .category-hybrid-close{appearance:none;display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);cursor:pointer;transition:background .18s ease,color .18s ease}
.category-hybrid-drawer .category-hybrid-close:hover{background:rgba(255,255,255,.09);color:#fff}
.category-hybrid-drawer nav.category-pills.category-hybrid-source{position:static;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;overflow:visible}
.category-hybrid-drawer nav.category-pills.category-hybrid-source .category-pills-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:12px;width:100%;min-width:0;margin:0;padding:0;overflow:visible}
.category-hybrid-drawer nav.category-pills.category-hybrid-source button[data-real-category]{appearance:none;position:relative;display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:94px;margin:0;padding:24px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.025);box-shadow:0 5px 12px rgba(0,0,0,.07);color:rgba(255,255,255,.67);font:400 14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:0;text-align:left;white-space:normal;cursor:pointer;transform:none;transition:background .18s ease,color .18s ease,border-color .18s ease}
.category-hybrid-drawer nav.category-pills.category-hybrid-source button[data-real-category]:is(:hover,:focus-visible){color:#fff;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.13);transform:none}
.category-hybrid-drawer nav.category-pills.category-hybrid-source button[data-real-category][aria-pressed=true]{color:#fff;font-weight:550;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.16)}
.category-hybrid-drawer nav.category-pills.category-hybrid-source button[data-real-category]::before,.category-hybrid-drawer nav.category-pills.category-hybrid-source button[data-real-category]::after{display:none;content:none}
.category-hybrid-drawer :is(button,a):focus-visible{outline:2px solid rgba(255,255,255,.62);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.category-hybrid>.category-hybrid-scroll{cursor:grab;user-select:none;-webkit-user-select:none}.category-hybrid>.category-hybrid-scroll.is-pointer-dragging{cursor:grabbing}.cinematic-square .cine-discovery .category-hybrid .category-hybrid-scroll button.category-hybrid-interest{cursor:inherit}.category-hybrid>.category-hybrid-scroll.is-pointer-dragging button{pointer-events:none}}
@media(max-width:700px){.cinematic-square .cine-discovery nav.category-hybrid{max-width:calc(100% - 32px);margin:30px auto 32px;padding:7px;gap:7px}.category-hybrid>.category-hybrid-scroll{flex-basis:142px;width:142px;max-width:142px}.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-interest{min-height:39px;padding:9px 14px;font-size:12px}.cinematic-square .cine-discovery .category-hybrid button.category-hybrid-explore{flex-basis:39px;width:39px;height:39px}.category-hybrid-drawer>.category-hybrid-panel{padding:43px 22px 34px;max-height:88svh}.category-hybrid-drawer .category-hybrid-heading{margin-bottom:25px;gap:15px}.category-hybrid-drawer .category-hybrid-heading h2{font-size:21px;letter-spacing:-.3px}.category-hybrid-drawer nav.category-pills.category-hybrid-source .category-pills-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-hybrid-drawer nav.category-pills.category-hybrid-source button[data-real-category]{min-height:80px;padding:18px 15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){dialog.category-hybrid-drawer::backdrop,.category-hybrid-drawer>.category-hybrid-panel,.category-hybrid-drawer nav.category-pills.category-hybrid-source button[data-real-category],.cinematic-square .cine-discovery .category-hybrid button{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
