:root{--tyler:#D95F4B;--tyler-dim:rgba(217,95,75,.13);--tyler-border:rgba(217,95,75,.4);--gf:#6B9E6B;--gf-dim:rgba(107,158,107,.13);--gf-border:rgba(107,158,107,.4);--accent:#E8C170;--accent-dim:rgba(232,193,112,.15);--accent-border:rgba(232,193,112,.4);--bg:#0C0C10;--surface:#15151C;--surface2:#1C1C25;--surface3:#23232E;--text1:#F2EFE8;--text2:#9B9890;--text3:#56544F;--border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.13);--radius:9px;--pill:999px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text1);font-family:Georgia,serif;min-height:100vh}img{display:block}button{cursor:pointer}.app{max-width:900px;margin:0 auto;padding:20px 16px 60px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;padding-bottom:20px;border-bottom:.5px solid var(--border)}.logo-main{font-size:21px;letter-spacing:.01em;color:var(--accent);font-style:italic}.logo-amp{color:var(--text3);font-size:14px;margin:0 5px}.logo-sub{font-size:14px;color:var(--text2);font-style:italic}.user-badge{display:flex;align-items:center;gap:7px;background:var(--surface2);border:.5px solid var(--border2);border-radius:var(--pill);padding:7px 13px 7px 9px;cursor:pointer;font-size:13px;color:var(--text1);transition:all .2s;font-family:sans-serif}.user-badge:hover{border-color:#ffffff40;background:var(--surface3)}.user-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:sans-serif;flex-shrink:0}.user-avatar.tyler{background:var(--tyler-dim);color:var(--tyler);border:1px solid var(--tyler-border)}.user-avatar.gf{background:var(--gf-dim);color:var(--gf);border:1px solid var(--gf-border)}.search-row{display:flex;gap:8px;margin-bottom:22px}.search-wrap{flex:1}.search-wrap input{width:100%;background:var(--surface);border:.5px solid var(--border2);border-radius:var(--radius);padding:10px 14px;color:var(--text1);font-size:14px;outline:none;transition:border-color .2s;font-family:sans-serif}.search-wrap input:focus{border-color:var(--accent-border)}.search-wrap input::placeholder{color:var(--text3)}.scat-toggle{display:flex;background:var(--surface);border:.5px solid var(--border2);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.scat-btn{padding:10px 13px;font-size:12px;color:var(--text2);border:none;background:transparent;transition:all .2s;font-family:sans-serif;white-space:nowrap}.scat-btn.active{background:var(--surface3);color:var(--text1)}.scat-div{width:.5px;background:var(--border2);margin:6px 0}.search-results{background:var(--surface);border:.5px solid var(--border2);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.sr-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:.5px solid var(--border);transition:background .15s}.sr-item:last-child{border-bottom:none}.sr-item:hover{background:var(--surface2)}.sr-thumb{width:36px;height:52px;border-radius:5px;overflow:hidden;flex-shrink:0;background:var(--surface2)}.sr-thumb-img{width:100%;height:100%;object-fit:cover}.sr-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:18px}.sr-info{flex:1;min-width:0}.sr-title{font-size:13px;font-family:sans-serif;font-weight:600}.sr-year{color:var(--text3);font-size:11px;font-weight:400}.sr-meta{font-size:11px;color:var(--text2);font-family:sans-serif;text-transform:capitalize}.sr-add{background:var(--accent);border:none;border-radius:6px;padding:5px 13px;font-size:12px;font-weight:700;color:#1a1200;font-family:sans-serif;transition:all .15s}.sr-add:hover{background:#f0ce80}.sr-add.done{background:var(--surface3);color:var(--text3);cursor:default}.sr-loading,.sr-empty{padding:16px;text-align:center;font-size:13px;color:var(--text3);font-family:sans-serif}.tabs-row{margin-bottom:16px}.tabs{display:inline-flex;gap:3px;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--pill);padding:3px}.tab{padding:7px 22px;border-radius:var(--pill);font-size:13px;color:var(--text2);transition:all .2s;letter-spacing:.03em;border:none;background:transparent;font-family:sans-serif}.tab.active{background:var(--accent);color:#1a1200;font-weight:700}.tab:not(.active):hover{color:var(--text1)}.controls-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ctrl-label{font-size:11px;color:var(--text3);font-family:sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mini-select{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:5px 22px 5px 8px;color:var(--text1);font-size:12px;font-family:sans-serif;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235E5C57' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}.mini-select:hover,.mini-select:focus{border-color:#ffffff38}.dir-btn{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:5px 9px;color:var(--text2);font-size:13px;line-height:1;font-family:sans-serif;transition:all .2s}.dir-btn:hover{border-color:#ffffff38;color:var(--text1)}.sep{width:.5px;height:20px;background:var(--border2);margin:0 4px;flex-shrink:0}.count{font-size:12px;color:var(--text3);font-family:sans-serif;white-space:nowrap}.view-toggle{display:flex;background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;overflow:hidden;margin-left:auto}.view-btn{padding:5px 11px;border:none;background:transparent;color:var(--text2);font-size:15px;transition:all .2s;line-height:1}.view-btn.active{background:var(--surface3);color:var(--text1)}.match-divider{display:flex;align-items:center;gap:10px;margin-bottom:12px}.match-divider:before,.match-divider:after{content:"";flex:1;height:.5px;background:#e8c17033}.match-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:sans-serif;white-space:nowrap;background:var(--accent-dim);border:.5px solid var(--accent-border);border-radius:var(--pill);padding:3px 10px}.rest-divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.rest-divider:before,.rest-divider:after{content:"";flex:1;height:.5px;background:var(--border)}.rest-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-family:sans-serif}.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin-bottom:12px}.grid-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .2s;position:relative}@media (hover:hover){.grid-card:hover{border-color:#e8c17059;transform:translateY(-2px)}}.grid-card:active{transform:scale(.98);transition:transform .1s}.grid-card.match{border-color:#e8c1704d}.poster-wrap{width:100%;aspect-ratio:2/3;overflow:hidden;background:var(--surface2);position:relative}.poster-img{width:100%;height:100%;object-fit:cover;transition:transform .3s}@media (hover:hover){.grid-card:hover .poster-img{transform:scale(1.03)}}.poster-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;aspect-ratio:2/3}.grid-info{padding:9px 10px}.grid-title{font-size:12px;font-weight:700;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:sans-serif}.grid-meta{font-size:11px;color:var(--text2);font-family:sans-serif}.grid-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.card-actions{position:absolute;top:6px;right:6px;display:flex;gap:3px;opacity:0;transition:opacity .2s}@media (hover:hover){.grid-card:hover .card-actions{opacity:1}}.card-act{background:#000000a6;border:none;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.card-act.on{color:var(--accent)}.list-view{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.list-item{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:11px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s}@media (hover:hover){.list-item:hover{border-color:#e8c1704d}}.list-item:active{background:var(--surface2);transition:background .1s}.list-item.match{border-color:#e8c17047}.list-thumb{width:36px;height:52px;border-radius:5px;overflow:hidden;background:var(--surface2);flex-shrink:0}.list-thumb-img{width:100%;height:100%;object-fit:cover}.list-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--text3)}.list-main{flex:1;min-width:0}.list-title{font-size:13px;font-family:sans-serif;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-year{color:var(--text3);font-size:11px;font-weight:400}.list-sub{font-size:11px;color:var(--text2);font-family:sans-serif}.list-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.lact{background:var(--surface2);border:.5px solid var(--border);border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text2);transition:all .2s}.lact:hover{border-color:var(--border2);color:var(--text1)}.lact.on-star{color:var(--accent);border-color:var(--accent-border)}.lact.on-int-tyler{color:var(--tyler);border-color:var(--tyler-border)}.lact.on-int-gf{color:var(--gf);border-color:var(--gf-border)}.badge{font-size:10px;padding:2px 6px;border-radius:var(--pill);background:var(--surface3);color:var(--text2);font-family:sans-serif;white-space:nowrap}.badge.gold{background:#e8c17026;color:var(--accent)}.badge.match-badge{background:#e8c1702e;color:var(--accent)}.badge.added-tyler{background:var(--tyler-dim);color:var(--tyler)}.badge.added-gf{background:var(--gf-dim);color:var(--gf)}.dots{display:flex;gap:3px;align-items:center}.i-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--text3);flex-shrink:0}.i-dot.tyler{background:var(--tyler);border-color:var(--tyler)}.i-dot.gf{background:var(--gf);border-color:var(--gf)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.overlay.hidden{display:none}.modal{background:var(--surface);border:.5px solid var(--border2);border-radius:14px;width:100%;max-width:620px;max-height:85vh;overflow-y:auto;position:relative}.close-x{position:absolute;top:13px;right:13px;background:var(--surface2);border:.5px solid var(--border);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text2);z-index:10;transition:all .2s}.close-x:hover{color:var(--text1)}.modal-top{display:flex;gap:20px;padding:22px}.m-poster{width:115px;height:172px;border-radius:8px;overflow:hidden;background:var(--surface2);flex-shrink:0}.modal-poster-img{width:100%;height:100%;object-fit:cover}.poster-ph.large{width:115px;height:172px;border-radius:8px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:48px;flex-shrink:0}.modal-head{flex:1;min-width:0}.modal-title{font-size:21px;margin-bottom:6px;line-height:1.2}.meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.modal-addedby{font-size:11px;color:var(--text3);font-family:sans-serif;margin-top:8px}.by-tyler{color:var(--tyler)}.by-gf{color:var(--gf)}.modal-body{padding:0 22px 22px}.slabel{font-size:10px;letter-spacing:.08em;color:var(--text3);text-transform:uppercase;margin-bottom:7px;font-family:sans-serif;margin-top:18px}.modal-desc{font-size:13px;color:var(--text2);line-height:1.75;font-family:sans-serif}.stat-row{display:flex;gap:16px;font-size:13px;color:var(--text2);font-family:sans-serif;margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:4px}.stat-c{background:var(--surface2);border-radius:7px;padding:9px 11px}.stat-l{font-size:10px;color:var(--text3);margin-bottom:3px;font-family:sans-serif;text-transform:uppercase;letter-spacing:.05em}.stat-v{font-size:14px;color:var(--text1);font-family:sans-serif}.invest-bar{display:flex;justify-content:space-between;align-items:center;background:var(--surface2);border-radius:7px;padding:9px 12px;margin-top:7px;font-size:12px;font-family:sans-serif;color:var(--text2)}.invest-val{color:var(--accent);font-size:12px}.why-box{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius);padding:13px;margin-top:4px;position:relative}.why-box p{font-size:13px;color:var(--text1);line-height:1.7;font-family:sans-serif;font-style:italic}.why-box p.empty{color:var(--text3);font-style:normal}.why-edit-btn{position:absolute;top:10px;right:10px;background:var(--surface3);border:.5px solid var(--border2);border-radius:6px;padding:4px 9px;font-size:11px;color:var(--text2);font-family:sans-serif;transition:all .2s}.why-edit-btn:hover{color:var(--text1)}.why-edit-form{margin-top:4px}.why-textarea{width:100%;background:var(--surface2);border:.5px solid var(--border2);border-radius:var(--radius);padding:10px 12px;color:var(--text1);font-size:13px;font-family:sans-serif;line-height:1.6;resize:vertical;min-height:80px;outline:none}.why-textarea:focus{border-color:var(--accent-border)}.why-form-actions{display:flex;gap:7px;margin-top:8px}.modal-acts{display:flex;gap:7px;padding:0 22px 22px;flex-wrap:wrap}.mbtn{border:.5px solid var(--border2);background:var(--surface2);border-radius:var(--radius);padding:8px 14px;font-size:12px;color:var(--text2);display:flex;align-items:center;gap:6px;transition:all .2s;font-family:sans-serif;text-decoration:none}.mbtn:hover{color:var(--text1);background:var(--surface3)}.mbtn.primary{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.mbtn.int-tyler{background:var(--tyler-dim);border-color:var(--tyler-border);color:var(--tyler)}.mbtn.int-gf{background:var(--gf-dim);border-color:var(--gf-border);color:var(--gf)}.mbtn.star-on{color:var(--accent);border-color:var(--accent-border)}.mbtn.disabled{opacity:.4;cursor:default}.loading,.empty-state{text-align:center;padding:44px 20px;color:var(--text3);font-size:13px;font-family:sans-serif}.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-wrap{width:100%;max-width:380px}.login-logo{text-align:center;margin-bottom:28px}.login-card{background:var(--surface);border:.5px solid var(--border2);border-radius:14px;padding:28px}.login-heading{font-size:18px;margin-bottom:22px;font-weight:400;color:var(--text2);font-family:sans-serif;text-align:center}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--text3);font-family:sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.field input{width:100%;background:var(--surface2);border:.5px solid var(--border2);border-radius:var(--radius);padding:10px 13px;color:var(--text1);font-size:14px;outline:none;font-family:sans-serif;transition:border-color .2s}.field input:focus{border-color:var(--accent-border)}.login-error{min-height:18px;font-size:12px;color:var(--tyler);font-family:sans-serif;margin-bottom:12px}.login-btn{width:100%;background:var(--accent);border:none;border-radius:var(--radius);padding:11px;color:#1a1200;font-size:14px;font-weight:700;font-family:sans-serif;letter-spacing:.04em;transition:all .15s}.login-btn:hover{background:#f0ce80}.login-btn:disabled{opacity:.5;cursor:default}.logo-main{font-size:21px;letter-spacing:.02em;color:var(--accent);font-family:Georgia,serif;font-style:italic}.added-by-filter{display:flex;gap:3px;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--pill);padding:2px}.added-by-btn{padding:4px 11px;border-radius:var(--pill);font-size:11px;cursor:pointer;color:var(--text2);border:none;background:transparent;font-family:sans-serif;transition:all .2s;white-space:nowrap}.added-by-btn.active{background:var(--surface3);color:var(--text1)}.added-by-btn[data-filter=tyler].active{color:var(--tyler)}.added-by-btn[data-filter=gf].active{color:var(--gf)}.sr-close{display:block;margin:8px 14px 4px auto;background:var(--surface2);border:.5px solid var(--border2);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--text2);cursor:pointer;font-family:sans-serif}.sr-close:hover{color:var(--text1)}.slabel-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;margin-bottom:7px}.slabel-row .slabel{margin:0}.inline-edit-btn{background:var(--surface2);border:.5px solid var(--border2);border-radius:6px;padding:3px 9px;font-size:11px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s}.inline-edit-btn:hover{color:var(--text1)}.edit-form{margin-top:4px}.edit-textarea{width:100%;background:var(--surface2);border:.5px solid var(--border2);border-radius:var(--radius);padding:10px 12px;color:var(--text1);font-size:13px;font-family:sans-serif;line-height:1.6;resize:vertical;min-height:80px;outline:none}.edit-form-actions{display:flex;gap:7px;margin-top:8px}.trailer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.trailer-box{width:100%;max-width:800px;background:var(--surface);border-radius:12px;overflow:hidden;border:.5px solid var(--border2)}.trailer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:.5px solid var(--border)}.trailer-title{font-size:14px;font-family:sans-serif;color:var(--text1)}.trailer-close{background:var(--surface2);border:.5px solid var(--border);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text2);cursor:pointer;flex-shrink:0}.trailer-close:hover{color:var(--text1)}.trailer-frame-wrap{position:relative;padding-bottom:56.25%;height:0}.trailer-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.screenshots-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-top:6px;margin-bottom:4px}.screenshot-thumb{width:150px;height:84px;object-fit:cover;border-radius:6px;flex-shrink:0;cursor:pointer;border:.5px solid var(--border);transition:border-color .2s}.screenshot-thumb:hover{border-color:#ffffff40}.screenshot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.screenshot-full{max-width:100%;max-height:90vh;border-radius:8px}.screenshot-overlay .trailer-close{position:absolute;top:16px;right:16px}.mbtn.danger{margin-left:auto;color:var(--tyler);border-color:var(--tyler-border);background:var(--tyler-dim)}.mbtn.danger:hover{background:#d95f4b40}.tabs{position:relative}.tab{position:relative;z-index:1;transition:color .2s}.tab.active{background:var(--accent);color:#1a1200;font-weight:700;transition:background .25s ease,color .2s}#content-area{transition:opacity .25s ease}.bulk-toggle-btn{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:5px 10px;font-size:12px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s;white-space:nowrap}.bulk-toggle-btn:hover,.bulk-toggle-btn.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.bulk-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;border:2px solid var(--border2);background:#0009;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;cursor:pointer;z-index:2;transition:all .15s}.bulk-check.list{position:static;width:22px;height:22px;flex-shrink:0;margin-right:4px}.bulk-check.checked{background:var(--accent);border-color:var(--accent);color:#1a1200}.grid-card.selected,.list-item.selected{border-color:var(--accent-border)!important;background:var(--accent-dim)!important}.bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--surface);border:.5px solid var(--border2);border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px #00000080;z-index:50;flex-wrap:wrap;max-width:90vw}.bulk-count{font-size:13px;color:var(--text2);font-family:sans-serif;white-space:nowrap}.bulk-actions{display:flex;gap:6px;flex-wrap:wrap}.bulk-btn{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:6px 12px;font-size:12px;color:var(--text1);cursor:pointer;font-family:sans-serif;transition:all .2s;white-space:nowrap}.bulk-btn:hover{border-color:#ffffff40}.bulk-btn.danger{color:var(--tyler);border-color:var(--tyler-border);background:var(--tyler-dim)}.bulk-cancel{background:none;border:none;color:var(--text3);font-size:12px;cursor:pointer;font-family:sans-serif;padding:4px}.bulk-cancel:hover{color:var(--text1)}.ss-gallery{display:flex;align-items:center;gap:12px;max-width:90vw;max-height:85vh}.ss-img-wrap{position:relative}.screenshot-full{max-width:75vw;max-height:80vh;border-radius:8px;transition:opacity .1s}.ss-counter{position:absolute;bottom:10px;right:10px;background:#000000a6;color:#fff;font-size:12px;font-family:sans-serif;padding:3px 9px;border-radius:var(--pill)}.ss-nav{background:#ffffff1a;border:.5px solid rgba(255,255,255,.2);border-radius:50%;width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;cursor:pointer;transition:all .2s;line-height:1}.ss-nav:hover:not(:disabled){background:#fff3}.ss-nav:disabled{opacity:.25;cursor:default}.ss-close-btn{position:fixed;top:16px;right:16px;z-index:10}.stat-editable-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text2);font-family:sans-serif;padding:8px 0;border-bottom:.5px solid var(--border);margin-bottom:4px}.stat-editable-val{display:flex;align-items:center;gap:8px}.empty-val{color:var(--text3);font-style:italic}.inline-number-edit{display:flex;align-items:center;gap:8px;padding:8px 0}.number-input{width:72px;background:var(--surface2);border:.5px solid var(--border2);border-radius:6px;padding:6px 8px;color:var(--text1);font-size:14px;font-family:sans-serif;outline:none;text-align:center}.number-input:focus{border-color:var(--accent-border)}.number-unit{font-size:12px;color:var(--text3);font-family:sans-serif;white-space:nowrap}.modal-stats-row{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}.modal-stat-pill{font-size:12px;font-family:sans-serif;color:var(--text2);background:var(--surface2);border:.5px solid var(--border);border-radius:var(--pill);padding:3px 9px}.modal-desc-snippet{font-size:13px;color:var(--text2);line-height:1.6;font-family:sans-serif;margin-top:10px}.why-quote{border-left:2px solid var(--border2);margin:6px 0 0;padding:8px 14px}.why-quote p{font-size:13px;color:var(--text1);line-height:1.7;font-family:sans-serif;font-style:italic}.why-cite{display:block;font-size:12px;font-style:normal;margin-top:6px;font-family:sans-serif}.why-cite.by-tyler{color:var(--tyler)}.why-cite.by-gf{color:var(--gf)}.why-empty{font-size:13px;color:var(--text3);font-family:sans-serif;margin-top:6px;font-style:italic}.game-glance{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.glance-item{background:var(--surface2);border-radius:7px;padding:9px 12px}.glance-label{display:block;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-family:sans-serif;margin-bottom:3px}.glance-val{font-size:13px;color:var(--text1);font-family:sans-serif}.seasons-compact{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.season-chip{background:var(--surface2);border:.5px solid var(--border);border-radius:6px;padding:5px 9px;text-align:center;min-width:48px}.season-chip-label{display:block;font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-family:sans-serif}.season-chip-val{display:block;font-size:13px;color:var(--text1);font-family:sans-serif;font-weight:600;margin-top:1px}.completed-banner{display:flex;align-items:center;gap:6px;background:#6b9e6b1f;border:.5px solid var(--gf-border);border-radius:6px;padding:6px 10px;margin-top:8px;font-size:12px;color:var(--gf);font-family:sans-serif}.completed-date{color:var(--text3)}.mbtn.completed-btn{color:var(--gf);border-color:var(--gf-border);background:var(--gf-dim)}.mbtn.edit-btn{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.completed-ribbon{position:absolute;top:8px;left:8px;background:var(--gf);color:#fff;font-size:10px;font-weight:700;font-family:sans-serif;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:2}.grid-card.is-completed,.list-item.is-completed{opacity:.75}@media (hover:hover){.grid-card.is-completed:hover,.list-item.is-completed:hover{opacity:1}}.completed-toggle-btn{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:5px 10px;font-size:12px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s;white-space:nowrap}.completed-toggle-btn:hover,.completed-toggle-btn.active{border-color:var(--gf-border);color:var(--gf);background:var(--gf-dim)}.completed-section-header{font-size:13px;color:var(--text3);font-family:sans-serif;margin-bottom:16px;text-align:center;letter-spacing:.04em}.completed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.completed-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .2s;position:relative}.completed-card:hover{border-color:var(--gf-border);transform:translateY(-2px)}.cc-poster{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:var(--surface2)}.cc-poster-img{width:100%;height:100%;object-fit:cover}.cc-poster-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px}.cc-check{position:absolute;bottom:8px;right:8px;background:var(--gf);color:#fff;font-size:11px;font-weight:700;font-family:sans-serif;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.cc-info{padding:9px 10px}.cc-title{font-size:12px;font-weight:700;font-family:sans-serif;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-meta{font-size:11px;color:var(--text2);font-family:sans-serif}.cc-date{font-size:11px;color:var(--gf);font-family:sans-serif;margin-top:4px}.edit-panel{padding:0}.edit-panel-header{padding:16px 22px 12px;border-bottom:.5px solid var(--border)}.edit-panel-title{font-size:13px;color:var(--text2);font-family:sans-serif}.edit-panel-body{padding:16px 22px;display:flex;flex-direction:column;gap:14px}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-family:sans-serif}.edit-input{background:var(--surface2);border:.5px solid var(--border2);border-radius:var(--radius);padding:8px 12px;color:var(--text1);font-size:14px;font-family:sans-serif;outline:none;transition:border-color .2s}.edit-input:focus{border-color:var(--accent-border)}.edit-textarea{background:var(--surface2);border:.5px solid var(--border2);border-radius:var(--radius);padding:10px 12px;color:var(--text1);font-size:13px;font-family:sans-serif;line-height:1.6;resize:vertical;min-height:80px;outline:none;transition:border-color .2s}.edit-textarea.tall{min-height:110px}.edit-textarea:focus{border-color:var(--accent-border)}.edit-field-hint{font-size:11px;color:var(--text3);font-family:sans-serif}.edit-panel-actions{display:flex;gap:8px;padding:0 22px 20px}.tab.anime-tab{color:var(--text2)}.tab.anime-tab.active{background:linear-gradient(135deg,#9b59b6,#5b8dd9);color:#fff}.hidden{display:none!important}.new-season-badge{position:absolute;top:6px;left:6px;background:var(--tyler);color:#fff;font-size:8px;font-weight:800;font-family:sans-serif;line-height:1.1;letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:4px;padding:3px 5px;z-index:3}.seen-ribbon{position:absolute;bottom:6px;left:6px;background:#000000a6;font-size:12px;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.seen-filter-btn{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:5px 10px;font-size:12px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s;white-space:nowrap}.seen-filter-btn:hover,.seen-filter-btn.active{border-color:#ffffff4d;color:var(--text1);background:var(--surface3)}.mbtn.seen-btn{color:var(--text2);border-color:var(--border2)}.modal{transition:background .3s ease}.modal .badge.gold{background:rgba(var(--modal-accent-rgb, 232,193,112),.15);color:var(--modal-accent, var(--accent))}.modal .modal-title{color:#f5f2ec}.modal .modal-desc-snippet{color:#f5f2ecb3}.modal .slabel{color:#f5f2ec66}.modal .why-quote{border-left-color:var(--modal-accent, var(--accent))}.modal .invest-val{color:var(--modal-accent, var(--accent))}.seasons-progress-wrap{margin:12px 0}.progress-bar-wrap{display:flex;align-items:center;gap:10px;margin-bottom:10px}.progress-bar{flex:1;height:6px;background:var(--surface3);border-radius:var(--pill);overflow:hidden}.progress-fill{height:100%;background:var(--modal-accent, var(--accent));border-radius:var(--pill);transition:width .4s ease}.progress-label{font-size:11px;color:var(--text2);font-family:sans-serif;white-space:nowrap}.season-details{margin-bottom:6px}.season-summary{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--surface2);border-radius:7px;cursor:pointer;font-size:12px;font-family:sans-serif;color:var(--text1);list-style:none;-webkit-user-select:none;user-select:none}.season-summary::-webkit-details-marker{display:none}.season-summary:before{content:"▶";font-size:9px;color:var(--text3);margin-right:6px;transition:transform .2s}details[open] .season-summary:before{transform:rotate(90deg)}.season-progress-mini{font-size:11px;color:var(--text3);font-family:sans-serif}.episode-grid{display:flex;flex-wrap:wrap;gap:5px;padding:8px 4px 4px}.ep-check{width:30px;height:30px;border-radius:5px;background:var(--surface2);border:.5px solid var(--border2);font-size:10px;font-family:sans-serif;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ep-check:hover{border-color:#ffffff40;color:var(--text1)}.ep-check.watched{background:var(--modal-accent, var(--accent));border-color:var(--modal-accent, var(--accent));color:#1a1200;font-weight:700}.seasons-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.seasons-box{background:var(--surface);border:.5px solid var(--border2);border-radius:14px;width:100%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.seasons-box-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:.5px solid var(--border);flex-shrink:0}.seasons-box-title{flex:1;min-width:0}.seasons-box-title span:first-child{display:block;font-size:15px;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seasons-box-sub{font-size:11px;color:var(--text3);font-family:sans-serif}.seasons-box-progress{display:flex;align-items:center;gap:8px;flex-shrink:0}.seasons-box-body{overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.season-block-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.season-block-title{font-size:13px;color:var(--text1);font-family:sans-serif;font-weight:600}.season-block-count{font-size:11px;color:var(--text3);font-family:sans-serif}.season-mark-all{margin-left:auto;background:var(--surface2);border:.5px solid var(--border2);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s;white-space:nowrap}.season-mark-all:hover{border-color:var(--modal-accent, var(--accent));color:var(--modal-accent, var(--accent))}.season-mark-all.complete{background:#6b9e6b1f;border-color:var(--gf-border);color:var(--gf)}.seasons-summary-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.progress-bar-wrap.mini{flex:1;min-width:100px}.progress-bar-wrap.mini .progress-bar{height:4px}.ep-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px}.ep-info-btn{font-size:9px;color:var(--text3);background:none;border:none;cursor:pointer;padding:0;line-height:1;transition:color .15s}.ep-info-btn:hover{color:var(--modal-accent, var(--accent))}.ep-drawer{position:absolute;bottom:0;left:0;right:0;background:var(--surface);border-top:.5px solid var(--border2);border-radius:0 0 14px 14px;animation:slideUp .2s ease;z-index:5}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.ep-drawer-inner{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;position:relative}.ep-drawer-still{width:120px;height:68px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--surface2)}.ep-drawer-content{flex:1;min-width:0}.ep-drawer-label{font-size:10px;color:var(--text3);font-family:sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.ep-drawer-title{font-size:14px;color:var(--text1);font-family:sans-serif;font-weight:600;margin-bottom:5px}.ep-drawer-overview{font-size:12px;color:var(--text2);font-family:sans-serif;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ep-drawer-close{position:absolute;top:10px;right:12px;background:var(--surface2);border:.5px solid var(--border);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text2);cursor:pointer}.ep-drawer-close:hover{color:var(--text1)}.mbtn.seen-btn.active{color:var(--text1);border-color:var(--border2);background:var(--surface3)}.ep-check{width:42px!important;height:42px!important;font-size:13px!important;border-radius:7px!important}.seasons-edit-toggle{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:5px 10px;font-size:12px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s;white-space:nowrap;flex-shrink:0}.seasons-edit-toggle:hover{color:var(--text1)}.seasons-edit-toggle.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.seasons-overlay.edit-mode .ep-check{cursor:pointer}.seasons-overlay:not(.edit-mode) .ep-check{cursor:default;opacity:.85}.seasons-overlay:not(.edit-mode) .ep-check:hover{border-color:var(--border2)!important}.seasons-overlay.edit-mode .ep-check:hover{border-color:#ffffff4d!important;color:var(--text1)!important}.card-corner-icons{position:absolute;bottom:8px;right:6px;display:flex;gap:4px;align-items:center;z-index:2}.ci{background:#000000b8;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ci-seen{color:#fff}.ci-star{color:var(--accent)}.ci-partner{color:var(--gf)}.poster-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1f;opacity:0;transition:opacity .3s}.poster-progress-bar.visible{opacity:1}.poster-progress-fill{height:100%;background:var(--accent);border-radius:0 2px 2px 0;transition:width .5s ease}.match-ribbon{position:absolute;top:0;left:0;background:var(--accent);color:#1a1200;font-size:10px;font-weight:800;font-family:sans-serif;padding:3px 6px;border-radius:0 0 6px;z-index:3;line-height:1}.match-ribbon.hot{background:linear-gradient(135deg,var(--accent),var(--tyler));color:#fff}.partner-seen-pill{display:inline-block;font-size:10px;font-family:sans-serif;padding:2px 8px;border-radius:var(--pill);margin-left:8px;vertical-align:middle}.partner-seen-pill.by-tyler{background:var(--tyler-dim);color:var(--tyler)}.partner-seen-pill.by-gf{background:var(--gf-dim);color:var(--gf)}.seen-ribbon{display:none}.ep-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.ep-popup{background:var(--surface);border:.5px solid var(--border2);border-radius:14px;width:100%;max-width:480px;overflow:hidden;animation:popIn .18s ease}@keyframes popIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.ep-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;gap:8px}.ep-popup-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ep-popup-label{font-size:12px;font-weight:700;font-family:sans-serif;color:var(--text1)}.ep-popup-date{font-size:11px;color:var(--text3);font-family:sans-serif}.ep-popup-watched{font-size:11px;color:var(--gf);font-family:sans-serif;background:var(--gf-dim);border-radius:var(--pill);padding:2px 8px}.ep-popup-still-wrap{position:relative;width:100%;aspect-ratio:16/9;background:var(--surface2);overflow:hidden}.ep-popup-still{width:100%;height:100%;object-fit:cover;display:block}.ep-popup-still-wrap.spoilered .ep-popup-still{filter:blur(18px) brightness(.5)}.spoiler-overlay-still{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:32px}.ep-popup-title{font-size:16px;font-family:Georgia,serif;padding:12px 16px 4px;color:var(--text1)}.ep-popup-title.spoiler-text{color:var(--text3);font-style:italic}.ep-popup-overview{font-size:13px;font-family:sans-serif;color:var(--text2);line-height:1.6;padding:0 16px 12px}.spoiler-text p{color:var(--text3);font-style:italic;margin-bottom:4px;font-family:sans-serif;font-size:13px}.spoiler-hint{font-size:12px!important}.spoiler-reveal-btn{background:none;border:.5px solid var(--border2);border-radius:6px;padding:4px 12px;font-size:12px;color:var(--text2);cursor:pointer;font-family:sans-serif;margin-top:8px;transition:all .2s}.spoiler-reveal-btn:hover{color:var(--text1)}.ep-popup-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 14px;gap:8px;border-top:.5px solid var(--border)}.ep-nav-btn{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:6px 14px;font-size:13px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s;min-width:60px}.ep-nav-btn:hover:not(:disabled){color:var(--text1);border-color:#ffffff40}.ep-nav-btn.disabled,.ep-nav-btn:disabled{opacity:.3;cursor:default}.ep-popup-watch-toggle{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:6px 14px;font-size:12px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s}.ep-popup-watch-toggle:hover{color:var(--text1)}.ep-popup-watch-toggle.watched-btn{background:var(--gf-dim);border-color:var(--gf-border);color:var(--gf)}.user-badge-dots{font-size:12px;color:var(--text3);letter-spacing:.05em;margin-left:2px}.user-menu{position:fixed;top:58px;right:16px;z-index:200;background:var(--surface);border:.5px solid var(--border2);border-radius:12px;min-width:240px;box-shadow:0 8px 32px #00000080;animation:popIn .15s ease}.user-menu-header{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.user-menu-name{font-size:14px;color:var(--text1);font-family:sans-serif}.user-menu-divider{height:.5px;background:var(--border);margin:4px 0}.user-menu-section-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;padding:6px 16px 4px;font-family:sans-serif}.user-menu-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;gap:12px}.user-menu-toggle span:first-child{font-size:13px;color:var(--text1);font-family:sans-serif}.user-menu-toggle-hint{font-size:11px;color:var(--text3);font-family:sans-serif;display:block;margin-top:1px;flex:1}.user-menu-toggle{flex-wrap:wrap}.toggle-switch{width:36px;height:20px;border-radius:10px;background:var(--surface3);border:.5px solid var(--border2);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text3);transition:transform .2s,background .2s}.toggle-switch.on{background:var(--accent-dim);border-color:var(--accent-border)}.toggle-switch.on:after{transform:translate(16px);background:var(--accent)}.user-menu-btn{width:100%;text-align:left;background:none;border:none;padding:10px 16px;font-size:13px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:color .2s}.user-menu-logout{color:var(--tyler)}.user-menu-logout:hover{color:#ff6b6b}.overlay{transition:opacity .2s ease}.overlay.closing{opacity:0;pointer-events:none}.modal{transition:background .4s ease}.modal-opening{animation:modalIn .22s cubic-bezier(.34,1.56,.64,1) both}.modal-closing{animation:modalOut .18s ease forwards}@keyframes modalIn{0%{transform:scale(.92) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modalOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.94) translateY(8px);opacity:0}}.header-right{display:flex;align-items:center;gap:10px}.tonight-header-btn{background:var(--accent-dim);border:.5px solid var(--accent-border);border-radius:var(--pill);padding:7px 14px;font-size:13px;color:var(--accent);cursor:pointer;font-family:sans-serif;transition:all .2s;white-space:nowrap}.tonight-header-btn:hover{background:#e8c17040}.tonight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px}.tonight-box{background:var(--surface);border:.5px solid var(--border2);border-radius:16px;width:100%;max-width:500px;padding:28px;position:relative;animation:modalIn .22s cubic-bezier(.34,1.56,.64,1) both}.tonight-box--swipe{padding:20px;max-height:85vh;display:flex;flex-direction:column}.tonight-header{text-align:center;margin-bottom:24px}.tonight-title{font-size:20px;color:var(--text1);margin-bottom:4px}.tonight-sub{font-size:13px;color:var(--text3);font-family:sans-serif}.tonight-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tonight-cat{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface2);border:.5px solid var(--border2);border-radius:12px;padding:20px 16px;font-size:28px;cursor:pointer;transition:all .2s}.tonight-cat span{font-size:13px;color:var(--text2);font-family:sans-serif}.tonight-cat:hover{border-color:var(--accent-border);background:var(--accent-dim)}.tonight-swipe-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tonight-swipe-item{display:flex;align-items:center;gap:12px;background:var(--surface2);border:.5px solid var(--border);border-radius:10px;padding:10px;transition:all .2s}.tonight-swipe-item.voted-yes{border-color:var(--gf-border);background:var(--gf-dim)}.tonight-swipe-item.voted-no{opacity:.45}.tonight-swipe-poster{width:36px;height:52px;border-radius:5px;overflow:hidden;flex-shrink:0;background:var(--surface3)}.tonight-swipe-img{width:100%;height:100%;object-fit:cover}.tonight-swipe-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px}.tonight-swipe-info{flex:1;min-width:0}.tonight-swipe-title{font-size:13px;font-family:sans-serif;font-weight:600;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tonight-swipe-meta{font-size:11px;color:var(--text2);font-family:sans-serif}.tonight-swipe-btns{display:flex;gap:6px;flex-shrink:0}.tonight-yes,.tonight-no{width:32px;height:32px;border-radius:50%;border:none;font-size:14px;cursor:pointer;font-weight:700;transition:all .15s}.tonight-yes{background:var(--gf-dim);color:var(--gf)}.tonight-yes:hover{background:var(--gf);color:#fff}.tonight-no{background:var(--tyler-dim);color:var(--tyler)}.tonight-no:hover{background:var(--tyler);color:#fff}.tonight-submit-wrap{text-align:center}.tonight-submit{background:var(--accent);border:none;border-radius:var(--radius);padding:10px 28px;font-size:14px;font-weight:700;color:#1a1200;cursor:pointer;font-family:sans-serif;transition:all .2s}.tonight-submit:disabled{opacity:.35;cursor:default}.tonight-submit:not(:disabled):hover{background:#f0ce80}.tonight-results{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tonight-result-item{display:flex;align-items:center;gap:12px;background:var(--surface2);border:.5px solid var(--gf-border);border-radius:10px;padding:10px;cursor:pointer;transition:all .2s}.tonight-result-item:hover{background:var(--gf-dim)}.tonight-result-img{width:36px;height:52px;object-fit:cover;border-radius:5px;flex-shrink:0}.tonight-result-title{font-size:14px;font-family:sans-serif;font-weight:600;color:var(--text1)}.tonight-result-meta{font-size:12px;color:var(--text2);font-family:sans-serif}.tonight-random{width:100%;background:var(--surface2);border:.5px solid var(--border2);border-radius:var(--radius);padding:10px;font-size:14px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s}.tonight-random:hover{color:var(--text1);border-color:#ffffff40}.tonight-empty{text-align:center;padding:20px;color:var(--text3);font-family:sans-serif;font-size:13px}.completed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.memory-card--game .mc-cartridge{background:linear-gradient(160deg,#2a2a3a,#1a1a28);border:1.5px solid rgba(255,255,255,.15);border-radius:8px 8px 4px 4px;overflow:hidden;cursor:pointer;transition:transform .2s;box-shadow:0 4px 12px #00000080}@media (hover:hover){.memory-card--game .mc-cartridge:hover{transform:translateY(-3px)}}.memory-card--game .mc-cartridge:active{transform:scale(.97)}.mc-label{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative}.mc-label-img{width:100%;height:100%;object-fit:cover}.mc-label-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;background:var(--surface3)}.mc-notch{height:10px;background:#0006;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;gap:4px}.mc-notch:before,.mc-notch:after{content:"";width:3px;height:6px;background:#ffffff26;border-radius:1px}.mc-footer{padding:6px 8px 8px}.mc-title{display:block;font-size:11px;font-weight:700;font-family:sans-serif;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-date{display:block;font-size:10px;color:var(--gf);font-family:sans-serif;margin-top:2px}.memory-card--movie .mc-ticket{display:flex;border:1.5px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s;background:var(--surface2);box-shadow:0 4px 12px #00000080}@media (hover:hover){.memory-card--movie .mc-ticket:hover{transform:translateY(-3px)}}.memory-card--movie .mc-ticket:active{transform:scale(.97)}.mc-ticket-left{width:16px;background:var(--surface);border-right:2px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:4px;flex-shrink:0}.mc-ticket-stub{display:flex;flex-direction:column;gap:3px;align-items:center}.mc-stub-line{width:6px;height:1px;background:#fff3;border-radius:1px}.mc-stub-dot{width:5px;height:5px;border-radius:50%;background:#ffffff26}.mc-ticket-main{flex:1;min-width:0}.mc-ticket-img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.mc-ticket-info{padding:6px 8px 8px}.mc-score{display:block;font-size:10px;color:var(--accent);font-family:sans-serif;margin-top:2px}.memory-card--show .mc-tape{background:linear-gradient(160deg,#222230,#18181f);border:1.5px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .2s;box-shadow:0 4px 12px #00000080}@media (hover:hover){.memory-card--show .mc-tape:hover{transform:translateY(-3px)}}.memory-card--show .mc-tape:active{transform:scale(.97)}.mc-tape-window{height:36px;background:#00000080;margin:8px;border-radius:4px;display:flex;align-items:center;justify-content:space-around;padding:0 12px;border:1px solid rgba(255,255,255,.08)}.mc-tape-reel{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);position:relative}.mc-tape-reel:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:2px solid rgba(255,255,255,.1)}.mc-tape-label{display:flex;gap:8px;padding:0 8px 8px}.mc-tape-label-img{width:38px;height:52px;object-fit:cover;border-radius:3px;flex-shrink:0}.mc-tape-info{flex:1;min-width:0;padding-top:2px}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.modal-title{font-size:20px;line-height:1.2;flex:1}.modal-top-actions{display:flex;gap:6px;flex-shrink:0;margin-top:2px}.modal-top-btn{background:var(--surface2);border:.5px solid var(--border);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text2);cursor:pointer;transition:all .2s}.modal-top-btn:hover{color:var(--text1);border-color:var(--border2)}.close-x{display:none!important}.m-poster-col{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.poster-trailer-btn{background:#00000080;border:.5px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 10px;font-size:11px;color:#ffffffd9;cursor:pointer;font-family:sans-serif;text-align:center;transition:all .2s;white-space:nowrap}.poster-trailer-btn:hover{background:#ffffff1a}.game-media-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px}.game-media-item{flex-shrink:0;width:160px;height:90px;border-radius:6px;overflow:hidden;cursor:pointer;position:relative;border:.5px solid var(--border);transition:border-color .2s}.game-media-item:hover{border-color:#ffffff4d}.game-media-img{width:100%;height:100%;object-fit:cover;display:block}.game-media-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface2);font-size:28px;color:var(--text3)}.game-trailer-thumb .game-trailer-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;font-size:22px;color:#fff;transition:background .2s}.game-trailer-thumb:hover .game-trailer-play{background:#0009}.start-playing-wrap{padding:0 22px 16px}.start-playing-btn{width:100%;padding:14px;font-size:15px;font-weight:700;background:linear-gradient(135deg,var(--gf),#4a7a4a);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:sans-serif;transition:all .2s;letter-spacing:.02em}.start-playing-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6b9e6b66}.start-playing-btn.starting{opacity:.6;cursor:default}.adjust-playtime-btn{width:100%;padding:12px;font-size:14px;font-weight:600;background:var(--surface2);border:.5px solid var(--gf-border);border-radius:var(--radius);color:var(--gf);cursor:pointer;font-family:sans-serif;transition:all .2s}.adjust-playtime-btn:hover{background:var(--gf-dim)}.playtime-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.playtime-box{background:var(--surface);border:.5px solid var(--border2);border-radius:14px;width:100%;max-width:360px;animation:modalIn .2s ease both}.playtime-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:.5px solid var(--border)}.playtime-title{font-size:15px;color:var(--text1);font-family:sans-serif;font-weight:600}.playtime-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.playtime-current{font-size:13px;color:var(--text2);font-family:sans-serif}.playtime-field{display:flex;flex-direction:column;gap:6px}.playtime-input-row{display:flex;align-items:center;gap:8px}.playtime-finish-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);font-family:sans-serif;cursor:pointer}.playtime-finish-check input{accent-color:var(--gf);width:16px;height:16px;cursor:pointer}.playtime-footer{display:flex;gap:8px;padding:12px 18px 16px;align-items:center}.star-rating{display:flex;gap:2px;align-items:center}.star-icon{font-size:18px;color:var(--text3);position:relative;transition:color .1s}.star-icon.full{color:var(--accent)}.star-icon.empty{color:var(--text3)}.star-icon.half{color:var(--text3);background:linear-gradient(90deg,var(--accent) 50%,transparent 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.star-wrap{position:relative;display:inline-flex;align-items:center;cursor:pointer}.star-rating--interactive .star-icon{font-size:24px}.star-rating--interactive .star-wrap{padding:2px}.star-half{position:absolute;top:0;bottom:0;width:50%;z-index:1}.star-left{left:0}.star-right{right:0}.completion-star-icon{font-size:26px}.review-card{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px}.review-card--me{border-color:var(--accent-border)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-author{font-size:13px;font-weight:600;font-family:sans-serif}.review-date{font-size:11px;color:var(--text3);font-family:sans-serif}.review-body{font-size:13px;color:var(--text2);line-height:1.6;font-family:sans-serif;margin-top:6px}.review-edit-btn{font-size:11px;color:var(--text3);background:none;border:none;cursor:pointer;font-family:sans-serif;margin-top:6px;padding:0}.review-edit-btn:hover{color:var(--text1)}.add-review-btn{width:100%;padding:10px;background:var(--surface2);border:.5px dashed var(--border2);border-radius:var(--radius);color:var(--text2);cursor:pointer;font-size:13px;font-family:sans-serif;transition:all .2s;margin-bottom:8px}.add-review-btn:hover{border-color:var(--accent-border);color:var(--accent)}.completed-modal{display:flex;flex-direction:column}.completed-modal-hero{display:flex;gap:16px;padding:16px 20px 12px;align-items:flex-start}.completed-modal-poster{position:relative;width:100px;flex-shrink:0}.completed-modal-poster .modal-poster-img{width:100%;border-radius:8px}.completed-stamp{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:var(--gf);color:#fff;font-size:10px;font-weight:700;font-family:sans-serif;padding:2px 8px;border-radius:var(--pill);white-space:nowrap}.completed-modal-meta{flex:1;min-width:0}.completed-date-badge{font-size:13px;color:var(--gf);font-family:sans-serif;margin-bottom:6px;font-weight:600}.completed-avg-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px}.avg-label{font-size:12px;color:var(--text2);font-family:sans-serif}.completed-stat-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.completed-modal-body{padding:0 20px 16px}.needs-review:after{content:"✎";position:absolute;top:6px;right:6px;background:var(--tyler);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 1px 4px #0006}.memory-card{position:relative}.tabs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.completed-tab-btn{padding:7px 16px;border-radius:var(--pill);font-size:13px;cursor:pointer;color:var(--text2);border:.5px solid var(--border);background:var(--surface2);font-family:sans-serif;transition:all .2s;white-space:nowrap;letter-spacing:.02em}.completed-tab-btn:hover{color:var(--text1);border-color:#fff3}.completed-tab-btn.active{background:var(--gf-dim);border-color:var(--gf-border);color:var(--gf);font-weight:700}.completed-toggle-btn{display:none!important}.relink-picker{display:flex;flex-direction:column;gap:6px;margin-top:4px}.relink-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface2);border:.5px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.relink-item:hover{border-color:var(--accent-border);background:var(--accent-dim)}.relink-poster{width:32px;height:44px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--surface3)}.relink-poster-img{width:100%;height:100%;object-fit:cover}.relink-poster-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px}.relink-info{flex:1;min-width:0}.relink-name{font-size:12px;font-weight:600;font-family:sans-serif;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relink-platforms{font-size:11px;color:var(--text2);font-family:sans-serif}.relink-score{font-size:11px;color:var(--accent);font-family:sans-serif}.memories-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:12px}.memory-photo{position:relative;width:90px;height:90px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--surface2);border:.5px solid var(--border)}.memory-photo-img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:opacity .2s}.memory-photo-img:hover{opacity:.85}.memory-photo-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px}.memory-photo-caption{position:absolute;bottom:0;left:0;right:0;background:#000000a6;font-size:9px;color:#fff;font-family:sans-serif;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-photo-delete{position:absolute;top:3px;right:3px;width:18px;height:18px;background:#000000b3;border:none;border-radius:50%;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.memory-photo:hover .memory-photo-delete{opacity:1}.memory-add-btn{width:90px;height:90px;border-radius:8px;border:1.5px dashed var(--border2);display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;color:var(--text3);font-size:11px;font-family:sans-serif;transition:all .2s;flex-shrink:0}.memory-add-btn:hover{border-color:var(--accent-border);color:var(--accent)}.completion-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.completion-prompt-box{background:var(--surface);border:.5px solid var(--border2);border-radius:16px;width:100%;max-width:400px;animation:modalIn .22s cubic-bezier(.34,1.56,.64,1) both}.completion-prompt-header{display:flex;align-items:center;gap:14px;padding:20px 20px 14px;border-bottom:.5px solid var(--border)}.completion-prompt-emoji{font-size:32px;line-height:1}.completion-prompt-title{font-size:17px;font-weight:700;color:var(--text1)}.completion-prompt-sub{font-size:13px;color:var(--text2);font-family:sans-serif;margin-top:2px}.completion-prompt-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.completion-photo-btns{display:flex;gap:8px}.completion-photo-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--surface2);border:.5px solid var(--border2);border-radius:10px;cursor:pointer;transition:all .2s;text-align:center;font-size:12px;color:var(--text2);font-family:sans-serif}.completion-photo-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.completion-photo-icon{font-size:24px}.completion-photo-preview{margin-top:8px;position:relative;display:inline-block}.completion-preview-img{width:100%;max-height:160px;object-fit:cover;border-radius:8px;display:block}.completion-remove-photo{position:absolute;top:6px;right:6px;background:#000000b3;border:none;border-radius:var(--pill);padding:3px 8px;font-size:11px;color:#fff;cursor:pointer;font-family:sans-serif}.completion-prompt-actions{display:flex;flex-direction:column;gap:8px;padding:0 20px 20px;align-items:stretch}.completion-prompt-actions .tonight-submit{width:100%;padding:12px;font-size:14px}.completion-prompt-actions .mbtn{text-align:center;color:var(--text3);font-size:13px}.relink-availability{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.avail-yes{font-size:10px;color:var(--gf);font-family:sans-serif}.avail-no{font-size:10px;color:var(--text3);font-family:sans-serif}.tabs-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;overflow:hidden}.tabs{display:flex;gap:3px;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--pill);padding:3px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.tabs::-webkit-scrollbar{display:none}.tab{padding:7px 16px;white-space:nowrap;flex-shrink:0}.completed-tab-btn{white-space:nowrap;flex-shrink:0;padding:7px 12px;font-size:12px}.controls-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px;flex-wrap:nowrap}.controls-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ctrl-filter-btn{background:var(--surface2);border:.5px solid var(--border2);border-radius:7px;padding:5px 10px;font-size:12px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .2s;white-space:nowrap}.ctrl-filter-btn:hover,.ctrl-filter-btn.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.bulk-toggle-btn{padding:5px 8px;font-size:14px}.filter-drawer{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px;animation:slideDown .18s ease}.filter-drawer.hidden{display:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-row .ctrl-label{min-width:60px}.filter-row .added-by-filter{display:flex;gap:4px}.filter-row .seen-filter-btn{flex:1}@media (max-width: 480px){.app{padding:14px 12px 60px}.header{margin-bottom:16px;padding-bottom:14px}.logo-main{font-size:18px}.tonight-header-btn{padding:6px 10px;font-size:12px}.user-badge{padding:6px 10px 6px 8px;font-size:12px}.search-row{margin-bottom:14px;gap:6px}.scat-btn{padding:10px;font-size:11px}.grid-view{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.modal{max-height:92vh}}.ctrl-filter-btn{padding:8px 14px;font-size:13px;min-height:36px}.bulk-toggle-btn{padding:8px 12px;font-size:15px;min-height:36px}.view-btn{padding:8px 14px;font-size:16px;min-height:36px}.dir-btn{padding:8px 12px;font-size:14px;min-height:36px}.mini-select{padding:7px 28px 7px 10px;font-size:13px;min-height:36px}.added-by-btn{padding:6px 14px;font-size:13px;min-height:34px}.grid-card.not-interested,.list-item.not-interested{opacity:.45}.grid-card.not-interested:hover,.list-item.not-interested:hover{opacity:.75}.card-act.nope{color:var(--tyler)!important}.card-act.on-int{color:var(--gf)!important}.int-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000;transition:background .2s;display:flex;align-items:flex-end;justify-content:center}.int-picker-overlay.visible{background:#000000a6}.int-picker-sheet{background:var(--surface);border-radius:16px 16px 0 0;width:100%;max-width:500px;padding:12px 16px 32px;transform:translateY(100%);transition:transform .22s cubic-bezier(.34,1.1,.64,1);display:flex;flex-direction:column;gap:6px}.int-picker-overlay.visible .int-picker-sheet{transform:translateY(0)}.int-picker-handle{width:36px;height:4px;border-radius:2px;background:var(--border2);margin:0 auto 12px;flex-shrink:0}.int-picker-title{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-family:sans-serif;margin-bottom:4px;padding:0 4px}.int-pick-opt{display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:auto auto;align-items:center;background:var(--surface2);border:.5px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;transition:all .15s;gap:0 8px}.int-pick-opt:hover{border-color:var(--border2);background:var(--surface3)}.int-pick-opt.active{border-color:var(--accent-border);background:var(--accent-dim)}.int-pick-icon{font-size:18px;grid-row:1 / 3;text-align:center}.int-pick-label{font-size:14px;color:var(--text1);font-family:sans-serif;font-weight:600}.int-pick-desc{font-size:11px;color:var(--text3);font-family:sans-serif;grid-column:2}.int-pick-check{color:var(--accent);font-size:16px;grid-row:1 / 3}.int-pick-cancel{background:none;border:.5px solid var(--border);border-radius:10px;padding:12px;font-size:14px;color:var(--text2);cursor:pointer;font-family:sans-serif;margin-top:4px;transition:all .15s}.int-pick-cancel:hover{color:var(--text1)}.mbtn.nope-btn{color:var(--tyler);border-color:var(--tyler-border);background:var(--tyler-dim)}.partner-nope-pill{display:inline-block;font-size:10px;font-family:sans-serif;padding:2px 8px;border-radius:var(--pill);margin-left:6px;background:var(--tyler-dim);color:var(--tyler);vertical-align:middle}.nope-divider{display:flex;align-items:center;gap:10px;margin:16px 0 10px}.nope-divider:before,.nope-divider:after{content:"";flex:1;height:.5px;background:var(--tyler-dim)}.nope-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tyler);font-family:sans-serif;white-space:nowrap;background:var(--tyler-dim);border:.5px solid var(--tyler-border);border-radius:var(--pill);padding:3px 10px}.ep-btn-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center}.ep-rating-dot{font-size:9px;font-weight:700;font-family:sans-serif;line-height:1;color:#ffffffe6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.season-avg-rating{font-size:12px;font-weight:700;font-family:sans-serif;white-space:nowrap}.ep-popup-rating{font-size:12px;font-weight:700;font-family:sans-serif}.ep-review-section{border-top:.5px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.ep-review-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-family:sans-serif}.ep-review-row{display:flex;align-items:center;gap:8px}.ep-rating-picker{display:flex;gap:4px;flex-wrap:wrap}.ep-rating-btn{width:28px;height:28px;border-radius:6px;border:.5px solid var(--border2);background:var(--surface2);font-size:11px;font-weight:700;font-family:sans-serif;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ep-rating-btn:hover{border-color:#ffffff4d;color:var(--text1)}.ep-rating-btn.active{color:#fff}.ep-review-photo-add{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface2);border:.5px dashed var(--border2);border-radius:7px;cursor:pointer;font-size:12px;color:var(--text2);font-family:sans-serif;transition:all .2s}.ep-review-photo-add:hover{border-color:var(--accent-border);color:var(--accent)}.ep-review-photo-wrap{width:80px;height:56px;border-radius:6px;overflow:hidden}.ep-review-photo-img{width:100%;height:100%;object-fit:cover;cursor:pointer}.ep-memory-photo-strip{padding:0 16px 8px}.ep-memory-photo-thumb{height:60px;border-radius:6px;cursor:pointer;object-fit:cover;transition:opacity .2s}.ep-memory-photo-thumb:hover{opacity:.85}.ep-partner-review{display:flex;align-items:center;gap:8px;background:var(--surface2);border-radius:7px;padding:6px 10px;border:.5px solid var(--border)}.ep-partner-label{font-size:11px;font-weight:600;font-family:sans-serif;color:var(--text2)}.ep-partner-rating{font-size:13px;font-weight:700;font-family:sans-serif}.ep-partner-photo{width:36px;height:26px;object-fit:cover;border-radius:4px;cursor:pointer;margin-left:auto}.season-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:250;display:flex;align-items:center;justify-content:center;padding:20px}.season-review-box{background:var(--surface);border:.5px solid var(--border2);border-radius:14px;width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .2s ease both}.season-review-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:.5px solid var(--border);flex-shrink:0}.season-review-title{font-size:14px;font-weight:600;color:var(--text1);font-family:sans-serif}.season-review-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.season-review-hint{font-size:12px;color:var(--text3);font-family:sans-serif}.season-review-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-family:sans-serif}.season-review-footer{padding:10px 18px 16px;display:flex;gap:8px;flex-shrink:0;border-top:.5px solid var(--border)}.season-review-footer .tonight-submit{flex:1}.season-rating-card{background:var(--surface2);border:.5px solid var(--border);border-radius:8px;padding:10px 12px}.season-rating-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.season-partner-body{font-size:12px;color:var(--text2);font-family:sans-serif;line-height:1.5;margin-top:4px}.season-partner-review{background:var(--surface2);border:.5px solid var(--border);border-radius:8px;padding:10px 12px}.season-avg-rating{background:none;border:none;cursor:pointer;font-size:12px;font-weight:700;font-family:sans-serif;padding:2px 4px;border-radius:4px;transition:background .15s}.season-avg-rating:hover{background:#ffffff14}.season-review-btn{background:var(--surface2);border:.5px solid var(--border2);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .15s;white-space:nowrap}.season-review-btn:hover{border-color:var(--accent-border);color:var(--accent)}.clear-rating-btn{background:none;border:none;color:var(--text3);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px;transition:color .15s;font-family:sans-serif}.clear-rating-btn:hover{color:var(--tyler)}.photo-overlay-meta{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);padding:40px 24px 32px;text-align:center;pointer-events:none}.photo-overlay-caption{font-size:15px;color:#fff;font-family:sans-serif;font-weight:500;margin-bottom:4px}.photo-overlay-date{font-size:12px;color:#ffffffa6;font-family:sans-serif}.watch-location-btns{display:flex;gap:6px}.watch-loc-btn{flex:1;padding:9px 6px;border-radius:8px;border:.5px solid var(--border2);background:var(--surface2);font-size:12px;color:var(--text2);cursor:pointer;font-family:sans-serif;transition:all .15s;text-align:center}.watch-loc-btn:hover{border-color:var(--border2);color:var(--text1)}.watch-loc-btn.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent);font-weight:600}.watch-location-badge{font-size:12px;color:var(--text2);font-family:sans-serif;display:flex;align-items:center;gap:5px;margin-bottom:6px}.watch-location-feature{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text1);font-family:sans-serif;margin-bottom:8px;flex-wrap:wrap}.watch-loc-edit-btn{background:none;border:.5px solid var(--border2);border-radius:5px;padding:2px 6px;font-size:11px;color:var(--text3);cursor:pointer;font-family:sans-serif;transition:all .15s}.watch-loc-edit-btn:hover{color:var(--text1);border-color:var(--accent-border)}.watch-loc-add-btn{background:none;border:.5px dashed var(--border2);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--text3);cursor:pointer;font-family:sans-serif;margin-bottom:6px;transition:all .15s;display:block}.watch-loc-add-btn:hover{color:var(--accent);border-color:var(--accent-border)}.location-editor{background:var(--surface2);border:.5px solid var(--border2);border-radius:10px;padding:14px;margin-bottom:14px}.completed-modal-body .slabel,.completed-modal-body .memories-grid,.completed-modal-body #photo-caption-form,.completed-modal-body #reviews-container,.completed-modal-body #review-form-container,.completed-modal-body #location-edit-container,.completed-modal-body .why-quote{padding-left:2px;padding-right:2px}.completed-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.completed-sort-btns{display:flex;gap:4px}.csort-btn{padding:4px 10px;border-radius:var(--pill);font-size:11px;background:var(--surface2);border:.5px solid var(--border);color:var(--text3);cursor:pointer;font-family:sans-serif;transition:all .15s}.csort-btn:hover{color:var(--text2)}.csort-btn.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.completion-rating-row{display:flex;align-items:center;gap:10px}.completion-star-btn{font-size:22px;background:none;border:none;cursor:pointer;color:var(--text3);transition:color .1s;padding:2px}.completion-star-btn.active,.completion-star-btn.on{color:var(--accent)}.completion-rating-label{font-size:12px;color:var(--text3);font-family:sans-serif}.rewatch-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.rewatch-entry{display:flex;align-items:center;gap:10px;background:var(--surface2);border:.5px solid var(--border);border-radius:8px;padding:8px 12px}.rewatch-entry--first{border-color:var(--gf-border)}.rewatch-icon{font-size:16px;flex-shrink:0}.rewatch-info{flex:1;min-width:0}.rewatch-label{font-size:12px;font-weight:600;color:var(--text1);font-family:sans-serif;display:block}.rewatch-date{font-size:11px;color:var(--text3);font-family:sans-serif}.rewatch-delete{background:none;border:none;color:var(--text3);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s}.rewatch-delete:hover{color:var(--tyler)}
