/* SLUMBER V3 - deliberately replaces the page layout, not just its colors */
*{box-sizing:border-box}
html,body,body.dark-mode,body.slumber-v3{background:#0b0e14!important;color:#f3f4f6!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;margin:0!important}
body.slumber-v3{min-height:100vh!important}
body.slumber-v3 .v3-header{max-width:1510px;margin:auto;padding:23px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #222936}
.v3-brand{font-size:25px;font-weight:900;letter-spacing:-1.4px;color:#fff!important;text-decoration:none!important}.v3-brand span{color:#f59e0b}
.v3-nav{display:flex;gap:25px;flex-wrap:wrap;align-items:center}.v3-nav a{color:#bac2d0!important;text-decoration:none!important;font-size:14px;font-weight:600}.v3-nav a:hover{color:#fbbf24!important}
.v3-hero{max-width:1510px;margin:0 auto!important;padding:62px 38px 32px!important;text-align:left!important;background:none!important;min-height:0!important}
.v3-eyebrow{color:#fbbf24;font-size:11px;font-weight:800;letter-spacing:2.4px}.v3-hero h1{font-size:clamp(38px,5vw,68px)!important;line-height:1.05!important;letter-spacing:-3px!important;color:#fff!important;margin:14px 0!important}.v3-hero h1 em{font-style:normal;color:#fbbf24}.v3-hero p{font-size:16px;color:#9ca3af;margin:0}
.v3-filter-bar{max-width:1434px;margin:10px auto 32px!important;padding:0!important;display:flex!important;align-items:center;gap:12px!important;background:none!important;border:0!important;box-shadow:none!important;width:calc(100% - 76px)!important}
.v3-search{display:flex;align-items:center;gap:12px;flex:1;min-width:160px;padding:0 16px;background:#181e29;border:1px solid #303847;border-radius:11px}.v3-search span{font-size:25px;color:#8b95a5}
.v3-search input,.v3-filter-bar select{font-family:inherit!important;color:#f3f4f6!important;background:#181e29!important;border:0!important;box-shadow:none!important;height:49px!important;font-size:14px!important;outline:0!important}
.v3-search input{flex:1;width:100%!important;padding:0!important}.v3-filter-bar select{border:1px solid #303847!important;border-radius:10px!important;padding:0 14px!important;min-width:135px}
.v3-filter-bar button{background:#f59e0b!important;color:#121212!important;border:0!important;border-radius:10px!important;font-weight:800!important;height:49px!important;padding:0 26px!important;cursor:pointer}
.v3-theme{color:#8d97a7;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:7px}.v3-theme input{accent-color:#f59e0b}
.v3-section-title{max-width:1434px;width:calc(100% - 76px);margin:0 auto 20px;display:flex;align-items:baseline;gap:20px}.v3-section-title h2{color:#fff;margin:0;font-size:25px}.v3-section-title span{font-size:13px;color:#87909f}
body.slumber-v3 .site-container{max-width:1510px!important;width:100%!important;padding:0 38px 40px!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important}
body.slumber-v3 ul.movie-list,body.slumber-v3 .movie-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;list-style:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:none!important}
body.slumber-v3 .movie-list>li.movie-item{display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0 0 16px!important;gap:0!important;overflow:hidden!important;border:1px solid #293140!important;border-radius:14px!important;background:#161c27!important;box-shadow:none!important;text-align:left!important}
body.slumber-v3 .movie-item>img:first-child{display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;border-radius:0!important;margin:0!important;box-shadow:none!important;flex:none!important}
body.slumber-v3 .movie-info-frame{display:flex!important;flex-direction:column!important;gap:9px!important;flex:1!important;width:100%!important;padding:14px 14px 0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:none!important;text-align:left!important}
body.slumber-v3 .movie-info-frame>p:first-child{font-size:16px!important;font-weight:750!important;line-height:1.35!important;margin:0!important;color:#fff!important}
body.slumber-v3 .movie-info-frame>p:first-child strong{display:none!important}
body.slumber-v3 .movie-info-frame .plot{font-size:12px!important;color:#9ca3af!important;line-height:1.5!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.slumber-v3 .movie-info-frame .plot strong{display:none!important}
body.slumber-v3 .person-watched-by{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;margin:4px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.slumber-v3 .person-rating{display:flex!important;align-items:center!important;gap:6px!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;width:100%!important;min-width:0!important}
body.slumber-v3 .person-rating .watcher-avatar{width:22px!important;height:22px!important;min-width:22px!important;border-radius:50%!important;object-fit:cover!important}
body.slumber-v3 .person-rating .person-name{font-size:11px!important;color:#d0d6df!important;flex:1!important;min-width:0!important}
body.slumber-v3 .person-rating .person-stars{font-size:12px!important;white-space:nowrap!important;letter-spacing:-1px!important}
body.slumber-v3 .movie-item>.added-info{font-size:10px!important;color:#7f8b9d!important;margin:7px 14px 0!important;padding:0!important;text-align:left!important}
body.slumber-v3 .movie-item .edit-link{margin:10px 14px 0!important;align-self:flex-start!important;font-size:12px!important;color:#fbbf24!important;text-decoration:none!important}
body.slumber-v3 .rewatched-poster-stamp{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;width:68px!important;height:auto!important;z-index:2!important;pointer-events:none!important}
body.slumber-v3 .rewatched-big-stamp{width:100%!important;height:auto!important;max-width:100%!important;opacity:.9!important}
body.slumber-v3 .footer-container{margin-top:55px!important;color:#7b8594!important;background:none!important}
@media(max-width:1150px){body.slumber-v3 .movie-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){body.slumber-v3 .movie-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v3-theme{display:none}}
@media(max-width:600px){body.slumber-v3 .v3-header{padding:18px!important;align-items:flex-start;flex-direction:column;gap:13px}.v3-nav{gap:12px}.v3-nav a{font-size:12px}.v3-hero{padding:38px 18px 22px!important}.v3-hero h1{letter-spacing:-1.5px!important}.v3-filter-bar{width:calc(100% - 36px)!important;flex-wrap:wrap!important;margin-bottom:26px!important}.v3-search{flex-basis:100%}.v3-filter-bar select{flex:1}.v3-section-title{width:calc(100% - 36px);flex-wrap:wrap;gap:5px}body.slumber-v3 .site-container{padding:0 18px 35px!important}body.slumber-v3 .movie-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.slumber-v3 .movie-info-frame{padding:10px 10px 0!important}body.slumber-v3 .movie-info-frame>p:first-child{font-size:13px!important}body.slumber-v3 .person-rating .person-name{font-size:10px!important}body.slumber-v3 .person-rating .person-stars{font-size:10px!important}body.slumber-v3 .movie-item>.added-info{margin-left:10px!important;margin-right:10px!important}}
