:root{font-family:Arial,Helvetica,system-ui,-apple-system,sans-serif;color-scheme:dark;background:#080b11;color:#f7f8fa;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080b11;min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #15a9ec;outline-offset:3px}[hidden]{display:none!important}.app-shell{max-width:1500px;min-height:100dvh;margin:0 auto;padding-bottom:calc(75px + env(safe-area-inset-bottom))}.app-header{height:55px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;position:relative;z-index:10;background:#080b11}.smile-brand{display:flex;align-items:center;height:55px;min-width:90px}.prime-mark{display:inline-block;font-size:23px;line-height:1;font-weight:850;letter-spacing:-1.5px;color:#fff;position:relative;padding-bottom:11px}.smile{position:absolute;bottom:3px;left:10px;width:44px;height:14px;border-bottom:4px solid #00a8e1;border-radius:0 0 70% 60%;transform:rotate(-5deg)}.smile:after{content:'';position:absolute;right:-6px;bottom:-2px;width:8px;height:7px;border-radius:1px 80% 1px 80%;background:#00a8e1;transform:rotate(-36deg)}.header-actions{display:flex;align-items:center;gap:12px}.subscription-link{font-size:12px;font-weight:700;color:#f7f8fa}.icon-button{height:36px;width:34px;border:0;background:transparent;color:white;display:grid;place-items:center}.icon-button svg{width:28px;height:28px}.quick-menu{position:absolute;right:12px;top:50px;width:min(290px,86vw);background:#20232a;border:1px solid #3c3f4a;border-radius:10px;box-shadow:0 16px 35px #000b;padding:7px;z-index:30}.quick-menu button{width:100%;text-align:left;background:transparent;color:#fff;border:0;border-radius:7px;padding:13px;font-size:14px}.quick-menu button:hover{background:#343841}.category-pills{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:9px 14px 14px;background:#080b11}.category-pills::-webkit-scrollbar,.rail::-webkit-scrollbar{display:none}.pill{border:1px solid #4a4d59;background:#14161d;color:#f6f7f9;border-radius:8px;white-space:nowrap;font-size:13px;padding:12px 18px;min-height:44px}.pill.active{background:#e7eaf1;color:#10141c;border-color:#e7eaf1;font-weight:700}main{min-height:50vh}.home-view{width:100%;max-width:1060px;margin:0 auto}.feature{height:clamp(280px,76vw,540px);max-height:540px;position:relative;overflow:hidden;background:#131923}.feature-art{position:absolute;inset:0;background-size:cover;background-position:center 33%;filter:saturate(.94);transition:background-image .3s}.feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080b11 0%,#080b11d8 19%,#080b114d 55%,#080b1117 90%),linear-gradient(90deg,#080b1160,transparent 65%)}.feature-actions{position:absolute;bottom:7px;left:20px;right:20px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.feature-tag{text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:2px;color:#e6eaf3;text-shadow:0 2px 6px #000}.feature-title{font-size:clamp(28px,6.2vw,57px);line-height:1.07;font-weight:850;text-shadow:0 3px 8px #000b;margin:0;max-width:740px}.feature-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:#e8eaef;font-weight:700}.feature-buttons{display:flex;gap:10px;align-items:center;margin-top:4px}.feature-info{background:#fff;color:#080b11;border:0;border-radius:5px;padding:10px 19px;font-size:13px;font-weight:800}.feature-save{background:#24282bbc;color:#fff;border:1px solid #777b86;border-radius:50%;height:39px;width:39px;display:grid;place-items:center}.feature-save svg{height:20px;width:20px}.feature-dots{display:flex;justify-content:center;align-items:center;gap:6px;height:25px;margin-top:0}.feature-dots button{height:6px;width:6px;border-radius:10px;background:#61646b;border:0;padding:0;transition:width .2s,background .2s}.feature-dots button.active{width:17px;background:#fff}.catalogue-content{padding:0 14px 25px;max-width:1060px;margin:auto}.shelf{margin:20px 0 23px}.shelf-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:13px}.shelf-head h2{font-size:17px;font-weight:800;letter-spacing:-.25px;margin:0}.shelf-more{font-size:12px;background:transparent;border:0;color:#a9adb8;padding:4px 0}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(114px,28vw,181px);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 1px 9px}.tile{border:0;display:block;min-width:0;padding:0;background:transparent;color:white;text-align:left;scroll-snap-align:start;position:relative}.poster{aspect-ratio:2/3;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#262c36,#11161f);position:relative}.poster img{display:block;height:100%;width:100%;object-fit:cover}.poster-fallback{height:100%;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;padding:10px;color:#d4d6dd;font-size:15px;line-height:1.35;font-weight:750}.poster:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12;border-radius:inherit;pointer-events:none}.tile:hover .poster,.tile:focus-visible .poster{box-shadow:0 0 0 2px white}.tile-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;font-weight:600;color:#dee2e9}.poster-label{position:absolute;right:5px;bottom:5px;font-size:10px;letter-spacing:-.5px;font-weight:850;text-shadow:0 1px 4px #000a;color:#f7f9fc}.grid-page{padding-top:15px}.grid-page h1{font-size:20px;margin:0 0 17px}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:16px 10px}.empty,.loading{padding:45px 18px;color:#babdc6;text-align:center;font-size:14px;line-height:1.65}.empty h2{color:#f6f7f9;font-size:19px}.empty button{border:1px solid #6a6d75;border-radius:8px;padding:9px 15px;background:#222630;color:white;margin-top:10px}.search-page{padding:15px 15px 0;max-width:1060px;margin:auto}.search-page h1{font-size:22px;margin:7px 0 22px}.search-field{background:#25282f;border-radius:7px;display:flex;align-items:center;gap:11px;padding:0 12px}.search-field svg{width:21px;height:21px;stroke:#d6d9df}.search-field input{width:100%;min-width:0;height:50px;background:transparent;color:#fff;border:0;outline:0;font-size:15px}.search-field input::placeholder{color:#b5b8c1}.search-field:focus-within{outline:2px solid #00a8e1}.notice{max-width:1060px;margin:12px auto;color:#c4cad3;font-size:12px;line-height:1.5;background:#1b202a;padding:11px 15px;border-radius:5px}.meta-status{max-width:1060px;padding:0 15px 20px;margin:auto;font-size:11px;color:#8f95a2}.bottom-nav{position:fixed;bottom:0;left:0;right:0;margin:auto;max-width:1500px;background:#080b11ed;z-index:15;height:calc(68px + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #ffffff0d;backdrop-filter:blur(15px)}.nav-item{background:transparent;border:0;color:#999ca8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px 0;min-width:0;font-size:10px}.nav-item.selected{color:white;font-weight:750}.nav-icon svg{height:23px;width:23px;display:block}.details-sheet{padding:0;border:0;background:#10141c;color:#fff;max-width:min(780px,100vw);width:min(780px,100vw);max-height:95dvh;height:auto;border-radius:13px 13px 0 0;margin:auto auto 0;box-shadow:0 -10px 70px #000c;overflow-y:auto}.details-sheet::backdrop,.about-sheet::backdrop{background:#000c}.detail-close{position:sticky;top:12px;float:right;z-index:5;margin:12px 12px -48px 0;width:36px;height:36px;border-radius:50%;border:0;background:#191d25d9;color:white;display:grid;place-items:center}.details-cover{height:250px;background-color:#1d2029;background-size:cover;background-position:center 25%;position:relative}.details-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10141c 0%,transparent 70%)}.details-inner{padding:8px 20px 30px}.details-inner h2{font-size:27px;margin:0 0 8px;line-height:1.12}.facts{display:flex;gap:12px;flex-wrap:wrap;color:#e1e4ec;font-size:12px;margin:9px 0 17px}.details-inner p{font-size:14px;color:#cdd0d8;line-height:1.6}.details-inner h3{font-size:18px;margin-top:28px}.details-action{display:flex;gap:10px;align-items:center;margin:20px 0 14px}.details-action a,.details-action button{padding:12px 16px;font-size:13px;font-weight:750;border:0;border-radius:6px}.details-action a{background:white;color:#10131b}.details-action button{background:#363b45;color:#fff}.episodes{padding:0;list-style:none}.episodes li{border-top:1px solid #373c46;padding:13px 3px;color:#e8e9ed;font-size:13px}.attribution{font-size:11px!important;color:#999eaa!important}.about-sheet{border:1px solid #3c414a;border-radius:12px;background:#171b24;color:white;max-width:450px;width:calc(100% - 32px);padding:0}.about-inner{padding:23px}.about-inner h2{margin:0 0 15px;font-size:20px}.about-inner p{font-size:13px;color:#c3c8d1;line-height:1.6}.about-status{font-size:12px;color:#a7afbc;margin-top:15px}.about-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.about-actions button{border:0;border-radius:5px;padding:10px 12px;background:#343944;color:white}.about-actions button:first-child{background:#fff;color:#0c1119;font-weight:700}@media(min-width:850px){.app-header{padding:0 32px}.category-pills{padding-left:32px}.home-view{margin-top:4px}.feature{border-radius:8px}.feature-actions{left:42px;bottom:35px}.feature-title{max-width:660px}.bottom-nav{height:75px}.rail{grid-auto-columns:175px;gap:15px}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.details-sheet{margin:auto;max-height:85dvh;border-radius:12px}}@media(max-width:420px){.feature{height:310px}.feature-title{font-size:30px}.subscription-link{font-size:11px}.shelf-head h2{font-size:16px}.rail{grid-auto-columns:30vw}.tile-caption{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-art{transition:none}}

/* Mobile app fidelity: the official screenshot uses a smile-only mark and poster-led shelves. */
.prime-mark{display:block;position:relative;width:84px;height:41px;padding:0}.smile{position:absolute;left:0;bottom:11px;width:79px;height:20px;border-bottom:6px solid #00a8e1;border-radius:0 0 80% 70%;transform:rotate(-6deg)}.smile:after{width:13px;height:10px;right:-3px;bottom:-2px}.rail .tile-caption{display:none}

/* V3: Native-feel hosted catalogue. No subscription, external Prime tabs, or fake download/profile pages. */
.app-header{height:50px;padding:0 16px;background:#080b11}
.smile-brand{height:50px}
.header-actions{gap:12px}
.header-search{display:grid;width:42px;height:42px;place-items:center}
.header-search svg{width:23px;height:23px}
.profile-avatar{height:32px;width:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#168ba3;color:#fff;font-weight:800;font-size:14px}
.category-pills{padding:6px 14px 11px;gap:8px}
.pill{min-height:40px;padding:9px 16px;border-radius:20px}
.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));}
.nav-item{gap:4px;font-size:11px}
.nav-item .nav-icon svg{height:23px;width:23px}
.profile-page{padding:40px 22px;display:flex;align-items:center;flex-direction:column;gap:16px;min-height:65dvh}
.profile-large{display:grid;place-items:center;height:84px;width:84px;font-weight:800;font-size:37px;border-radius:50%;background:#168ba3;color:white}
.profile-page h1{font-size:24px;margin:0}
.profile-description{text-align:center;color:#abb8ca;line-height:1.6;max-width:360px;font-size:14px}
.profile-action{max-width:450px;width:100%;text-align:left;background:#1b2330;border:1px solid #354253;color:white;padding:17px 19px;border-radius:10px;font-size:15px}
.poster-fallback{font-size:12px;background:radial-gradient(ellipse at 60% 30%,#263d4d,#111823 72%);}
#meta-status{display:none}
@media(max-width:420px){.app-header{padding:0 13px}.pill{font-size:13px;padding:9px 13px}}
/* Preserve readable artwork placeholders when the public source provides no poster. */
.poster img:not([src]){display:none}
.poster .poster-fallback{position:absolute;inset:0;z-index:1}
