*{box-sizing:border-box}html{margin:0;padding:0;background-color:#0b121e;overscroll-behavior-y:auto;overflow-x:hidden}body{background-color:#0b121e;margin:0;padding:0;overflow-x:hidden;overscroll-behavior-y:auto;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page-backing{position:fixed;inset:0;z-index:-1;background-color:#0b121e;pointer-events:none}body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0.035;background-image:url("data:image/png;base64,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");background-size:64px 64px;background-repeat:repeat}.page-content{max-width:940px;margin-inline:auto;padding:0 20px 20px}:root{--font-text:'Figtree',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-numbers:'Stack Sans Headline',sans-serif}*{font-family:var(--font-text)}.numbers{font-family:var(--font-numbers)}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.card{width:100%}.favorites-grid{grid-template-columns:repeat(4,1fr);gap:8px}.card img{display:block;border-radius:4px;object-fit:cover;width:100%;height:auto;aspect-ratio:2 / 3;background:#191f29}@media (max-width:420px){.page-content{padding:0 12px 12px}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.favorites-grid{grid-template-columns:repeat(4,1fr);gap:6px}}.rating{display:none}.rating-link{color:inherit;text-decoration:none;cursor:pointer;transition:color 0.15s ease}@media (hover:hover) and (pointer:fine){.rating-link:hover{color:#29a6ff}}.rating-heading-star{color:#4d8eff;letter-spacing:-1px}h1{color:#eaeef5}h2{color:#dde2eb}.section-heading{font-size:12.6px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid #1e2a3e;color:rgba(234,238,245,0.5)}.section-heading.no-divider{border-bottom:none;padding-bottom:0}.profile-favorites .section-heading{padding-bottom:0.5rem;margin-bottom:0.4rem;border-bottom:1px solid rgba(255,255,255,0.1)}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid #1e2a3e}.section-heading-row .section-heading{margin-bottom:0}.sort-menu-wrapper{position:relative;flex:none}.sort-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #1e2a3e;border-radius:8px;background-color:rgba(255,255,255,0.02);color:#8490a4;cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease}.sort-trigger svg{width:16px;height:16px;fill:currentColor}.sort-trigger.-active{color:#4d8eff;border-color:#30405a;background-color:rgba(255,255,255,0.05)}@media (hover:hover) and (pointer:fine){.sort-trigger:hover{color:#4d8eff;border-color:#30405a;background-color:rgba(255,255,255,0.05)}}.sort-trigger.-loading svg{animation:sort-trigger-spin 0.9s linear infinite}@keyframes sort-trigger-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.sort-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:max-content;min-width:200px;max-width:min(280px,88vw);background-color:#131924;border:1px solid #1e2a3e;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.5);padding:6px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity 0.15s ease,transform 0.15s ease}.sort-menu.-open{opacity:1;transform:translateY(0);pointer-events:auto}.sort-group-label{padding:10px 10px 4px;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#505a6b}.sort-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;color:#b3c2db;font-family:var(--font-text);font-size:13px;text-align:left;cursor:pointer;transition:background-color 0.12s ease,color 0.12s ease}@media (hover:hover) and (pointer:fine){.sort-option:hover{background-color:rgba(255,255,255,0.05);color:#fff}}.sort-option.-active{color:#4d8eff;font-weight:600}.sort-option.-active::after{content:'\2713';flex:none}.sort-divider{height:1px;margin:4px 4px;background-color:#1e2a3e}@media (max-width:420px){.sort-menu{min-width:180px}}.profile-metadata .label{color:#8490a4}.bio{color:#a2acbe;text-align:center;margin-top:16px;font-size:12.5px}.bio-link{color:#fff}.bio-link:focus{color:#fff}@media (hover:hover) and (pointer:fine){.bio-link:hover{color:#fff}}@media (max-width:899px){.bio-link{display:inline-block;margin-top:5px}}.sgraph-link{color:rgba(255,255,255,0.8);font-weight:350;font-size:12.7px;display:inline-flex;align-items:center;gap:4px}@media (hover:hover) and (pointer:fine){.sgraph-link:hover{color:rgba(255,255,255,0.8);font-weight:350;font-size:12.7px;display:inline-flex;align-items:center;gap:4px}}.sgraph-icon{width:1em;height:1em;object-fit:contain;flex-shrink:0}.profile-stats{display:flex;justify-content:center;align-items:center;gap:24px;margin:16px 0 32px}.profile-statistic{margin:0;font-weight:400}.profile-stats-divider{color:#fff;opacity:0.5;font-size:14px}.profile-statistic a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff}.profile-statistic .value{font-family:'Cal Sans',sans-serif;font-size:1.2rem;color:#fff}.profile-statistic .definition{font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:#fff;opacity:0.5}@media (hover:hover) and (pointer:fine){.profile-statistic a:hover{color:#29a6ff}.profile-statistic a:hover .value{color:#29a6ff}.profile-statistic a:hover .definition{color:#29a6ff}}a{color:#b3c2db;text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:#29a6ff}}hr{border:none;border-top:1px solid #1e2a3e;margin:24px 0}.backdrop-container{position:relative;width:100%;height:400px;overflow:hidden;margin-bottom:-70px;background-color:#0b121e}.backdrop-wrapper{position:absolute;top:0;right:0;bottom:-2px;left:0}.backdropimage{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-repeat:no-repeat;background-position:center top;background-color:#0b121e;opacity:0;transition:opacity 0.6s ease}.backdropimage.is-loaded{opacity:1}.backdropmask{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(11,18,30,0) 0%,rgba(11,18,30,0.02) 15%,rgba(11,18,30,0.06) 28%,rgba(11,18,30,0.13) 40%,rgba(11,18,30,0.22) 50%,rgba(11,18,30,0.33) 58%,rgba(11,18,30,0.45) 65%,rgba(11,18,30,0.58) 71%,rgba(11,18,30,0.68) 76%,rgba(11,18,30,0.78) 81%,rgba(11,18,30,0.86) 85%,rgba(11,18,30,0.91) 89%,rgba(11,18,30,0.97) 93%,rgba(11,18,30,1) 96%,rgba(11,18,30,1) 100%)}@media (max-width:420px){.backdrop-container{height:260px;margin-bottom:-52px}}.floating-search{position:absolute;top:20px;z-index:20}.floating-search .input{height:31.5px;background-color:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#eaeef5;box-shadow:0 2px 14px rgba(0,0,0,0.3);transform:translateZ(0)}.floating-search .input::placeholder{color:rgba(234,238,245,0.6)}.floating-search .input:focus{background-color:rgba(0,0,0,0.4);box-shadow:0 2px 18px rgba(0,0,0,0.4)}@media (hover:hover) and (pointer:fine){.floating-search .input:hover{background-color:rgba(0,0,0,0.4);box-shadow:0 2px 18px rgba(0,0,0,0.4)}}.floating-search .search-icon{fill:rgba(234,238,245,0.85)}@media (max-width:600px){.floating-search{top:14px}.floating-search .input{font-size:14px;padding-left:1.9rem}.floating-search .search-icon{left:0.7rem}}.group.floating-search{left:auto;right:59.5px;transform:none;max-width:96px}.group.floating-search.-centered{left:50%;right:auto;transform:translateX(-50%);max-width:158px}.floating-home{position:absolute;top:20px;left:20px;z-index:20;display:flex;align-items:center;justify-content:center;width:31.5px;height:31.5px;border-radius:10px;background-color:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 14px rgba(0,0,0,0.3);text-decoration:none;transition:background-color 0.15s ease,box-shadow 0.15s ease;transform:translateZ(0)}.floating-home:focus-visible{background-color:rgba(0,0,0,0.4);box-shadow:0 2px 18px rgba(0,0,0,0.4)}@media (hover:hover) and (pointer:fine){.floating-home:hover{background-color:rgba(0,0,0,0.4);box-shadow:0 2px 18px rgba(0,0,0,0.4)}}.floating-home .home-icon{width:16px;height:16px;fill:rgba(234,238,245,0.85)}@media (max-width:600px){.floating-home{top:14px}}.floating-home.-beside-tvbox{left:59.5px}.floating-tvbox{position:absolute;top:20px;left:20px;z-index:20;display:flex;align-items:center;justify-content:center;width:31.5px;height:31.5px;border-radius:10px;background-color:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 14px rgba(0,0,0,0.3);text-decoration:none;transition:background-color 0.15s ease,box-shadow 0.15s ease;transform:translateZ(0);color:rgba(234,238,245,0.85)}.floating-tvbox:focus-visible{background-color:rgba(0,0,0,0.4);box-shadow:0 2px 18px rgba(0,0,0,0.4)}@media (hover:hover) and (pointer:fine){.floating-tvbox:hover{background-color:rgba(0,0,0,0.4);box-shadow:0 2px 18px rgba(0,0,0,0.4)}}@media (max-width:600px){.floating-tvbox{top:14px}}@media (hover:hover) and (pointer:fine){.floating-tvbox:hover{color:#29a6ff}.floating-home:hover .home-icon{fill:#29a6ff}.floating-auth:hover .auth-icon{fill:#29a6ff}}.floating-auth{position:absolute;top:20px;left:59.5px;z-index:20;display:flex;align-items:center;justify-content:center;width:31.5px;height:31.5px;border-radius:10px;background-color:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 14px rgba(0,0,0,0.3);text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,box-shadow 0.15s ease;transform:translateZ(0)}.floating-auth.-after-home{left:99px}.floating-auth.-right{left:auto;right:20px}.floating-auth:focus-visible{background-color:rgba(0,0,0,0.4);box-shadow:0 2px 18px rgba(0,0,0,0.4)}@media (hover:hover) and (pointer:fine){.floating-auth:hover{background-color:rgba(0,0,0,0.4);box-shadow:0 2px 18px rgba(0,0,0,0.4)}}.floating-auth .auth-icon{width:16px;height:16px;fill:rgba(234,238,245,0.85);transition:fill 0.15s ease}@media (max-width:600px){.floating-auth{top:14px}}.auth-checkbox{display:none}.auth-backdrop{display:none;position:fixed;inset:0;z-index:25;background:transparent;cursor:default}#auth-menu-toggle:checked ~ .auth-backdrop{display:block}.auth-dropdown{display:none;position:absolute;top:57px;left:59.5px;z-index:30;flex-direction:column;gap:8px;padding:8px;min-width:120px;border-radius:12px;background-color:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 14px rgba(0,0,0,0.3);transform:translateZ(0)}.floating-auth.-after-home ~ .auth-dropdown{left:99px}.floating-auth.-right ~ .auth-dropdown{left:auto;right:20px}#auth-menu-toggle:checked ~ .auth-dropdown{display:flex}#signin-toggle:checked ~ .auth-dropdown,#signup-toggle:checked ~ .auth-dropdown,#signin-toggle:checked ~ .auth-backdrop,#signup-toggle:checked ~ .auth-backdrop{display:none}@media (max-width:600px){.auth-dropdown{top:51px}}.auth-dropdown-btn{font-family:var(--font-text);font-size:13px;color:rgba(234,238,245,0.85);background:transparent;border:1px solid rgba(255,255,255,0.12);border-radius:8px;padding:8px 18px;text-align:center;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}@media (hover:hover) and (pointer:fine){.auth-dropdown-btn:hover{background-color:rgba(255,255,255,0.08);color:#29a6ff}}.auth-modal-wrap{display:none}#signin-toggle:checked ~ .signin-modal-wrap,#signup-toggle:checked ~ .signup-modal-wrap{display:block}.auth-modal-backdrop{position:fixed;inset:0;z-index:40;background:transparent;cursor:default}.auth-modal-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:41;width:min(320px,calc(100vw - 40px));min-height:180px;border-radius:14px;background-color:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 24px rgba(0,0,0,0.4);font-family:var(--font-text)}@media (min-width:601px){.auth-modal-box{width:min(420px,calc(100vw - 40px));min-height:240px}}.auth-modal-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.6;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.auth-modal-caption{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-text);font-size:15px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(234,238,245,0.9);text-shadow:0 1px 6px rgba(0,0,0,0.5);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-summary{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;padding-top:32px}.profile-avatar{flex:none}.avatar-img{display:block;width:112px;height:112px;border-radius:50%;object-fit:cover;border:4px solid #0b121e;box-shadow:0 2px 14px rgba(0,0,0,0.45);background:#191f29}.profile-name-and-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.person-display-name{margin:0;display:flex;align-items:center;gap:0;font-size:2rem;color:#fff}.profile-name-and-actions .profile-metadata{margin:0}@media (max-width:420px){.profile-summary{gap:14px;padding-top:20px}.avatar-img{width:84px;height:84px;border-width:3px}.person-display-name{font-size:1.5rem}}.avatar-img{cursor:pointer}.avatar-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background-color:rgba(0,0,0,0.5);opacity:0;pointer-events:none;transition:opacity 0.2s ease}.avatar-lightbox.-visible{opacity:1;pointer-events:auto}.avatar-lightbox-img{width:min(70vw,70vh);aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;box-shadow:0 8px 40px rgba(0,0,0,0.6);cursor:default;transform:scale(0.96);transition:transform 0.2s ease}.avatar-lightbox.-visible .avatar-lightbox-img{transform:scale(1)}.person-display-name{transition:opacity 0.25s ease}.avatar-img{transition:opacity 0.15s ease}@media (min-width:1024px){.page-content{position:relative;z-index:2}.profile-header{display:flex;align-items:center;justify-content:space-between}.profile-summary{justify-content:flex-start;width:600px}.profile-stats{margin:0;padding-top:32px}}.header-container{position:relative;max-width:940px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:1.1rem;text-decoration:none}.logo-tv{color:rgba(255,255,255,0.5)}.logo-box{color:#ffffff}.group{position:absolute;left:50%;transform:translateX(-50%);display:flex;line-height:28px;align-items:center;max-width:158px;width:100%}.input{font-family:var(--font-text);width:100%;height:31.5px;line-height:31.5px;padding-left:2.2rem;padding-top:0;padding-bottom:0;box-shadow:none;border:0;border-radius:10px;background-color:rgba(255,255,255,0.05);outline:none;color:#bdc3cb;font-size:16px;transition:all 0.25s cubic-bezier(0.19,1,0.22,1);cursor:text;z-index:0;-webkit-appearance:none;appearance:none}.input::-webkit-search-decoration,.input::-webkit-search-cancel-button,.input::-webkit-search-results-button,.input::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.input::placeholder{color:rgba(189,195,203,0.6);font-family:var(--font-text)}.input:focus{box-shadow:none;background-color:rgba(255,255,255,0.09)}@media (hover:hover) and (pointer:fine){.input:hover{box-shadow:none;background-color:rgba(255,255,255,0.09)}}.search-icon{position:absolute;left:0.8rem;fill:#bdc3cb;width:0.85rem;height:0.85rem;pointer-events:none;z-index:1}.header-container .group{position:relative;left:auto;transform:none;margin-left:auto}.header-container .group.floating-search{position:absolute;left:auto;transform:none;margin-left:0;right:59.5px}.header-container .group.-centered{margin-right:auto}@media (max-width:600px){.header-container .group.floating-search{left:50%;right:auto;transform:translateX(-50%)}}.header-home{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:8px;color:#0b121e;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease}.header-home:focus-visible{background-color:rgba(255,255,255,0.05);color:#fff}@media (hover:hover) and (pointer:fine){.header-home:hover{background-color:rgba(255,255,255,0.05);color:#fff}}.header-home svg{width:18px;height:18px;fill:currentColor}.site-footer{background-color:#141a25;padding:35px 20px;text-align:center;font-size:12.5px;color:#8490a4;margin-top:auto}.footer-social{display:inline-flex;align-items:center;vertical-align:middle;color:#8490a4}.footer-social:focus-visible{color:#29a6ff}@media (hover:hover) and (pointer:fine){.footer-social:hover{color:#29a6ff}}.footer-social-icon{width:14px;height:14px;fill:currentColor}@media (max-width:600px){.site-header{height:52px;padding:0 12px}.site-footer{padding:17px 20px}}.ratings-panel{max-width:360px;padding:16px;background-color:#0b121e;border:1px solid #1e2a3e;border-radius:10px;box-sizing:border-box;position:relative;z-index:2;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.ratings-chart{height:48px}.ratings-bars{display:flex;align-items:flex-end;gap:3px;height:100%}.rbar{position:relative;display:block;flex:1;min-height:2px;background-color:#30405a;border-radius:2px 2px 0 0;transition:background-color 0.15s ease,transform 0.15s ease;text-decoration:none;cursor:pointer}.rbar-edge-label{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:4px;font-family:var(--font-text);font-size:10px;letter-spacing:0.05em;text-transform:uppercase;color:#fff;opacity:0.5;white-space:nowrap;pointer-events:none}.rbar:focus-visible{background-color:#4d8eff;transform:scaleY(1.03);transform-origin:bottom}@media (hover:hover) and (pointer:fine){.rbar:hover{background-color:#4d8eff;transform:scaleY(1.03);transform-origin:bottom}}.rbar.-peak{background-color:#4d8eff}.stats-box{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0.35em;width:90%;max-width:320px;height:48px;margin:20px auto 0;background-color:#1d222a;border:1px solid #1e2a3e;border-radius:10px;text-decoration:none;transition:border-color 0.15s ease,background-color 0.15s ease}@media (hover:hover) and (pointer:fine){.stats-box:hover{border-color:#30405a}}.stats-box .year{font-family:var(--font-numbers);color:#a2acbe;font-size:1.3rem;font-weight:300;line-height:1}.stats-box .label{font-family:var(--font-text);color:#a2acbe;font-size:12.6px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;opacity:0.7}.last-watched{--lw-gap:8px;width:calc((100% - 3 * var(--lw-gap)) / 4);margin:20px auto 0;text-align:center;transition:width 0.8s cubic-bezier(0.22,1,0.36,1)}.last-watched-line{width:100%;height:1px;margin:0 auto 6px;background-color:#1e2a3e}.last-watched-label{display:block;margin-bottom:3px;font-size:12.6px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:rgba(234,238,245,0.5);white-space:nowrap}.last-watched-poster{width:100%;margin:0 auto}.last-watched-media{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:4px;overflow:hidden;background-color:#191f29;isolation:isolate;transition:aspect-ratio 0.8s cubic-bezier(0.22,1,0.36,1),box-shadow 0.4s ease;transform:translateZ(0)}.last-watched-poster-link{position:absolute;inset:0;display:block}.last-watched-poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px;opacity:1;transform:scale(1);transition:opacity 0.7s ease,transform 0.9s ease}.last-watched-title-link{color:#fff;text-decoration:none;cursor:pointer}@media (hover:hover) and (pointer:fine){.last-watched-title-link:hover{color:#29a6ff}}@media (max-width:420px){.last-watched{--lw-gap:6px}.last-watched-label{font-size:10.5px}}@media (min-width:900px){.last-watched{--lw-gap:16px}}.journal-container{background-color:#0b121e;border:1px solid #1e2a3e;border-radius:10px;padding:16px;max-width:360px;box-sizing:border-box;position:relative;z-index:2;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.journal-content{display:flex;gap:16px;align-items:center}.calendar-badge{width:34px;height:30px;background-color:rgba(255,255,255,0.04);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-top:4px;flex-shrink:0}.calendar-badge .rings{position:absolute;top:-3px;display:flex;gap:6px}.calendar-badge .rings span{width:2px;height:5px;background-color:#30405a;border-radius:2px}.calendar-badge .year-text{font-family:var(--font-numbers);color:#a2acbe;font-size:0.55rem;font-weight:bold;letter-spacing:0.5px;margin-top:3px}.entry-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.entry-list li{display:flex;align-items:flex-start;line-height:1.3}.entry-list .entry-title{color:#a2acbe;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;transition:color 0.15s ease}@media (hover:hover) and (pointer:fine){.entry-list .entry-title:hover{color:#eaeef5}}.section-heading-link{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.section-heading-link:hover{color:#eaeef5}}@media (max-width:420px){.journal-container{max-width:100%;padding:12px}}@media (max-width:420px){.ratings-panel{max-width:100%;padding:12px}.ratings-chart{height:40px}}@media (min-width:421px) and (max-width:899px){.ratings-panel,.journal-container{max-width:100%;width:100%}}.stats-status{display:flex;align-items:center;justify-content:center;gap:10px;color:#8490a4;font-size:13px;padding:60px 0}.stats-status.-error{color:#29a6ff}.stats-status[hidden]{display:none}.stats-section{margin-bottom:34px;opacity:0;transform:translateY(14px);transition:opacity 0.5s ease,transform 0.5s ease}.stats-section.-visible{opacity:1;transform:translateY(0)}.stats-section-insight{margin:-10px 0 16px;font-size:12.5px;color:#8490a4}.stats-section-insight strong{color:#4d8eff;font-weight:700}.stats-hero-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.stats-hero-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 10px 22px;background-color:#0b121e;border:1px solid #1e2a3e;border-radius:14px;text-align:center;transition:border-color 0.2s ease,transform 0.2s ease}.stats-hero-card::before{content:'';position:absolute;top:-60%;left:50%;width:160%;aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle,rgba(77,142,255,0.16) 0%,rgba(77,142,255,0) 65%);pointer-events:none}@media (hover:hover) and (pointer:fine){.stats-hero-card:hover{border-color:#30405a;transform:translateY(-2px)}}.stats-hero-card .value{position:relative;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1;font-weight:400;background:linear-gradient(180deg,#dde2eb 0%,#4d8eff 65%,#4b84e8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#4d8eff}.stats-hero-card .definition{position:relative;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8490a4;font-weight:600}@media (max-width:560px){.stats-hero-row{grid-template-columns:1fr}}.stats-donut-panel{display:flex;align-items:center;gap:32px;padding:22px;background-color:#0b121e;border:1px solid #1e2a3e;border-radius:14px}.stats-donut{flex:none;width:168px;height:168px}.stats-donut circle{transition:stroke-dasharray 0.8s cubic-bezier(0.22,1,0.36,1)}.stats-donut-center-value{fill:#eaeef5;font-size:22px}.stats-donut-center-label{fill:#8490a4;font-size:8.5px;letter-spacing:0.08em;text-transform:uppercase}.stats-legend{flex:1;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.stats-legend-item{display:flex;align-items:center;gap:10px;font-size:13px}.stats-legend-dot{flex:none;width:9px;height:9px;border-radius:50%}.stats-legend-name{flex:1;min-width:0;color:#b3c2db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-legend-value{flex:none;color:#8490a4;font-size:12px}.stats-legend-value .numbers{color:#eaeef5}@media (max-width:560px){.stats-donut-panel{flex-direction:column;gap:20px;padding:20px 16px}.stats-legend{width:100%}}.stats-bar-list{display:flex;flex-direction:column;gap:16px;padding:22px;background-color:#0b121e;border:1px solid #1e2a3e;border-radius:14px}.stats-bar-row{display:flex;flex-direction:column;gap:6px}.stats-bar-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stats-bar-rank{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:8px;border-radius:4px;background-color:rgba(255,255,255,0.04);color:#505a6b;font-family:var(--font-numbers);font-size:9px}.stats-bar-label{color:#b3c2db;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-value{flex:none;color:#4d8eff;font-size:13px}.stats-bar-track{height:8px;border-radius:999px;background-color:rgba(255,255,255,0.04);overflow:hidden}.stats-bar-fill{height:100%;width:0%;border-radius:999px;transition:width 0.8s cubic-bezier(0.22,1,0.36,1)}.stats-empty{color:rgba(234,238,245,0.5);font-size:13px;padding:8px 0}.show-banner-container{height:320px}.show-hero{position:relative;z-index:2;display:flex;gap:28px;align-items:flex-end;margin-top:-110px;margin-bottom:32px}.show-poster{flex:none;width:180px}.show-poster img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;border:4px solid #0b121e;box-shadow:0 4px 22px rgba(0,0,0,0.5);background:#191f29}.show-hero-info{flex:1;min-width:0;padding-bottom:4px}.show-title{margin:0 0 6px;font-size:2rem;color:#fff}.show-meta{display:flex;align-items:center;gap:8px;color:#8490a4;font-size:13px;margin-bottom:14px}.show-meta-dot{color:#30405a}.show-genres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.genre-tag{padding:4px 12px;border:1px solid #1e2a3e;border-radius:999px;background-color:rgba(255,255,255,0.02);color:#a2acbe;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.show-stats{display:flex;gap:36px;margin-bottom:20px}.show-stat{display:flex;flex-direction:column;gap:2px}.show-stat .value{font-size:1.3rem;color:#fff}.show-stat .definition{font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:#8490a4}.show-overview{max-width:640px;color:#a2acbe;font-size:14px;line-height:1.65;margin:0 0 16px}.show-imdb-link{display:inline-block;font-size:13px;font-weight:600}@media (max-width:640px){.show-hero{flex-direction:column;align-items:center;text-align:center;margin-top:-130px;gap:16px}.show-poster{width:140px}.show-meta,.show-genres,.show-stats{justify-content:center}.show-title{font-size:1.5rem}}@media (max-width:420px){.show-banner-container{height:240px}}.show-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.watchlist-btn{font-family:var(--font-text);font-size:13px;font-weight:600;color:rgba(234,238,245,0.9);background-color:rgba(255,255,255,0.04);border:1px solid #1e2a3e;border-radius:10px;padding:10px 22px;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}@media (hover:hover) and (pointer:fine){.watchlist-btn:hover{background-color:rgba(255,255,255,0.08);border-color:#ffffff}}.markas-btn{display:inline-block;font-family:var(--font-text);font-size:12px;font-weight:600;color:#8490a4;background:transparent;border:1px solid #1e2a3e;border-radius:8px;padding:6px 14px;cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease}@media (hover:hover) and (pointer:fine){.markas-btn:hover{color:#ffffff;border-color:#ffffff}}.markas-backdrop{display:none;position:fixed;inset:0;z-index:45;background:transparent;cursor:default}#markas-toggle:checked ~ .markas-backdrop{display:block}.markas-popover{display:none;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:46;width:min(240px,calc(100vw - 40px));border-radius:14px;background-color:rgba(8,12,20,0.93);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 40px rgba(0,0,0,0.7);padding:6px}#markas-toggle:checked ~ .markas-popover{display:flex}.markas-options{display:flex;flex-direction:column}.markas-option{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;font-family:var(--font-text);font-size:13px;color:rgba(234,238,245,0.85);padding:10px 12px;border-radius:8px;transition:background-color 0.15s ease,color 0.15s ease}@media (hover:hover) and (pointer:fine){.markas-option:hover{background-color:rgba(255,255,255,0.08);color:#ffffff}}.markas-divider{height:1px;background-color:rgba(255,255,255,0.12);margin:4px 6px}.markas-stars{display:flex;justify-content:center;padding:10px 10px 6px}.stars-track{position:relative;display:inline-block;font-size:26px;line-height:1;letter-spacing:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.stars-bg{color:#30405a;white-space:nowrap}.stars-fg{position:absolute;inset:0;color:#ffffff;white-space:nowrap;overflow:hidden;width:0%;pointer-events:none}@media (max-width:640px){.show-actions{align-items:center;width:100%}.watchlist-btn,.markas-btn{width:100%;max-width:280px;text-align:center}}@media (min-width:641px){.show-actions{flex-direction:row;align-items:center;gap:16px}.watchlist-btn{font-size:15px;padding:13px 28px}.markas-btn{font-size:14px;padding:10px 20px}.markas-popover{width:min(320px,calc(100vw - 40px));padding:10px}.markas-option{font-size:15px;padding:13px 14px}.markas-stars{padding:14px 10px 8px}.stars-track{font-size:32px;letter-spacing:8px}}.watchlist-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);z-index:60;max-width:calc(100vw - 40px);padding:12px 22px;border-radius:12px;background-color:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 24px rgba(0,0,0,0.4);color:rgba(234,238,245,0.95);font-family:var(--font-text);font-size:13px;font-weight:600;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.watchlist-toast.-visible{opacity:1;transform:translate(-50%,-50%)}.search-page-heading{margin-top:0;padding-bottom:0.2rem;margin-bottom:-1rem;border-bottom:1px solid rgba(255,255,255,0.1);text-align:center}.search-status{color:#8490a4;font-size:13px;padding:4px 0 16px;display:flex;justify-content:center}.search-status.-error{color:#29a6ff}.results-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:stretch}.result-item{display:flex;gap:14px;padding:12px;border:1px solid #1e2a3e;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0.012));text-decoration:none;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;min-width:0;height:100%;box-sizing:border-box}@media (hover:hover) and (pointer:fine){.result-item:hover{border-color:#30405a;background-color:rgba(255,255,255,0.045)}}.result-item .poster{flex:none;width:74px;height:111px;border-radius:8px;object-fit:cover;background:#191f29;box-shadow:0 2px 10px rgba(0,0,0,0.35);transition:transform 0.25s ease,box-shadow 0.25s ease}.result-item .details{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:4px}.result-item .header{display:flex;align-items:baseline;gap:8px;min-width:0}.result-item .title{flex:1;margin:0;font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.result-item .year{flex:none;font-family:var(--font-numbers);font-size:11.5px;color:#8490a4;background-color:rgba(255,255,255,0.06);padding:2px 7px;border-radius:20px;letter-spacing:0.02em}.result-item .overview{margin:0;font-size:12.5px;line-height:1.45;color:#a2acbe;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.result-item .creator{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:#8490a4;margin-top:auto;padding-top:4px;min-width:0}.result-item .creator-badge{color:#b3c2db;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.result-item .creator-badge.-loading{color:#505a6b}.no-results{grid-column:1 / -1;color:#8490a4;font-size:14px;padding:32px 8px;text-align:center}.no-results::before{content:'\1F50D';display:block;font-size:26px;margin-bottom:10px;opacity:0.55}@media (max-width:640px){.results-container{grid-template-columns:1fr}}@media (max-width:420px){.result-item{gap:12px;padding:10px}.result-item .poster{width:60px;height:90px}.result-item .title{font-size:0.92rem}}
@media (min-width:641px) and (max-width:1023px){.results-container{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.result-item{padding:14px}.result-item .poster{width:80px;height:120px}.result-item .title{font-size:1.02rem}.result-item .overview{-webkit-line-clamp:3}}
.page-loading-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#0b121e;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.page-loading-overlay.-visible{opacity:1;pointer-events:auto}.spinner{width:19.6px;height:19.6px;--clr:#ffffff;--clr-alpha:rgba(255,255,255,0.1);animation:spinner 1.6s infinite ease;transform-style:preserve-3d}.spinner>div{background-color:var(--clr-alpha);height:100%;position:absolute;width:100%;border:1.05px solid var(--clr)}.spinner div:nth-of-type(1){transform:translateZ(-35.2px) rotateY(180deg)}.spinner div:nth-of-type(2){transform:rotateY(-270deg) translateX(50%);transform-origin:top right}.spinner div:nth-of-type(3){transform:rotateY(270deg) translateX(-50%);transform-origin:center left}.spinner div:nth-of-type(4){transform:rotateX(90deg) translateY(-50%);transform-origin:top center}.spinner div:nth-of-type(5){transform:rotateX(-90deg) translateY(50%);transform-origin:bottom center}.spinner div:nth-of-type(6){transform:translateZ(35.2px)}@keyframes spinner{0%{transform:rotate(45deg) rotateX(-25deg) rotateY(25deg)}50%{transform:rotate(45deg) rotateX(-385deg) rotateY(25deg)}100%{transform:rotate(45deg) rotateX(-385deg) rotateY(385deg)}}.loading-shimmer{position:relative;width:100%;min-height:140px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#13171e 25%,#1c232f 37%,#13171e 63%);background-size:400% 100%;animation:skeleton-pulse 1.6s ease infinite}.loading-shimmer.-fullscreen{position:absolute;inset:0;width:auto;min-height:0;border-radius:0}.hero-carousel{position:relative;width:100vw;margin-left:50%;transform:translateX(-50%);height:520px;overflow:hidden;margin-bottom:-96px;background-color:#13171e}.hero-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#13171e 25%,#1c232f 37%,#13171e 63%);background-size:400% 100%;animation:skeleton-pulse 1.6s ease infinite}@keyframes skeleton-pulse{0%{background-position:100% 0}100%{background-position:0 0}}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 18%;background-color:#191f29;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 6s ease;pointer-events:none}.hero-slide.-active{opacity:1;transform:scale(1);pointer-events:auto}.hero-mask{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(11,18,30,0.05) 0%,rgba(11,18,30,0.1) 30%,rgba(11,18,30,0.55) 66%,rgba(11,18,30,0.92) 90%,#0b121e 100%),linear-gradient(to right,rgba(11,18,30,0.92) 0%,rgba(11,18,30,0.45) 40%,rgba(11,18,30,0.05) 68%)}.hero-content{position:absolute;left:0;right:0;bottom:108px;z-index:5;padding:0 20px;max-width:940px;margin-inline:auto;opacity:0;transform:translateY(10px);transition:opacity 0.6s ease 0.15s,transform 0.6s ease 0.15s}.hero-content.-visible{opacity:1;transform:translateY(0)}.hero-eyebrow{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#fff;margin-bottom:10px}.hero-eyebrow svg{width:13px;height:13px;fill:#fff}.hero-title{margin:0 0 12px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;color:#fff;max-width:680px;text-shadow:0 2px 20px rgba(0,0,0,0.4)}.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;color:#b3c2db;font-size:13px}.hero-meta .hero-rating{display:flex;align-items:center;gap:4px;color:#fff;font-weight:600}.hero-meta .hero-rating svg{width:13px;height:13px;fill:#fff}.hero-meta-dot{color:#30405a}.hero-overview{max-width:540px;color:#c8d4e8;font-size:14px;line-height:1.6;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 12px rgba(0,0,0,0.5)}.hero-actions{display:flex;align-items:center;gap:12px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px 22px;background:linear-gradient(135deg,#0b3a54,#0a3f57);color:#fff;font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:0.04em;border-radius:8px;text-decoration:none;transition:background-color 0.15s ease,transform 0.15s ease}@media (hover:hover) and (pointer:fine){.hero-cta:hover{background:linear-gradient(135deg,#0a3f57,#0b3a54);color:#fff;transform:translateY(-1px)}}.hero-cta svg{width:15px;height:15px;fill:currentColor}.hero-dots{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:100%;max-width:940px;padding:0 20px;box-sizing:border-box;z-index:6;display:flex;justify-content:flex-end;gap:6px}.hero-dot{width:22px;height:3px;padding:0;border:none;border-radius:2px;background-color:rgba(255,255,255,0.25);cursor:pointer;transition:background-color 0.2s ease}.hero-dot.-active{background-color:#4d8eff}@media (max-width:640px){.hero-carousel{height:440px;margin-bottom:-80px}.hero-content{bottom:92px}.hero-overview{-webkit-line-clamp:2;font-size:13px}.hero-dots{display:none}.hero-cta{padding:10px 18px;font-size:12px;gap:6px}.hero-cta svg{width:13px;height:13px}}@media (max-width:420px){.hero-carousel{height:380px}.hero-content{bottom:80px;padding:0 12px}.hero-cta{padding:9px 16px;font-size:11.5px}}.discover-row{position:relative;z-index:3;margin-bottom:26px;opacity:0;transform:translateY(18px);transition:opacity 0.55s ease,transform 0.55s ease}.discover-row.-visible{opacity:1;transform:translateY(0)}.discover-row .section-heading{margin-bottom:12px}.carousel-wrap{position:relative}.carousel-track{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:2px 2px 6px;-ms-overflow-style:none;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track::after{content:'';flex:0 0 18px;scroll-snap-align:start}.carousel-card{flex:0 0 132px;width:132px;scroll-snap-align:start;text-decoration:none;display:block;box-sizing:border-box}.carousel-poster{position:relative;width:132px;height:198px;overflow:hidden;border-radius:6px;background-color:#191f29}.carousel-card img{display:block;width:132px;height:198px;min-width:132px;max-width:132px;object-fit:cover;border-radius:6px;background-color:#191f29;box-shadow:0 2px 10px rgba(0,0,0,0.3);transition:transform 0.25s ease,box-shadow 0.25s ease}@media (hover:hover) and (pointer:fine){.carousel-card:hover img{transform:scale(1.06);box-shadow:0 12px 26px rgba(0,0,0,0.55)}}.carousel-card.-skeleton img{background:linear-gradient(90deg,#191f29 25%,#242c3b 37%,#191f29 63%);background-size:400% 100%;animation:skeleton-pulse 1.6s ease infinite}.carousel-poster-fallback{display:flex;align-items:center;justify-content:center;width:132px;height:198px;border-radius:6px;background-color:#191f29;border:1px solid #1e2a3e;color:#505a6b;font-size:11px;text-align:center;padding:10px;box-sizing:border-box}.carousel-rank{position:absolute;left:4px;top:4px;font-family:var(--font-numbers);font-size:1.5rem;line-height:1;padding:3px 7px 1px;border-radius:5px;color:#fff;background-color:rgba(11,18,30,0.72);backdrop-filter:blur(2px);text-shadow:0 1px 4px rgba(0,0,0,0.6);pointer-events:none;z-index:2}.carousel-card-body{padding-top:8px;width:132px}.carousel-card-title{margin:0 0 3px;font-size:12px;font-weight:600;color:#dde2eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.15s ease}@media (hover:hover) and (pointer:fine){.carousel-card:hover .carousel-card-title{color:#fff}}.carousel-card-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#8490a4}.carousel-card-meta svg{width:10px;height:10px;fill:#fff}.carousel-nav{position:absolute;top:0;bottom:34px;width:52px;z-index:4;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:#fff;opacity:0;transition:opacity 0.2s ease}@media (hover:hover) and (pointer:fine){.carousel-wrap:hover .carousel-nav{opacity:1}}.carousel-nav svg{width:20px;height:20px;fill:currentColor;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.6))}.carousel-nav.-prev{left:-4px;background:linear-gradient(to right,#0b121e 30%,rgba(11,18,30,0));justify-content:flex-start;padding-left:4px}.carousel-nav.-next{right:-4px;background:linear-gradient(to left,#0b121e 30%,rgba(11,18,30,0));justify-content:flex-end;padding-right:4px}@media (max-width:768px){.carousel-nav{display:none}}@media (max-width:420px){.carousel-card,.carousel-poster,.carousel-card img,.carousel-poster-fallback,.carousel-card-body{width:104px}.carousel-card{flex-basis:104px}.carousel-poster,.carousel-card img,.carousel-poster-fallback{height:156px}.carousel-card img{min-width:104px;max-width:104px}.carousel-rank{font-size:1.2rem;padding:2px 6px 1px}}body.about-page{height:100vh;height:100svh;min-height:0;overflow-y:auto}.about-layout{height:100vh;height:100svh;display:flex;flex-direction:column}.about-media{position:relative;flex:1;min-height:0;overflow:hidden;background-color:#0b121e}.about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.48;display:block}.about-media::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,rgba(11,18,30,0) 32%,rgba(11,18,30,0.55) 78%,#0b121e 100%),linear-gradient(to bottom,rgba(11,18,30,0.7) 0%,rgba(11,18,30,0) 20%,rgba(11,18,30,0) 78%,rgba(11,18,30,0.8) 100%)}.about-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:0 28px;text-align:center}.about-paragraph{max-width:560px;margin:0;font-family:var(--font-text);font-weight:600;letter-spacing:0.01em;font-size:15px;line-height:1.7;color:rgba(234,238,245,0.88);text-shadow:0 2px 16px rgba(0,0,0,0.65)}.about-paragraph.-status{font-size:12.6px;font-weight:700;letter-spacing:0.04em;color:rgba(234,238,245,0.88);text-transform:none}.saif-credit{font-size:0.85em;color:#b3c2db}.credit-mark{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;display:block;opacity:0.12;color:#eaeef5;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.credit-mark svg{display:block;width:clamp(30px,5vw,52px);height:auto}@media (max-width:640px){.credit-mark{bottom:14px}.credit-mark svg{width:clamp(36px,13vw,58px)}}@media (min-width:1024px){.credit-mark{bottom:28px}.credit-mark svg{width:clamp(48px,4.5vw,84px)}}@media (min-width:1440px){.credit-mark svg{width:clamp(64px,4.5vw,110px)}}@media (max-width:640px){.about-content{gap:14px;padding:0 20px}.about-paragraph{font-size:13.5px;line-height:1.6}}@media (min-width:641px){.about-intro{font-size:17px}}.word-rotator{position:relative;display:inline-block;vertical-align:baseline;perspective:240px}.word-rotator-sizer{display:inline-block;visibility:hidden}.word-rotator-item{position:absolute;left:0;top:0;width:100%;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:50% 50%;will-change:transform,opacity;animation:word-rotate 4s ease-in-out infinite}.word-rotator-item.-b{animation-delay:-2s}@keyframes word-rotate{0%{opacity:1;transform:rotateX(0deg)}37.5%{opacity:1;transform:rotateX(0deg)}50%{opacity:0;transform:rotateX(-90deg)}87.5%{opacity:0;transform:rotateX(90deg)}100%{opacity:1;transform:rotateX(0deg)}}@media (prefers-reduced-motion:reduce){.word-rotator-item{animation:none;opacity:1;transform:none}.word-rotator-item.-b{display:none}}@media (min-width:1440px){.page-content,.header-container,.hero-content,.hero-dots{max-width:1000px}}@media (min-width:1024px){.site-header{height:76px;padding:0 32px}.header-container .group{max-width:240px}.input{height:36px;line-height:36px;font-size:13.5px}.header-home{width:36px;height:36px}.header-home svg{width:19px;height:19px}}.card img{transition:transform 0.2s ease,box-shadow 0.2s ease}@media (hover:hover) and (pointer:fine){.card a{display:block}.card a:hover img{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,0.45)}}@media (min-width:900px){#ratings-grid,#dnf-grid,#journal-grid,#rating-grid,#watched-grid,#watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}}@media (min-width:1440px){#ratings-grid,#dnf-grid,#journal-grid,#rating-grid,#watched-grid,#watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}@media (min-width:900px){.favorites-grid{gap:16px}}@media (min-width:900px){.dashboard-row{display:flex;align-items:stretch;gap:24px}.dashboard-row .dash-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.dashboard-row .ratings-panel,.dashboard-row .journal-container{max-width:none;width:100%;flex:1}}@media (min-width:1024px){.avatar-img{width:132px;height:132px;border-width:5px}.person-display-name{font-size:2.3rem}.profile-summary{padding-top:40px;gap:24px}.backdrop-container{height:460px;margin-bottom:-80px}}@media (min-width:1440px){.backdrop-container{height:500px}}@media (min-width:1024px){.hero-carousel{height:560px}.hero-content{bottom:128px}}@media (min-width:1440px){.hero-carousel{height:620px}.hero-title{font-size:clamp(2.4rem,3.4vw,3.6rem)}}@media (min-width:1024px){.carousel-card,.carousel-poster,.carousel-card img,.carousel-poster-fallback,.carousel-card-body{width:152px}.carousel-card{flex-basis:152px}.carousel-poster,.carousel-card img,.carousel-poster-fallback{height:228px}.carousel-card img{min-width:152px;max-width:152px}.carousel-track{gap:16px}}@media (min-width:1024px){.show-banner-container{height:340px}.show-hero{gap:36px;margin-top:-110px}.show-poster{width:220px}.show-title{font-size:2.5rem}.show-overview{font-size:15px;max-width:720px}}@media (min-width:1024px){.results-container{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.result-item{padding:16px}.result-item .poster{width:84px;height:126px}.result-item .title{font-size:1.05rem}.result-item .overview{-webkit-line-clamp:3}}
@media (hover:hover) and (pointer:fine){.result-item:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,0.45),0 0 0 1px rgba(77,142,255,0.25)}.result-item:hover .poster{box-shadow:0 8px 20px rgba(0,0,0,0.5)}.result-item:hover .title{color:#4d8eff}}
@media (prefers-reduced-motion:no-preference){.result-item{animation:result-item-in 0.4s ease both}}
@keyframes result-item-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.section-heading,.section-heading-row{margin-bottom:20px}}@media (min-width:900px){.profile-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;text-align:left}.profile-left{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.profile-header .profile-summary{justify-content:flex-start;padding-top:0}.profile-header .bio{position:absolute;top:82px;left:132px;max-width:340px;margin:0;text-align:left;opacity:1;color:#fff;font-size:16px;z-index:3}.profile-header .profile-stats{flex:none;margin:0;gap:28px;padding-top:32px}.profile-header .profile-statistic .value,.profile-header .profile-statistic .definition,.profile-header .profile-stats-divider{text-shadow:0 1px 2px rgba(0,0,0,1),0 2px 6px rgba(0,0,0,0.95),0 4px 16px rgba(0,0,0,0.9)}.profile-header .person-display-name,.profile-header .bio,.profile-favorites .section-heading,.profile-stats-embed .section-heading{text-shadow:0 1px 2px rgba(0,0,0,1),0 2px 6px rgba(0,0,0,0.95),0 4px 16px rgba(0,0,0,0.9)}}@media (min-width:1024px){.profile-header .profile-stats{padding-top:40px}.profile-header .profile-statistic .value{font-size:1.5rem}.profile-header .bio{top:95px;left:156px;max-width:444px}}body.profile-page .backdropmask{background:linear-gradient(to bottom,rgba(11,18,30,0) 0%,rgba(11,18,30,0) 45%,rgba(11,18,30,0.04) 55%,rgba(11,18,30,0.10) 62%,rgba(11,18,30,0.18) 68%,rgba(11,18,30,0.28) 74%,rgba(11,18,30,0.40) 79%,rgba(11,18,30,0.53) 84%,rgba(11,18,30,0.66) 88%,rgba(11,18,30,0.78) 92%,rgba(11,18,30,0.93) 95%,rgba(11,18,30,1) 97%,rgba(11,18,30,1) 100%)}body.profile-page .backdrop-container{height:340px;margin-bottom:-74px}@media (max-width:420px){body.profile-page .backdrop-container{height:260px;margin-bottom:-58px}}@media (min-width:900px){body.profile-page .backdrop-container{height:620px;margin-bottom:-80px}}@media (min-width:1440px){body.profile-page .backdrop-container{height:680px}}@media (min-width:900px){body.profile-page .backdrop-container{margin-bottom:-420px}}@media (min-width:1440px){body.profile-page .backdrop-container{margin-bottom:-447px}}
.auth-form{display:flex;flex-direction:column;gap:12px;padding:26px 22px;box-sizing:border-box;position:relative;z-index:1}.auth-input{width:100%;height:40px;padding:0 14px;box-sizing:border-box;border:1px solid #1e2a3e;border-radius:8px;background-color:rgba(255,255,255,0.05);color:#eaeef5;font-family:var(--font-text);font-size:13px;outline:none;transition:background-color 0.15s ease,border-color 0.15s ease}.auth-input::placeholder{color:rgba(189,195,203,0.6)}.auth-input:focus{background-color:rgba(255,255,255,0.09);border-color:#30405a}@media (hover:hover) and (pointer:fine){.auth-input:hover{background-color:rgba(255,255,255,0.09);border-color:#30405a}}.auth-form-divider{height:1px;background-color:rgba(255,255,255,0.12);margin:2px 0 8px}.auth-submit-btn{font-family:var(--font-text);font-size:13px;font-weight:600;color:rgba(234,238,245,0.9);background-color:rgba(255,255,255,0.04);border:1px solid #1e2a3e;border-radius:10px;padding:10px 22px;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}@media (hover:hover) and (pointer:fine){.auth-submit-btn:hover{background-color:rgba(255,255,255,0.08);border-color:#4d8eff}}.auth-modal-loading{display:flex;align-items:center;justify-content:center;min-height:180px}@media (min-width:601px){.auth-modal-loading{min-height:240px}}
.email-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-top:10px;opacity:1;vertical-align:middle;background:none;border:none;cursor:pointer;color:#8490a4}.email-copy-btn:focus-visible,.email-copy-btn.-touched{color:#29a6ff}@media (hover:hover) and (pointer:fine){.email-copy-btn:hover{color:#29a6ff}}.email-copy-icon{width:18px;height:18px;display:block;transform:scale(1);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.email-copy-btn.-copied .email-copy-icon{transform:scale(1.35)}.email-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.92);z-index:70;max-width:calc(100vw - 40px);padding:12px 22px;border-radius:12px;background-color:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 24px rgba(0,0,0,0.4);color:rgba(234,238,245,0.95);font-family:var(--font-text);font-size:13px;font-weight:600;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.25s cubic-bezier(0.19,1,0.22,1),transform 0.25s cubic-bezier(0.19,1,0.22,1)}.email-toast.-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media (min-width:1024px){.email-copy-btn{width:21px;height:21px}.email-copy-icon{width:21px;height:21px}}
.footer-email-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;background:none;border:none;padding:0;margin:0;font:inherit;line-height:0;cursor:pointer;color:#828ea1;-webkit-tap-highlight-color:transparent;transition:color 0.15s ease}
.footer-email-btn:focus-visible{color:#29a1f7}
@media (hover:hover) and (pointer:fine){.footer-email-btn:hover{color:#29a1f7}}
.footer-email-btn:focus-visible{outline:2px solid #29a1f7;outline-offset:3px;border-radius:4px}
.footer-email-icon{display:block;transition:transform 0.2s ease}
.footer-email-btn:active .footer-email-icon{transform:scale(1.18)}
@keyframes footer-email-pop{0%{transform:scale(1)}45%{transform:scale(1.38)}100%{transform:scale(1)}}
.footer-email-btn.-copied .footer-email-icon{animation:footer-email-pop 0.5s cubic-bezier(0.34,1.56,0.64,1)}
.footer-email-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(4px) scale(0.92);padding:4px 10px;border-radius:6px;background-color:rgba(0,0,0,0.85);color:#eaeef5;font-family:var(--font-text);font-size:11px;font-weight:600;letter-spacing:0.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;z-index:5}
.footer-email-btn.-copied .footer-email-tooltip{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
.markas-option.-selected{background-color:#ffffff;color:#0b121e;font-weight:700}
@media (hover:hover) and (pointer:fine){.markas-option.-selected:hover{background-color:#e4e7ee;color:#0b121e}}
.watchdate-backdrop{display:none;position:fixed;inset:0;z-index:47;background:transparent;cursor:default}
#watchdate-toggle:checked ~ .watchdate-backdrop{display:block}
.watchdate-popover{display:none;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:48;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 48px);overflow-y:auto;box-sizing:border-box;border-radius:18px;background-color:rgba(10,14,22,0.97);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 46px rgba(0,0,0,0.75);padding:16px;gap:11px}
#watchdate-toggle:checked ~ .watchdate-popover{display:flex;animation:wd-pop-in 0.22s cubic-bezier(0.2,0.9,0.3,1.2)}
@keyframes wd-pop-in{from{opacity:0;transform:translate(-50%,-46%) scale(0.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.wd-header{display:flex;align-items:center;gap:9px}
.wd-clapper{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,0.08);color:#eaeef5}
.wd-clapper svg{width:15px;height:15px;fill:currentColor}
.wd-header-text{min-width:0;flex:1}
.wd-title{display:block;font-family:var(--font-text);font-size:13.5px;font-weight:700;color:#eaeef5;line-height:1.2}
.wd-subtitle{display:flex;margin-top:1px;font-size:11px;color:#8490a4;white-space:nowrap;overflow:hidden;max-width:170px}
.wd-show-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wd-show-year{display:none;flex:none;white-space:pre}
.wd-close{display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;color:#8490a4;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}
.wd-close svg{width:11px;height:11px}
@media (hover:hover) and (pointer:fine){.wd-close:hover{background-color:rgba(255,255,255,0.08);color:#eaeef5}}
.wd-hint{margin:0;font-size:11px;font-weight:600;color:#8490a4;text-align:center;letter-spacing:0.01em;transition:color 0.15s ease}
.wd-stub-row{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:12px;background-color:rgba(255,255,255,0.035);border:1px solid #1e2a3e}
.wd-stub{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:4px 6px;border-radius:8px;cursor:pointer;transition:background-color 0.15s ease}
.wd-stub.-end{text-align:right;align-items:flex-end}
.wd-stub.-active{background-color:rgba(255,255,255,0.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35)}
@media (hover:hover) and (pointer:fine){.wd-stub:not(.-active):hover{background-color:rgba(255,255,255,0.05)}}
.wd-stub-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#505a6b}
.wd-stub.-active .wd-stub-label{color:#eaeef5}
.wd-stub-value{font-family:var(--font-numbers);font-size:13px;font-weight:600;color:#dde2eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-duration{flex:none;font-family:var(--font-numbers);font-size:9.5px;font-weight:700;color:#0b121e;background:#ffffff;padding:3px 7px;border-radius:999px;white-space:nowrap}
.wd-duration[hidden]{display:none}
.wd-calendar{touch-action:pan-y}
.wd-calendar.-slide-next{animation:wd-slide-next 0.22s ease-out}
.wd-calendar.-slide-prev{animation:wd-slide-prev 0.22s ease-out}
@keyframes wd-slide-next{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@keyframes wd-slide-prev{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.wd-calendar.-slide-next,.wd-calendar.-slide-prev{animation:none}}
.wd-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.wd-cal-nav{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:#b3c2db;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}
.wd-cal-nav svg{width:12px;height:12px;display:block}
.wd-cal-nav[disabled]{opacity:0.22;pointer-events:none}
@media (hover:hover) and (pointer:fine){.wd-cal-nav:hover{background-color:rgba(255,255,255,0.08);color:#ffffff}}
.wd-cal-label{all:unset;box-sizing:border-box;font-family:var(--font-numbers);font-size:13px;font-weight:700;color:#eaeef5;padding:4px 10px;border-radius:8px;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}
@media (hover:hover) and (pointer:fine){.wd-cal-label:hover{background-color:rgba(255,255,255,0.08);color:#ffffff}}
.wd-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:1px}
.wd-weekdays span{display:block;text-align:center;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#454f64;padding:3px 0}
.wd-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.wd-day{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-family:var(--font-numbers);font-size:11.5px;color:#b3c2db;border-radius:7px;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}
.wd-day.-empty{cursor:default;pointer-events:none}
.wd-day.-disabled{color:#26314a;cursor:not-allowed;pointer-events:none}
.wd-day.-today{box-shadow:inset 0 0 0 1px #ffffff}
.wd-day.-inrange{background-color:rgba(255,255,255,0.10);border-radius:0;color:#dde2eb}
.wd-day.-selected{background:#ffffff;color:#0b121e;font-weight:700;box-shadow:none}
.wd-day.-range-start{border-radius:7px 0 0 7px}
.wd-day.-range-end{border-radius:0 7px 7px 0}
@media (hover:hover) and (pointer:fine){.wd-day:not(.-disabled):not(.-empty):not(.-selected):hover{background-color:rgba(255,255,255,0.08);color:#fff}}
.wd-jump-backdrop{display:none;position:fixed;inset:0;z-index:49;background:transparent;cursor:default}
#wd-jump-toggle:checked ~ .wd-jump-backdrop{display:block}
.wd-jump-popover{display:none;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;width:min(260px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 60px));box-sizing:border-box;border-radius:16px;background-color:rgba(10,14,22,0.98);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 46px rgba(0,0,0,0.75);padding:12px;gap:8px}
@media (min-width:1024px){.wd-jump-popover{width:320px;max-height:min(420px,calc(100vh - 80px));padding:16px;gap:10px;border-radius:18px}.wd-jump-title{font-size:13.5px}.wd-jump-row{font-size:13.5px;padding:10px 4px}}
#wd-jump-toggle:checked ~ .wd-jump-popover{display:flex;animation:wd-pop-in 0.2s cubic-bezier(0.2,0.9,0.3,1.2)}
.wd-jump-header{display:flex;align-items:center;justify-content:space-between;flex:none}
.wd-jump-title{font-family:var(--font-text);font-size:12.5px;font-weight:700;color:#eaeef5}
.wd-jump-cols{display:flex;gap:8px;min-height:0;flex:1}
.wd-jump-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;padding-right:2px;-ms-overflow-style:none;scrollbar-width:thin}
.wd-jump-row{all:unset;box-sizing:border-box;display:block;width:100%;text-align:center;scroll-snap-align:center;font-family:var(--font-numbers);font-size:12.5px;color:#b3c2db;padding:9px 4px;border-radius:8px;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}
.wd-jump-row.-disabled{color:#26314a;cursor:not-allowed;pointer-events:none}
.wd-jump-row.-active{background:#ffffff;color:#0b121e;font-weight:700}
@media (hover:hover) and (pointer:fine){.wd-jump-row:not(.-disabled):not(.-active):hover{background-color:rgba(255,255,255,0.08);color:#fff}}
.wd-actions{display:flex;gap:8px;padding-top:1px}
.wd-btn{all:unset;box-sizing:border-box;flex:1;text-align:center;font-family:var(--font-text);font-size:12.5px;font-weight:700;padding:9px;border-radius:9px;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,opacity 0.15s ease,transform 0.15s ease}
.wd-btn.-ghost{color:#8490a4;border:1px solid #1e2a3e;background-color:transparent}
@media (hover:hover) and (pointer:fine){.wd-btn.-ghost:hover{border-color:#30405a;color:#eaeef5}}
.wd-btn.-primary{color:#0b121e;background:#ffffff}
@media (hover:hover) and (pointer:fine){.wd-btn.-primary:hover{background-color:#e4e7ee;transform:translateY(-1px)}}
.wd-skip-btn{all:unset;box-sizing:border-box;display:block;width:100%;text-align:center;font-family:var(--font-text);font-size:11.5px;font-weight:700;color:#8490a4;background-color:rgba(255,255,255,0.03);border:1px solid #1e2a3e;border-radius:9px;padding:8px;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}
@media (hover:hover) and (pointer:fine){.wd-skip-btn:hover{background-color:rgba(255,255,255,0.07);border-color:#30405a;color:#eaeef5}}
@media (max-width:380px){
  .watchdate-popover{width:calc(100vw - 24px);padding:14px;gap:10px}}
@media (max-width:1023px){
  .wd-header-text{text-align:center}
  .wd-subtitle{justify-content:center;max-width:none}
  .wd-show-year{display:block}
  .wd-stub.-end{text-align:left;align-items:flex-start}}
@media (min-width:1024px){
  .watchdate-popover{width:780px;max-width:calc(100vw - 48px);padding:28px;column-gap:28px;row-gap:16px;border-radius:22px}
  #watchdate-toggle:checked ~ .watchdate-popover{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto auto;align-items:start}
  .watchdate-popover > .wd-header{grid-column:1;grid-row:1}
  .watchdate-popover > .wd-hint{grid-column:1;grid-row:2;text-align:left}
  .watchdate-popover > .wd-stub-row{grid-column:1;grid-row:3}
  .watchdate-popover > .wd-actions{grid-column:1;grid-row:5}
  .watchdate-popover > .wd-skip-btn{grid-column:1;grid-row:6}
  .watchdate-popover > .wd-calendar{grid-column:2;grid-row:1 / 7;align-self:stretch;padding-left:28px;border-left:1px solid #1e2a3e}
  .wd-clapper{width:32px;height:32px;border-radius:10px}
  .wd-clapper svg{width:18px;height:18px}
  .wd-title{font-size:15px}
  .wd-subtitle{font-size:12.5px;max-width:100%}
  .wd-close{width:26px;height:26px}
  .wd-hint{font-size:12.5px}
  .wd-stub-row{padding:12px 10px;border-radius:14px}
  .wd-stub-label{font-size:10px}
  .wd-stub-value{font-size:13.5px}
  .wd-duration{font-size:10.5px;padding:4px 9px}
  .wd-cal-nav{width:30px;height:30px}
  .wd-cal-nav svg{width:14px;height:14px}
  .wd-cal-label{font-size:15px;padding:6px 12px}
  .wd-weekdays span{font-size:9.5px;padding:5px 0}
  .wd-day{font-size:14px;border-radius:9px}
  .wd-btn{font-size:13.5px;padding:11px}
  .wd-skip-btn{font-size:12.5px;padding:10px}}
.profile-favorites .section-heading { padding-bottom: 0.1rem; margin-bottom: 0.3rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
@media (max-width: 1023px) {
  .profile-stats { margin: 16px 0 16px; }
  .profile-favorites .section-heading { font-size: 11px; }}
@media (min-width:1024px){.site-footer{font-size:14px}}
.watchlist-cluster{
  display:flex;
  align-items:stretch;
  gap:0;
}
.trailer-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  box-sizing:border-box;
  font-family:var(--font-text);
  font-size:13px;
  font-weight:600;
  color:#4d8eff;
  background-color:rgba(77,142,255,0.1);
  border:1px solid rgba(77,142,255,0.35);
  border-radius:10px;
  cursor:pointer;
  flex:0 0 auto;
  max-width:0;
  opacity:0;
  margin-right:0;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:0;
  padding-right:0;
  overflow:hidden;
  white-space:nowrap;
  pointer-events:none;
  transform:scale(0.94);
  transition:
    max-width 0.5s cubic-bezier(0.22,1,0.36,1),
    margin-right 0.5s cubic-bezier(0.22,1,0.36,1),
    padding-left 0.5s cubic-bezier(0.22,1,0.36,1),
    padding-right 0.5s cubic-bezier(0.22,1,0.36,1),
    transform 0.5s cubic-bezier(0.22,1,0.36,1),
    opacity 0.3s ease,
    background-color 0.15s ease,
    border-color 0.15s ease;
}
.watchlist-cluster.-split .trailer-btn{
  max-width:180px;
  opacity:1;
  margin-right:10px;
  padding-left:18px;
  padding-right:18px;
  transform:scale(1);
  pointer-events:auto;
}
@media (hover:hover) and (pointer:fine){
  .trailer-btn:hover{
    background-color:rgba(77,142,255,0.2);
    border-color:#4d8eff;
  }}
.trailer-icon{
  width:11px;
  height:11px;
  flex:none;
}
.trailer-icon path{
  fill:currentColor;
}
.watchlist-cluster .watchlist-btn{
  flex:1 1 auto;
  transition:background-color 0.15s ease,border-color 0.15s ease,flex-basis 0.5s cubic-bezier(0.22,1,0.36,1);
}
@media (max-width:640px){
  .watchlist-cluster{
    width:100%;
    max-width:280px;
  }
  .watchlist-cluster .watchlist-btn{
    width:auto;
    max-width:none;
  }}
@media (min-width:641px){
  .trailer-btn{
    font-size:15px;
    padding-top:13px;
    padding-bottom:13px;
  }
  .trailer-icon{
    width:13px;
    height:13px;
  }
  .watchlist-cluster.-split .trailer-btn{
    max-width:210px;
    padding-left:22px;
    padding-right:22px;
    margin-right:14px;
  }}.auth-submit-btn.-primary{background-color:#ffffff;color:#0b121e;border-color:#ffffff}
@media (hover:hover) and (pointer:fine){.auth-submit-btn.-primary:hover{background-color:#e4e7ee;border-color:#e4e7ee;transform:translateY(-1px)}}
.auth-submit-btn.-ghost{background-color:transparent;color:rgba(234,238,245,0.55);border-color:rgba(255,255,255,0.1)}
@media (hover:hover) and (pointer:fine){.auth-submit-btn.-ghost:hover{background-color:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2);color:rgba(234,238,245,0.85)}}
@media (max-width:899px){
  .profile-header .bio{font-size:13.5px;margin-top:8px}
  .profile-header .profile-stats{margin-top:8px}
}
body.profile-page .backdropmask{background:linear-gradient(to bottom,rgba(11,18,30,0) 0%,rgba(11,18,30,0.000) 35.0%,rgba(11,18,30,0.011) 38.9%,rgba(11,18,30,0.043) 42.8%,rgba(11,18,30,0.092) 46.6%,rgba(11,18,30,0.156) 50.5%,rgba(11,18,30,0.232) 54.4%,rgba(11,18,30,0.316) 58.2%,rgba(11,18,30,0.407) 62.1%,rgba(11,18,30,0.500) 66.0%,rgba(11,18,30,0.593) 69.9%,rgba(11,18,30,0.684) 73.8%,rgba(11,18,30,0.768) 77.6%,rgba(11,18,30,0.844) 81.5%,rgba(11,18,30,0.908) 85.4%,rgba(11,18,30,0.957) 89.2%,rgba(11,18,30,0.989) 93.1%,rgba(11,18,30,1.000) 97.0%,rgba(11,18,30,1) 100%)}
.markas-context{display:block;padding:8px 12px 6px;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#8490a4;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.markas-context[hidden]{display:none}
@media (min-width:641px){.markas-context{font-size:12px;padding:10px 14px 8px}}
.show-seasons{margin-bottom:32px}
.show-seasons[hidden]{display:none}
.show-seasons .section-heading{margin-top:0}
.season-list{display:flex;flex-direction:column;gap:10px}
.season-row{display:flex;align-items:center;gap:14px;min-width:0;padding:10px;border:1px solid #1e2a3e;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0.012));transition:border-color 0.2s ease,background-color 0.2s ease}
@media (hover:hover) and (pointer:fine){.season-row:hover{border-color:#30405a;background-color:rgba(255,255,255,0.03)}}
.season-poster{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:84px;border-radius:6px;overflow:hidden;background-color:#191f29;box-shadow:0 2px 10px rgba(0,0,0,0.35)}
.season-poster img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
.season-poster-num{font-size:1.3rem;color:#505a6b}
.season-poster.-has-img .season-poster-num{visibility:hidden}
.season-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.season-head{display:flex;align-items:center;gap:8px;min-width:0}
.season-name{flex:0 1 auto;min-width:0;margin:0;font-size:15px;font-weight:600;color:#fff;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.season-status{flex:none;padding:2px 8px;border:1px solid #1e2a3e;border-radius:999px;background-color:rgba(255,255,255,0.03);color:#a2acbe;font-size:10px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}
.season-status.-watched{background-color:#ffffff;border-color:#ffffff;color:#0b121e}
.season-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#8490a4;font-size:12.5px}
.season-meta-dot{color:#30405a}
.season-log{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;color:#a2acbe;font-size:12px}
.season-log-item{display:inline-flex;align-items:center;gap:6px}
.season-stars{position:relative;display:inline-block;font-size:13px;line-height:1;letter-spacing:0;white-space:nowrap}
.season-stars-bg{color:#30405a}
.season-stars-fg{position:absolute;top:0;left:0;overflow:hidden;color:#ffffff;white-space:nowrap}
.season-log-btn{flex:none;font-family:var(--font-text);font-size:12px;font-weight:600;color:#8490a4;background:transparent;border:1px solid #1e2a3e;border-radius:8px;padding:7px 14px;cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease}
.season-log-btn.-logged{color:#b3c2db;border-color:#30405a}
@media (hover:hover) and (pointer:fine){.season-log-btn:hover{color:#ffffff;border-color:#ffffff}}
.season-upcoming{flex:none;color:#505a6b;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}
@media (max-width:420px){
  .season-row{gap:12px;padding:8px}
  .season-poster{width:48px;height:72px}
  .season-poster-num{font-size:1.1rem}
  .season-name{font-size:14px}
  .season-log-btn{padding:6px 12px}
}
@media (min-width:1024px){
  .season-row{gap:18px;padding:12px}
  .season-poster{width:64px;height:96px}
  .season-name{font-size:16px}
  .season-meta{font-size:13px}
  .season-log{font-size:12.5px}
  .season-stars{font-size:14px}
  .season-log-btn{font-size:13px;padding:9px 18px}
  .season-upcoming{font-size:12px}
}
