.browse-page{max-width:720px;margin:0 auto;color:#fff;padding:4px 0 24px}.browse-page button,.browse-filter-form button{font:inherit;cursor:pointer}.browse-page button:focus-visible,.browse-page [tabindex]:focus-visible,.browse-filter-form :focus-visible{outline:2px solid #ff6a00;outline-offset:4px}.browse-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.browse-type{display:flex;gap:2px;background:#2b2b2b;border-radius:28px;padding:4px}.browse-type button{height:40px;padding:0 16px;border:0;border-radius:24px;background:none;color:#fff;font-weight:650;font-size:16px;line-height:20px}.browse-type button[aria-pressed=true]{background:#ff6a00}.browse-filter,.browse-back{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:0;border-radius:50%;color:#fff;background:#2c2c2c;position:relative}.browse-filter svg circle{fill:#2c2c2c}.browse-filter-count{position:absolute;right:-2px;top:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ff6a00;color:#fff;font-size:11px;font-weight:700;border:2px solid #111}.browse-section{margin:0 0 40px;min-width:0}.browse-section h2{margin:0 0 16px;font-size:20px;line-height:24px;font-weight:700}.browse-section h2 button{display:flex;align-items:center;gap:6px;min-height:24px;padding:0;border:0;background:none;text-align:left;color:inherit;font:inherit}.browse-section h2 img,.browse-calendar img{display:block;flex:none}.browse-rail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;margin:-4px -20px 0;padding:4px 20px 0;scroll-padding-inline:20px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}.browse-rail::-webkit-scrollbar,.browse-genre-rail::-webkit-scrollbar{display:none}.browse-film{position:relative;flex:0 0 136px;width:136px;min-width:0;scroll-snap-align:start}.browse-film-open{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;border:0;background:none;text-align:left;color:#fff;gap:8px}.browse-poster{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#292929;box-sizing:border-box}.browse-poster>img{width:100%;height:100%;object-fit:cover;display:block}.browse-poster>svg{opacity:.35}.browse-film-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:32px;font-size:12px;line-height:16px;font-weight:500}.browse-save{position:absolute;right:-4px;top:-4px;width:40px;height:40px;display:grid;place-items:center;border:0;background:none;padding:0;color:#fff}.browse-save:after{content:'';position:absolute;inset:-2px}.browse-save img{display:block}.browse-service{margin-left:-20px;margin-right:-20px;padding:24px 20px;border-radius:32px;background:#292929}.browse-service-netflix{background:radial-gradient(ellipse 85% 75% at 50% 124%,rgba(229,9,20,.85),transparent),radial-gradient(ellipse 100% 90% at 50% 100%,rgba(229,9,20,.5),transparent),#300e10}.browse-service-prime{background:radial-gradient(ellipse 85% 75% at 50% 124%,rgba(0,115,234,.85),transparent),radial-gradient(ellipse 100% 90% at 50% 100%,rgba(0,115,234,.5),transparent),#102032}.browse-service h2{margin-bottom:6px}.browse-service-note{margin:0 0 16px;color:#c2b7b7;font-size:11px;line-height:15px}.browse-service-prime .browse-service-note{color:#b5c3d3}.browse-genre-rail{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,116px);grid-auto-columns:176px;gap:10px;overflow:auto;scrollbar-width:none;scroll-snap-type:x proximity;margin:0 -20px;padding:0 20px;scroll-padding-inline:20px;overscroll-behavior-inline:contain}.browse-genre{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;gap:12px;padding:16px;width:176px;height:116px;box-sizing:border-box;border:1px solid rgba(255,255,255,.035);border-radius:20px;background:#292929;color:#fff;scroll-snap-align:start}.browse-genre span{font-size:16px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.browse-genre>svg{color:#a09a92}.browse-genre-crime>svg,.browse-genre-thriller>svg{color:#e6a273}.browse-genre-scifi>svg{color:#aba0ce}.browse-genre-comedy>svg{color:#dac07d}.browse-genre-drama>svg{color:#d3979b}.browse-genre-adventure>svg{color:#9fb6a6}.browse-empty{padding:24px 16px;border-radius:20px;background:#242424;color:#aaa;font-size:14px;line-height:20px}.browse-empty p{margin:0}.browse-empty button{margin-top:12px;border:0;border-radius:24px;padding:10px 16px;color:white;background:#3b3b3b}.browse-skeleton .browse-poster{border-color:transparent;background:#292929}.browse-skeleton-line{display:block;width:80%;height:12px;background:#292929;margin-top:10px;border-radius:4px}.browse-calendar{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:16px 0;background:none;color:#aaa;font-size:14px}.browse-detail-heading{display:grid;grid-template-columns:48px 1fr 48px;gap:12px;align-items:center;margin:0 0 24px}.browse-detail-heading h1{font-size:20px;line-height:24px;text-align:center;margin:0;overflow-wrap:anywhere}.browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:24px 14px}.browse-grid .browse-film{width:auto}.browse-filter-form{display:grid;gap:20px;color:#fff;min-width:0}.browse-filter-form>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.browse-filter-form h2{font-size:24px;line-height:28px;margin:0}.browse-filter-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.browse-filter-form select,.browse-filter-form input{box-sizing:border-box;width:100%;height:48px;padding:0 12px;border:1px solid #484848;border-radius:12px;background:#292929;color:#fff;font:inherit;font-size:16px;color-scheme:dark}.browse-filter-form fieldset{margin:0;padding:0;border:0;min-width:0}.browse-filter-form legend{font-size:14px;font-weight:600;margin-bottom:12px}.browse-year-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.browse-year-range label{font-weight:400;color:#aaa}.browse-filter-form small{font-size:12px;line-height:17px;font-weight:400;color:#aaa}.browse-filter-form>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px}.browse-filter-form>footer button{min-height:48px;border:0;border-radius:26px;background:#343434;color:white;font-weight:650}.browse-filter-form>footer button[type=submit]{background:#ff6a00}.browse-filter-error{margin:0;color:#ff8b9e;font-size:14px;line-height:20px}@media(min-width:600px){.browse-page{padding:4px 12px 32px}.browse-type button{padding-inline:24px}}@media(max-width:350px){.browse-type button{padding:0 12px;font-size:15px}.browse-header{gap:12px}.browse-grid{gap:20px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}}

.browse-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.browse-saved-link{display:grid;place-items:center;width:32px;height:24px;margin-right:-10px;padding:0;border:0;background:none}.browse-saved-link img{display:block}

.browse-cache-note{color:#aaa;font-size:12px;line-height:18px;margin:0 0 20px}.browse-filter-error:empty{display:none}
/* SVG images cannot sample the poster behind them; apply the glass effect to the HTML button. */
.browse-save[data-saved="false"]{border-radius:50%;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}

.browse-more{display:block;min-height:48px;margin:24px auto 0;padding:12px 24px;background:#303030;color:#fff;border:1px solid #ffffff18;border-radius:24px}.browse-more:disabled{opacity:.5;cursor:wait}.browse-more-error{color:#ff8b9e;font-size:14px;text-align:center}

.browse-more-sentinel{min-height:48px;display:grid;place-items:center;color:#aaa;font-size:14px;margin-top:20px}
