.overlay .check,.review-btn{backdrop-filter:none!important}.brand,.fallback,.multi>.btn,.tick,.userbox{align-items:center}.toolbar,header{overflow:visible}.userGroup,.who{white-space:nowrap}.prog,.prog svg{width:36px;height:36px}.fallback,.overlay,.poster,.prog .pct,.prog svg{position:absolute;inset:0}.wrap,main{max-width:1200px}.card,.prog{position:relative}.card,header{transform:translateZ(0)}body,h1{margin:0}#myReviewsDialog .rowItem .title,.fallback,.rv-item .head .name{font-weight:700}:root{--bg:#0b0e14;--panel:#121826;--muted:#8aa0b6;--text:#e6edf3;--accent:#39d98a;--accent-2:#7aa2f7;--danger:#ff6b6b;--card:#0f1420;--overlay:rgba(0,0,0,.55);--star:#f7c948}*{box-sizing:border-box}body{background:linear-gradient(180deg,#0a0d13,#0e1422 20%,#0b0e14);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,Arial,sans-serif}body,html{overscroll-behavior-y:none}header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(12,18,32,.95),rgba(12,18,32,.82));border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:none;contain:layout style;will-change:transform}@media (min-width:1024px){@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){header{backdrop-filter:blur(6px)}}}.wrap{margin:0 auto;padding:14px 16px}.brand{display:flex;gap:10px;margin-bottom:6px}.brand img.logo{height:64px;width:auto}h1{font-size:22px;letter-spacing:.4px}.sub{font-size:13px;color:var(--muted);margin-top:4px}.btn,dialog{color:var(--text)}.toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:end;margin-top:10px}.controls,.userbox{display:flex;gap:8px}.card,.synopsis,.who,body.modal-open,html.modal-open{overflow:hidden}.controls{flex-wrap:wrap;justify-content:flex-start}.controls button,.controls input[type=text],.controls select{background:var(--panel);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:8px 10px;border-radius:10px}.btn{background:linear-gradient(180deg,#1b2235,#12192b);border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:10px;cursor:pointer}.btn.primary{background:linear-gradient(180deg,#2a3c72,#1a2546)}.btn.danger{background:linear-gradient(180deg,#5a1d2a,#36111a);border-color:rgba(255,0,0,.2)}.userbox{justify-content:flex-end;flex-wrap:nowrap;min-width:0}.prog .pct,.rv-avg,.rv-avg .big,.userGroup{display:flex;align-items:center}.userGroup{gap:8px;flex:0 1 auto;min-width:0}#mobileMenuBtn,#mobileSagasBtn,#resetBtn,.admin-only,.mobile-saga-wrap,.prog,.who{display:none}.who{font-size:12px;color:#cfe1ff;background:rgba(122,162,247,.15);border:1px solid rgba(255,255,255,.18);padding:6px 10px;border-radius:999px;text-overflow:ellipsis;max-width:260px}.prog svg{transform:rotate(-90deg)}.prog .pct{justify-content:center;font-size:11px;color:#cfe1ff}main{margin:14px auto;padding:0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;contain:layout paint;will-change:contents}.badges,.card.seen .tick,.fallback,.overlay{display:flex}.saga-block{margin-top:18px}.saga-head{margin:14px 0 10px;font-size:18px;color:#dbe7ff}.overlay .actions .btn,.title{font-size:14px;line-height:1.2}.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;aspect-ratio:2/3;content-visibility:auto;contain-intrinsic-size:270px}.poster{object-fit:cover;width:100%;height:100%;filter:saturate(.96);transition:filter .2s;z-index:1;backface-visibility:hidden}.overlay .check,.rating-badge,.tick{box-shadow:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.fallback{justify-content:center;padding:12px;text-align:center;background:radial-gradient(120% 120% at 50% 0,#172038,#0d1221 60%,#0a0f1d);color:var(--muted)}.overlay{background:linear-gradient(180deg,rgba(0,0,0,.7),var(--overlay) 55%,var(--overlay));opacity:0;transition:opacity .2s;align-items:flex-end;z-index:6}.overlay-inner{width:100%;padding:12px;display:flex;flex-direction:column;gap:6px}.card:hover .overlay{opacity:1}.card:hover .poster{filter:brightness(.65) saturate(.9)}.title{font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.6)}.badges{gap:6px;flex-wrap:wrap}.badge{font-size:11px;border:1px solid rgba(255,255,255,.18);padding:3px 6px;border-radius:999px;color:#dbe7ff;background:rgba(122,162,247,.15)}.rating-badge,.tick{height:34px;border-radius:10px;display:none;z-index:3;position:absolute;top:10px}.badge.series{background:rgba(57,217,138,.12);color:#c9ffe3}.badge.especial{background:rgba(255,216,87,.14);color:#fff1c2}.synopsis{font-size:12px;color:#cdd6e6;max-height:5.4em}.menu,.menu.is-floating{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tick{right:10px;width:34px;justify-content:center;background:var(--accent);border:2px solid rgba(57,217,138,.95);color:#fff}#rvStars button.full .star,#rvStars button[data-state=full] .star,.rating-badge{background:var(--star)}.tick svg{width:20px;height:20px;fill:#fff}.card.seen::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;box-shadow:inset 0 0 0 4px rgba(57,217,138,.55)}.rating-badge{left:10px;align-items:center;gap:4px;padding:0 6px;border:2px solid rgba(247,201,72,.95);color:#1a1a1a;font-weight:800;line-height:1}.rating-badge svg{width:20px;height:20px;fill:#1a1a1a;display:block}.review-btn svg,.rv-avg .big svg,.stars button.active svg{fill:var(--star)}.rating-badge .num{font-size:16px;line-height:1;display:block;transform:translateY(.5px);letter-spacing:-.2px}.overlay .actions{display:flex;flex-direction:column;gap:6px}.overlay .check,.review-btn{display:inline-flex;width:100%;background:rgba(0,0,0,0);color:#fff;font-weight:600;padding:6px 8px;cursor:pointer;gap:6px}.overlay .actions .btn{width:100%;padding:8px 12px;border-radius:10px}.overlay .check{font-size:14px!important;align-items:center;border-radius:30px;border:1px solid rgba(57,217,138,.55)}.overlay .check input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--accent)}.review-btn{align-items:center;border-radius:30px;border:1px solid rgba(247,201,72,.55)}.review-btn svg{width:18px;height:18px}.edit-btn{position:absolute;top:10px;left:10px;z-index:7!important;background:rgba(10,14,22,.7);border:1px solid rgba(255,255,255,.15);color:#cfe1ff;padding:6px 8px;border-radius:8px;font-size:12px}#rvStars,#rvStars button,.multi{position:relative}dialog{border:none;border-radius:14px;padding:0;background:var(--panel);box-shadow:0 10px 40px rgba(0,0,0,.5)}dialog::backdrop{background:rgba(0,0,0,.72)}.dlg{padding:16px;display:flex;flex-direction:column;gap:10px;min-width:340px}.dlg h3{margin:0 0 6px}.charcount,.dlg label,.rv-item .head .date{font-size:12px;color:var(--muted)}.dlg input,.dlg select,.dlg textarea{width:100%;background:#0f172a;border:1px solid rgba(255,255,255,.12);color:#fff;padding:8px 10px;border-radius:8px}#rvStars button,.stars button{background:0 0;cursor:pointer}.dlg textarea{min-height:90px;resize:vertical}.dlg .row{display:flex;gap:8px;justify-content:flex-end}#reviewDialog .dlg{width:1100px;max-width:96vw;min-height:720px;max-height:88vh;overflow-x:hidden}.rv-note{background:rgba(255,216,87,.15);border:1px solid rgba(255,216,87,.35);color:#fff1c2;padding:10px;border-radius:10px;font-size:13px;display:none}#myReviewsDialog .rowItem small,.rv-avg small,.rv-empty{color:var(--muted)}.rv-avg{gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:10px;border-radius:10px}.rv-avg .big{gap:8px;font-weight:800}.rv-item .head,.stars{align-items:center;gap:8px;display:flex}.rv-avg .big svg{width:22px;height:22px}.stars button{border:none;padding:0;line-height:0}.stars svg{width:28px;height:28px;fill:rgba(255,255,255,.35)}#rvStars button:disabled,#rvStars button[disabled] .star,.stars button[disabled]{opacity:.4;cursor:not-allowed}.rv-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.charcount{text-align:right}.rv-others{max-height:calc(88vh - 280px);overflow-y:auto;overflow-x:hidden;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;margin-top:4px}.rv-item{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.rv-item .comment{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#dbe7ff}.rv-empty{padding:8px 0}#myReviewsDialog .list{max-height:60vh;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px}#myReviewsDialog .rowItem{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding:8px 0}#myReviewsDialog .rowItem .act{display:flex;gap:6px}.controls .btn{width:auto;max-width:100%;white-space:nowrap}.multi{display:inline-block}.multi>.btn,.to-top{display:inline-flex;gap:6px}.menu{background:var(--panel);max-height:calc(100vh - 90px)}.menu[hidden]{display:none!important}.menu label{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;white-space:nowrap}.menu input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-2)}.menu .row{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.menu.is-floating{position:fixed;left:var(--dd-left,8px);top:var(--dd-top,8px);z-index:1000;width:max-content;min-width:180px;max-width:min(92vw,360px);max-height:calc(100vh - var(--dd-top,8px) - 12px)}.to-top{position:fixed;right:18px;bottom:18px;z-index:60;width:44px;height:44px;padding:0;border-radius:999px;align-items:center;justify-content:center;background:linear-gradient(180deg,#1b2235,#12192b);border:1px solid rgba(255,255,255,.12);color:var(--text);box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s,box-shadow .2s}.to-top svg{display:block;fill:#cfe1ff}.to-top.show{opacity:1;transform:translateY(0)}.to-top:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}:where(html,body,*,::before,::after){scrollbar-width:thin;scrollbar-color:#2a3c72 #121826}:root ::-webkit-scrollbar{width:10px;height:10px}:root ::-webkit-scrollbar-track{background:#121826;border:1px solid rgba(255,255,255,.08);border-radius:10px}:root ::-webkit-scrollbar-thumb{background-image:linear-gradient(180deg,#2a3c72,#1a2546);border:1px solid rgba(255,255,255,.18);border-radius:10px}:root ::-webkit-scrollbar-thumb:active,:root ::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(180deg,#2a3c72,#1a2546);filter:brightness(1.06)}:root ::-webkit-scrollbar-corner{background:0 0}.footerparraf{font-size:10px!important}html{zoom:1.2}@supports not (zoom:1.2){body{transform:scale(1.2);transform-origin:0 0;width:calc(100% / 1.2);overflow-x:hidden}}.spinner{border:4px solid #e0e6ed;border-top:4px solid #3498db;border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin;margin:auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--panel);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px;box-shadow:0 12px 30px rgba(0,0,0,.5);min-width:220px;z-index:40}#reviewDialog .rv-item .stars button,#rvStars button{border:0;padding:0;line-height:0;width:28px;height:28px}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important;left:-10000px!important;transform:scale(0)!important;transform-origin:0 0;overflow:hidden}html.modal-open{padding-right:var(--sbw,0)}@supports selector(:has(*)){body:has(dialog[open]),html:has(dialog[open]){overflow:hidden}}#reviewDialog.readonly #rvDelete,#reviewDialog.readonly #rvSave,#reviewDialog.readonly #rvStars,#reviewDialog.readonly .rv-row,#reviewDialog.readonly label:has(+ #rvStars){display:none!important}#reviewDialog.readonly .rv-note{display:block}#reviewDialog.readonly .dlg{width:auto;min-width:min(92vw,520px);max-width:96vw;min-height:0;max-height:82vh}#reviewDialog:not(.readonly) .dlg{width:auto;min-width:min(92vw,640px);max-width:96vw;min-height:0;max-height:88vh;overflow-y:auto}.toast,.toast-container,.toast-message{position:fixed!important;z-index:999999!important;pointer-events:auto}#toast-container{z-index:999999!important}@media (max-width:820px){header{position:static}.brand img.logo{height:50px}h1{font-size:18px}.toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;position:relative}#mobileMenuBtn,#mobileSagasBtn{display:inline-flex;font-size:17px!important;padding:6px 10px;border-radius:8px}#mobileMenuBtn{grid-column:1;grid-row:1;justify-self:start;margin-left:0}.mobile-saga-wrap{display:flex;gap:0!important;align-items:center}.controls{display:none;width:100%;grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:8px;margin-top:6px}.grecaptcha-badge{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.controls.open{display:flex}.controls .btn{font-size:12px;padding:6px 10px}.controls input[type=text],.controls select{padding:8px 10px}.userbox .who{max-width:42vw}#phaseMenu,.multi .menu{max-width:92vw;background:var(--panel,#fff)}.prog,.prog svg{width:32px;height:32px}.prog .pct{font-size:10px}button,input,select,textarea{font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.multi{width:100%}.multi>.btn{width:100%;justify-content:space-between}#reviewDialog{margin-top:2%!important;padding:0!important;max-width:95vw!important}#reviewDialog .dlg{width:95vw!important;max-width:95vw!important;min-width:0!important;border-radius:0!important;padding:12px!important;overflow-x:hidden!important;max-height:92vh!important}#reviewDialog .rv-others{margin-top:8px!important;padding-top:8px!important;max-height:calc(92vh - 260px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#reviewDialog .rv-item{display:block!important;grid-template-columns:1fr!important;padding:10px 0!important}#reviewDialog .rv-item .head{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}#reviewDialog .rv-item .head .date{margin-left:auto!important;font-size:12px!important;color:var(--muted)!important}.to-top{width:40px;height:40px;right:12px;bottom:12px}.multi .menu{position:fixed!important;z-index:999999!important;top:var(--menu-top,0);left:var(--menu-left,0);width:max-content}#phaseMenu{box-shadow:0 6px 18px rgba(0,0,0,.3)}#reviewDialog .rv-item .comment{display:block!important;font-size:13px;color:#dbe7ff}#reviewDialog .rv-item .comment.clamp{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#reviewDialog .rv-item .cmt-toggle{background:0 0;border:0;padding:0;margin-top:4px;font-size:12px;color:var(--accent-2);cursor:pointer}}#rvStars{user-select:none}#rvStars button .star{display:block;width:28px;height:28px;background:rgba(255,255,255,.35);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 17.27l6.18 3.73-1.64-7.03L21 9.24l-7.19-.61L12 2 10.19 8.63 3 9.24l4.46 4.73L5.82 21z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 17.27l6.18 3.73-1.64-7.03L21 9.24l-7.19-.61L12 2 10.19 8.63 3 9.24l4.46 4.73L5.82 21z'/%3E%3C/svg%3E") no-repeat center/contain}#rvStars button.half .star,#rvStars button[data-state=half] .star{background:linear-gradient(to right,var(--star) 50%,rgba(255,255,255,.35) 50%)}#reviewDialog .rv-item .stars{display:inline-flex;gap:2px}#reviewDialog .rv-item .stars button{background:0 0;cursor:default}#reviewDialog .rv-item .stars .star{position:relative;display:inline-block;width:28px;height:28px}#reviewDialog .rv-item .stars .star::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.35);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 17.27l6.18 3.73-1.64-7.03L21 9.24l-7.19-.61L12 2 10.19 8.63 3 9.24l4.46 4.73L5.82 21z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 17.27l6.18 3.73-1.64-7.03L21 9.24l-7.19-.61L12 2 10.19 8.63 3 9.24l4.46 4.73L5.82 21z"/></svg>') center/contain no-repeat}#reviewDialog .rv-item .stars button.full .star::after,#reviewDialog .rv-item .stars button.half .star::after{content:"";position:absolute;inset:0;background:var(--star);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 17.27l6.18 3.73-1.64-7.03L21 9.24l-7.19-.61L12 2 10.19 8.63 3 9.24l4.46 4.73L5.82 21z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 17.27l6.18 3.73-1.64-7.03L21 9.24l-7.19-.61L12 2 10.19 8.63 3 9.24l4.46 4.73L5.82 21z"/></svg>') center/contain no-repeat}#reviewDialog .rv-item .stars button.half .star::after{clip-path:inset(0 50% 0 0)}#rvStars button.half::after{content:"";position:absolute;inset:0;clip-path:inset(0 50% 0 0);background:currentColor;color:var(--star);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 17.27l6.18 3.73-1.64-7.03L21 9.24l-7.19-.61L12 2 10.19 8.63 3 9.24l4.46 4.73L5.82 21z"/></svg>') no-repeat center/contain;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 17.27l6.18 3.73-1.64-7.03L21 9.24l-7.19-.61L12 2 10.19 8.63 3 9.24l4.46 4.73L5.82 21z"/></svg>') no-repeat center/contain}