.ships-page{border-radius:var(--radius-lg);box-sizing:border-box;width:100%;min-height:80vh;padding:2rem 55px 2rem 130px;position:relative}.centered-content-container{width:100%;margin:0 auto}.ship-detail-page-container{flex-direction:column;justify-content:center;gap:0;display:flex}.ships-container{max-width:1200px;margin:0 auto;padding:0 1rem}.ships-header{text-align:center;color:#fff;margin-top:3rem;margin-bottom:3rem}.ships-header h1{text-shadow:2px 2px 4px #0000004d;margin-bottom:.5rem;font-size:3rem}.ships-header p{opacity:.9;font-size:1.2rem}.ship-creator{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-soft);width:1002px;margin:0 auto 2rem;padding:2rem;box-shadow:0 8px 28px #00000026}.ship-creator h2{color:#333;text-align:center;margin-bottom:2rem}.actor-selectors{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.actor-selector{position:relative}.actor-selector label{color:#555;margin-bottom:.5rem;font-weight:600;display:block}.actor-input{border:2px solid #e1e5e9;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}.actor-input:focus{border-color:#667eea;outline:none}.suggestions{z-index:1000;background:#fff;border:1px solid #e1e5e9;border-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.suggestion-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;padding:.75rem;transition:background-color .2s;display:flex}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-item:last-child{border-bottom:none}.suggestion-item img{object-fit:cover;border-radius:50%;width:40px;height:40px;margin-right:.75rem}.suggestion-item .name{color:#333;font-weight:600}.suggestion-item .details{color:#666;font-size:.85rem}.ship-actions{justify-content:center;gap:1rem;display:flex}.create-ship-btn,.clear-btn{cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.create-ship-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.create-ship-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.create-ship-btn:disabled{opacity:.6;cursor:not-allowed}.clear-btn{color:#666;background:#f8f9fa;border:2px solid #e1e5e9}.clear-btn:hover{background:#e9ecef}.error-message{color:#fff;text-align:center;background:#fee;border:1px solid #fcc;border-radius:8px;margin-top:1rem;padding:1rem}.ship-display{background:#fff;border-radius:15px;margin-bottom:2rem;padding:2rem;box-shadow:0 10px 30px #0000001a}.ship-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.ship-header h2{color:#333;margin:0}.vote-btn{color:#fff;cursor:pointer;background:#ff4757;border:none;border-radius:20px;padding:.5rem 1rem;transition:background-color .3s}.vote-btn:hover{background:#ff3742}.actors-cards{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.actor-card{text-align:center;flex:1;max-width:200px}.actor-card img{object-fit:cover;border:4px solid #667eea;border-radius:50%;width:120px;height:120px;margin-bottom:1rem}.actor-card h3{color:#333;margin-bottom:.5rem}.actor-card p{color:#666;margin:.25rem 0}.ship-info{text-align:center;flex:1;padding:0 2rem}.ship-stats p{color:#555;margin:.5rem 0}.common-dramas{margin-top:2rem}.common-dramas h3{color:#333;margin-bottom:1rem}.dramas-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.drama-card{cursor:pointer;background:#f8f9fa;border-radius:8px;transition:transform .3s;overflow:hidden}.drama-card:hover{transform:translateY(-5px)}.drama-card img{object-fit:cover;width:100%;height:100%}.drama-info{padding:.75rem}.drama-info h4{color:#333;margin:0 0 .5rem;font-size:.9rem}.drama-info p{color:#666;margin:.25rem 0;font-size:.8rem}.ship-suggestion{background:#fff;border-radius:15px;margin-bottom:2rem;padding:2rem;box-shadow:0 10px 30px #0000001a}.ship-suggestion h3{color:#333;margin-bottom:1rem}.suggestion-content p{color:#666;margin-bottom:1rem}.suggested-pair{background:#f8f9fa;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.actor-mini{align-items:center;gap:.5rem;display:flex}.actor-mini img{object-fit:cover;border-radius:50%;width:40px;height:40px}.suggestion-stats{flex:1}.suggestion-stats p{color:#666;margin:.25rem 0;font-size:.9rem}.use-suggestion-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:.5rem 1rem;transition:background-color .3s}.use-suggestion-btn:hover{background:#5a6fd8}.popular-ships{width:100%;margin:0 auto;margin-top:var(--space-xl);padding:0}.popular-ships h2{display:none}.page-header{margin-bottom:var(--space-lg);text-align:left;border-radius:var(--radius-md);background:linear-gradient(90deg,#f7d9e4 0%,#e6ddfb 100%);margin-top:1rem;padding:.6rem 1.4rem .6rem .8rem;box-shadow:0 4px 12px #0000001a}.page-header h1{color:#3a266f;align-items:center;gap:var(--space-sm);margin:0;font-size:1.5rem;font-weight:700;display:flex}.page-header h1 svg{color:#3a266f;font-size:1.5rem}.page-header h1 .separator{opacity:.6;background:#3a266f;border-radius:50%;width:6px;height:6px;margin:0 .5rem}.page-header h1 .subtitle{opacity:.8;font-size:1rem;font-weight:400}.page-header p{color:var(--text-secondary);margin:var(--space-xs)0 0 0;font-size:1rem;display:none}.loading-container{justify-content:center;align-items:center;min-height:200px;display:flex}.ships-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;width:100%;display:grid}.popular-ship-card{text-align:center;background:#f8f9fa;border-radius:12px;padding:1.5rem;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 4px 12px #0000001a}.popular-ship-card:hover{transform:translateY(-5px)}.ranking{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.ship-pair{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ship-pair img{object-fit:cover;border:2px solid #667eea;border-radius:50%;width:50px;height:50px}.heart{color:#ff4757;justify-content:center;align-items:center;font-size:1.5rem;display:flex}:root[data-theme=dark] .ships-page .page-header{background:linear-gradient(90deg,#1f2b36 0%,#243847 100%);border:1px solid #ffffff14;box-shadow:0 12px 28px #0000005c}:root[data-theme=dark] .ships-page .page-header h1,:root[data-theme=dark] .ships-page .page-header h1 svg,:root[data-theme=dark] .ships-page .page-header h1 .separator,:root[data-theme=dark] .ship-creator h2,:root[data-theme=dark] .ship-header h2,:root[data-theme=dark] .common-dramas h3,:root[data-theme=dark] .ship-suggestion h3,:root[data-theme=dark] .actor-card h3,:root[data-theme=dark] .drama-info h4{color:var(--text-primary)}:root[data-theme=dark] .actor-selector label,:root[data-theme=dark] .ship-stats p,:root[data-theme=dark] .actor-card p,:root[data-theme=dark] .drama-info p,:root[data-theme=dark] .suggestion-content p,:root[data-theme=dark] .suggestion-stats p{color:var(--text-secondary)}:root[data-theme=dark] .actor-input,:root[data-theme=dark] .suggestions,:root[data-theme=dark] .ship-display,:root[data-theme=dark] .ship-suggestion,:root[data-theme=dark] .popular-ship-card,:root[data-theme=dark] .drama-card,:root[data-theme=dark] .suggested-pair{background:var(--bg-card);border-color:var(--border-soft);box-shadow:0 12px 28px #00000047}:root[data-theme=dark] .suggestion-item{border-bottom-color:var(--border-soft)}:root[data-theme=dark] .suggestion-item:hover,:root[data-theme=dark] .clear-btn:hover{background:var(--bg-tertiary)}:root[data-theme=dark] .suggestion-item .name,:root[data-theme=dark] .ship-header h2,:root[data-theme=dark] .popular-ship-card,:root[data-theme=dark] .ship-card-title{color:var(--text-primary)}:root[data-theme=dark] .ships-page .page-header h1 .subtitle{color:#ffffffe0;opacity:1}:root[data-theme=dark] .ships-page .page-header h1 .separator{background:#ffffffb8}:root[data-theme=dark] .suggestion-item .details,:root[data-theme=dark] .clear-btn,:root[data-theme=dark] .ships-header p{color:var(--text-secondary)}:root[data-theme=dark] .clear-btn{background:var(--bg-secondary);border-color:var(--border-soft)}.heart svg{color:#ff4757;font-size:1.5rem}.popular-ship-card h4{color:#333;margin:1rem 0 .5rem;font-size:1rem;font-weight:700}.popular-ship-card p{color:#666;margin:.25rem 0}:root[data-theme=dark] .popular-ship-card h4,:root[data-theme=dark] .popular-ship-card .ship-name,:root[data-theme=dark] .popular-ship-card .name_ship,:root[data-theme=dark] .popular-ship-card .ship-card-title{color:var(--text-primary)!important}:root[data-theme=dark] .popular-ship-card p,:root[data-theme=dark] .popular-ship-card span:not(.ranking),:root[data-theme=dark] .popular-ship-card .ship-meta{color:var(--text-secondary)}.view-ship-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;margin-top:.5rem;padding:.5rem 1rem;transition:background-color .3s}.view-ship-btn:hover{background:#5a6fd8}.loading{text-align:center;color:#666;padding:2rem}@media (max-width:768px){.ships-page{padding:1rem .75rem 2rem}.page-header{box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto;padding:.6rem .8rem}.centered-content-container{width:100%;margin:0 auto}.ships-grid{justify-items:center}.ships-header h1{font-size:2rem}.actor-selectors{grid-template-columns:1fr;gap:1rem}.actors-cards{flex-direction:column;gap:1rem}.actor-card{max-width:none}.ship-info{padding:0}.dramas-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ships-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ship-pair img{width:68px;height:68px}.suggested-pair{flex-direction:column;align-items:flex-start}.ship-view-modal{box-sizing:border-box;width:100%!important;max-width:100%!important}.modal-overlay-inner{align-items:flex-start;padding:12px}.modal-content,.ship-view-modal.modal-content{border-radius:12px;padding:16px;width:100%!important;max-width:100%!important}.modal-header{margin:-16px -16px 16px;padding:14px 16px}.ship-view-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow:auto hidden}.ship-view-tabs::-webkit-scrollbar{height:4px}.tab-button{flex:none}.ship-pair-large{flex-direction:column;align-items:center;gap:.75rem}.ship-pair-large .actor-card{text-align:center;align-items:center;width:100%}.heart-large{align-self:center}.ship-details{align-items:center}.detail-row{flex-direction:column;align-items:center;gap:.25rem}.detail-row label,.detail-row span{text-align:center;width:100%}}.modal-overlay{z-index:10000;-webkit-overflow-scrolling:touch;background:#00000080;position:fixed;inset:0;overflow:hidden}.modal-overlay-inner{justify-content:center;align-items:center;min-height:100%;padding:40px 20px;display:flex}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);width:min(95%,900px);max-width:900px;box-shadow:var(--shadow-xl);border:1px solid var(--border-soft);box-sizing:border-box;max-height:calc(100vh - 80px);position:relative;overflow:hidden auto}.ship-view-modal.modal-content{padding-bottom:var(--space-md)}.modal-header{margin:calc(var(--space-xl)*-1)calc(var(--space-xl)*-1)var(--space-lg)calc(var(--space-xl)*-1);border-radius:var(--radius-lg)var(--radius-lg)0 0;background:linear-gradient(90deg,#f7d9e4 0%,#e6ddfb 100%);justify-content:space-between;align-items:center;padding:15px 20px;display:flex;border-bottom:0!important}.modal-header h2{color:#3a266f;margin:0;font-size:18px;font-weight:700}.modal-header h2 .vote-count{color:var(--text-secondary);font-size:.85em;font-weight:400}.close-button{cursor:pointer;color:#3a266f;border-radius:var(--radius-full);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.5rem;transition:all .2s;display:flex}.close-button:hover{color:#3a266f;opacity:1;background:#3a266f1a}.modal-body{color:var(--text-primary);padding-bottom:var(--space-sm);margin-bottom:0}.ship-view-modal .modal-body{padding-bottom:0}.ship-view-modal{width:900px!important;max-width:900px!important}.ship-view-page{width:100%;max-height:none;margin-bottom:0;overflow:visible;box-shadow:0 8px 28px #00000026;max-width:100%!important}.ship-view-modal.ship-view-page{width:100%!important;max-width:100%!important}.ship-main-tabs-container{justify-content:center;width:100%;margin:0 auto;display:flex}.ship-page-tabs{background:#fff;border-radius:999px;flex-wrap:wrap;flex:none;justify-content:center;width:auto;max-width:100%;margin:0 auto .1rem;padding:6px;box-shadow:0 10px 24px #3a266f24}.ship-page-tabs .tab-button{cursor:pointer;white-space:normal;box-sizing:border-box;vertical-align:middle;background:0 0;border:none;border-radius:999px;outline:none;flex:none;width:auto;padding:8px 16px;font-weight:700;line-height:1.2;transition:color .18s,background .18s,box-shadow .18s,transform .18s,padding .18s;display:inline-block;position:relative;color:var(--primary)!important;font-size:18px!important}.ship-page-tabs .tab-button.active{font-weight:700;box-shadow:0 8px 24px #8361ff29;background:var(--primary)!important;color:var(--bg-main)!important}.ship-page-tabs .tab-button:not(.active){font-weight:700;color:var(--primary)!important}.ship-page-tabs .tab-button:not(.active):hover{transform:translateY(-1px);color:var(--primary-dark)!important;background:#f7d9e4e6!important}.ship-page-header{margin-bottom:0}.ship-page-body{padding-top:0}.ship-history-header{justify-content:flex-end;align-items:center;gap:1rem;margin:0 0 16px;padding:16px 16px 0 0;display:flex}.ship-history-submit-btn{flex-shrink:0}.ship-history-empty-state{padding:0}.ship-history-section{padding:0 16px 16px}.ship-history-content{color:var(--text-primary);margin:0;padding:20px 4px 8px;font-size:1.15rem;font-weight:400;line-height:1.7}.ship-history-content p,.ship-history-content ul,.ship-history-content ol{margin:0 0 14px}.ship-history-content>:last-child{margin-bottom:0}.ship-history-editor-wrap{margin-top:12px}.ship-history-dialog,.ship-history-dialog .MuiDialogContent-root{overflow:hidden!important}.ship-history-editor{display:block}.ship-history-editor .tox-tinymce{height:560px!important;max-height:560px!important}.ship-history-editor .tox-editor-header,.ship-history-editor .tox-toolbar-overlord,.ship-history-editor .tox-toolbar__primary{overflow:hidden!important}.ship-history-editor .tox-edit-area,.ship-history-editor .tox-edit-area iframe{height:100%!important}.ship-comments-below{width:100%;box-shadow:none;background:0 0;border-radius:0;margin:2rem auto 0;padding:0}.ships-page .page-header h1{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ship-page-title-main,.ship-page-title-range{align-items:center;display:inline-flex}.ships-page .page-header h1 .separator{flex:0 0 6px;width:6px;height:6px;margin:0 .35rem;display:inline-block}.ship-page-title-range{white-space:nowrap}.ships-page .page-header h1 .ship-page-title-range{opacity:.8;font-size:1rem;font-weight:400}.ship-page-title-votes{white-space:nowrap;color:var(--page-header-title,#3a266f);margin-left:auto;font-size:1rem;font-weight:600}.ship-pair-large{padding:2px 16px 0}.actor-accordion{width:calc(100% - 72px);margin-top:12px;margin-left:auto;margin-right:auto}.actor-desktop-details{background:var(--bg-main);border-radius:var(--radius-md);border:1px solid #7c5cc426;width:calc(100% - 140px);margin:12px auto 0;padding:16px;box-shadow:0 2px 8px #0000001a}.actor-desktop-details h3{color:var(--text-primary);text-align:center;margin:0 0 12px;font-size:1.15rem;font-weight:600}.actor-desktop-details .actor-details-list,.actor-desktop-details .actor-detail-item,.actor-desktop-details .actor-detail-item strong,.actor-desktop-details .actor-detail-item span{text-align:center;justify-content:center}.actor-desktop-details .actor-detail-item{flex-direction:column;gap:.2rem}.ship-pair-large .heart-large{font-size:3.4rem;line-height:1}.ship-pair-large .heart-large svg{font-size:3.4rem}.modal-full-height{min-height:calc(100vh - 80px)}.modal-full-height .shared-works-list{max-height:calc(100vh - 300px)}.ship-view-page.modal-full-height .shared-works-list{max-height:none;overflow-y:visible}.ship-view-page.modal-full-height .shared-works-table-wrap{max-height:none}@media (max-width:920px){.ship-view-modal,.ship-view-page{width:90%!important}}@media (max-width:768px){.modal-overlay-inner{box-sizing:border-box;align-items:flex-start;padding:8px!important}.modal-content.ship-view-modal,.ship-view-modal.modal-content{box-sizing:border-box!important;border-radius:12px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0!important;padding:16px!important}.modal-content.ship-view-modal .modal-header,.ship-view-modal.modal-content .modal-header{box-sizing:border-box;margin:-16px -16px 16px!important;padding:14px 16px!important}.ship-view-page{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.ship-comments-below{max-width:calc(100vw - 16px);padding:0}.ship-page-title-votes{width:100%;margin-left:0}.shared-works-table-wrap{display:none}.ship-pair-large{padding:0}.actor-mobile-accordion{box-sizing:border-box;width:calc(100% - 24px)!important;margin-top:8px!important;margin-left:12px!important;margin-right:12px!important}.actor-desktop-details{display:none}.ship-main-tabs-container{-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow:auto hidden}.ship-page-tabs{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;max-width:none;overflow:auto hidden}.ship-page-tabs .tab-button{white-space:nowrap;flex:none}}@media (min-width:769px){.actor-mobile-accordion{display:none!important}}.ship-view-tabs{margin-bottom:var(--space-lg);flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex;border-bottom:none!important}.tab-button{padding:var(--space-xs)var(--space-md);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 1 0;font-size:.9rem;font-weight:500;transition:all .2s}.tab-button:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-button.active{color:#fff;background:var(--primary)}.ship-view-content{flex-direction:column;min-width:0;display:flex;gap:0!important}.ship-pair-large{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.ship-pair-large .actor-card{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);flex-direction:column;min-width:150px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.ship-pair-large .actor-card img{border-radius:var(--radius-full);object-fit:cover;width:124px;height:124px}.ship-pair-large .actor-card h3{text-align:center;color:var(--text-primary);margin:0;font-size:1rem}.heart-large{justify-content:center;align-items:center;font-size:2rem;animation:1.5s ease-in-out infinite heartbeat;display:flex}.heart-large svg{color:#ff4757;font-size:2rem}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ship-details{gap:var(--space-sm);flex-direction:column;display:flex}.detail-row{padding:var(--space-sm)0;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.detail-row:last-child{border-bottom:none}.detail-row label{color:var(--text-secondary);min-width:120px;font-weight:600}.detail-row span{color:var(--text-primary);text-align:right}.shared-works-section{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:none}.shared-works-section h3{margin-bottom:var(--space-lg);color:var(--text-primary);font-size:1.2rem}.shared-works-list{gap:var(--space-md);flex-direction:column;max-height:400px;margin-left:16px;margin-right:16px;display:flex;overflow-y:auto}.shared-works-table-wrap{margin:0 16px;display:block;overflow-x:auto}.ship-shared-works-table{margin:0}.ship-shared-works-table .MuiTableBody-root .MuiTableRow-root>.MuiTableCell-root:nth-child(3),.ship-shared-works-table .MuiTableHead-root .MuiTableRow-root>.MuiTableCell-root:nth-child(3){white-space:nowrap}.shared-works-poster-cell{width:72px}.shared-works-poster-cell img{object-fit:cover;border-radius:var(--radius-sm);width:48px;height:64px;display:block}.shared-works-list,.shared-work-item,.work-details{min-width:0}.shared-works-list{overflow-x:hidden}.shared-work-item{gap:var(--space-md);padding:var(--space-md);background:var(--bg-soft);border-radius:var(--radius-md);border:1px solid var(--border-light);cursor:pointer;transition:all .2s;display:flex}.shared-work-item:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-1px)}.work-poster img{object-fit:cover;border-radius:var(--radius-sm);width:60px;height:80px}.work-details{flex:1}.work-details h4{margin:0 0 var(--space-sm)0;color:var(--text-primary);font-size:1rem}.work-info{gap:var(--space-md);margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:.9rem;display:flex}.work-roles{gap:var(--space-xs);flex-direction:column;display:flex}.role-item{color:var(--text-primary);font-size:.9rem}.role-item strong{color:var(--text-secondary)}.no-shared-works{text-align:center;color:var(--text-secondary);padding:var(--space-xl);font-style:italic}@media (min-width:769px){.shared-works-list{display:none}}.actor-modal{max-width:600px}.actor-info-content{gap:var(--space-lg);flex-direction:column;display:flex}.actor-main-info{gap:var(--space-lg);align-items:flex-start;display:flex}.actor-photo-large{border-radius:var(--radius-full);object-fit:cover;width:150px;height:150px;display:block;box-shadow:none!important;background-color:#0000!important;border:3px solid #0000!important}.actor-details h3{margin:0 0 var(--space-md)0;color:var(--text-primary);font-size:1.5rem}.actor-details p{margin:var(--space-xs)0;color:var(--text-primary)}.actor-details strong{color:var(--text-secondary)}.actor-biography{padding-top:var(--space-lg);border-top:1px solid var(--border-soft)}.actor-biography h4{margin:0 0 var(--space-md)0;color:var(--text-primary);font-size:1.1rem}.actor-biography p{color:var(--text-primary);line-height:1.6}.favorite-button-container{margin-bottom:var(--space-lg);justify-content:center;display:flex}.favorite-button{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius-full);cursor:pointer;background:0 0;font-weight:600;transition:all .2s;display:flex}.favorite-button:hover,.favorite-button.favorited{background:var(--primary);color:#fff}.favorite-button.favorited:hover{background:var(--primary-dark)}.actor-info-card{align-items:center;gap:var(--space-md);flex-direction:column;flex:1;display:flex;background:0 0!important}.actor-details-list{gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--bg-soft);border-radius:var(--radius-md);flex-direction:column;display:flex}.actor-detail-item{padding:var(--space-xs)0;border-bottom:1px solid var(--border-light);flex-direction:column;gap:4px;font-size:1.15rem;display:flex}.actor-detail-item:last-child{border-bottom:none}.actor-detail-item strong{color:var(--text-secondary);font-size:1.05rem;font-weight:600}.actor-detail-item span{color:var(--text-primary)}.ship-pair-large{justify-content:center;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.ship-pair-large .actor-card h3{font-size:1.15rem}.center-elements-container{flex-direction:column;flex-shrink:0;align-items:center;gap:60px;padding-top:40px;display:flex;position:relative}.center-elements-container .heart-large{margin:0}.center-elements-container .favorite-button{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:0 0;font-weight:600;transition:all .2s;display:flex}.center-elements-container .favorite-button:hover,.center-elements-container .favorite-button.favorited{background:var(--primary);color:#fff}.center-elements-container .favorite-button.favorited:hover{background:var(--primary-dark)}@media (max-width:768px){.actor-info-card{text-align:center;width:100%;align-items:center!important}.ship-pair-large .actor-card{margin-bottom:-6px}.actor-details-list,.actor-detail-item,.actor-detail-item strong,.actor-detail-item span{text-align:center}.ship-pair-large{align-items:center!important;gap:.5rem!important;margin-bottom:.75rem!important}.center-elements-container{margin-top:2px;margin-bottom:2px;gap:.75rem!important;padding-top:0!important}.center-elements-container .heart-large{margin-top:4px;margin-bottom:4px}.center-elements-container .favorite-button{align-self:center}.ship-vote-button{justify-content:center;width:100%;margin-top:.5rem}}.actor-accordion{border:1px solid #7c5cc426;width:100%;overflow:hidden;background:var(--bg-main)!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 8px #0000001a!important}.actor-accordion .MuiAccordionSummary-root{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-main)100%);border-bottom:1px solid #7c5cc414;padding:0 16px;transition:all .2s;min-height:48px!important}.actor-accordion .MuiAccordionSummary-root .MuiAccordionSummary-content{text-align:center;flex:auto;justify-content:center;align-items:center;display:flex;margin:12px 0!important}.actor-accordion .MuiAccordionSummary-root:hover{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-secondary)100%)}.actor-accordion .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper{color:var(--primary);margin-left:auto;transition:transform .2s}.actor-accordion .MuiAccordionSummary-root.Mui-expanded .MuiAccordionSummary-expandIconWrapper{transform:rotate(180deg)}.actor-accordion .MuiAccordionDetails-root{background:var(--bg-main);padding:16px}.actor-accordion .MuiAccordionDetails-root,.actor-accordion .MuiAccordionDetails-root *{text-align:center}.actor-accordion .MuiAccordionSummary-content h3{color:var(--text-primary);text-align:center;width:100%;margin:0;font-size:1.15rem;font-weight:600}@media (max-width:768px){.page-header h1 .separator,.page-header h1 .subtitle{display:none}}
.forum-page{border-radius:var(--radius-lg);box-sizing:border-box;width:100%;min-height:80vh;padding:2rem 55px 2rem 130px;position:relative}.forum-content{grid-template-columns:1fr 400px;gap:2rem;margin-top:2rem;display:grid}.forum-posts-section{min-width:0}.forum-posts-section.empty{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 2px 8px #0000001a}.forum-communities-section{align-self:flex-start;min-width:0}.forum-communities{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.forum-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-left:.5rem;display:flex}.forum-toolbar .MuiButton-root{white-space:nowrap;flex-shrink:0}.forum-section-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.3rem;font-weight:600;display:flex}.forum-toolbar-actions{align-items:center;gap:.75rem;display:flex}.forum-post-search{margin:.25rem 0 1rem}.forum-community-dialog{overflow-x:hidden}.forum-community-dialog-grid{grid-template-columns:200px minmax(0,1fr);gap:24px;width:100%;display:grid}.forum-community-dialog-left{flex-direction:column;align-items:center;min-width:180px;max-width:200px;display:flex}.forum-community-dialog-right{min-width:0}.forum-community-dialog-selects{grid-template-columns:1fr;gap:12px;display:grid}.forum-community-dialog .tox-tinymce,.forum-community-dialog .tox-editor-container,.forum-community-dialog .tox{max-width:100%!important}@media (max-width:900px){.forum-community-dialog-grid{grid-template-columns:1fr;gap:16px}.forum-community-dialog-left{align-items:flex-start;min-width:0;max-width:none}}.forum-sort-button{color:#666;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:.35rem .9rem;font-size:.75rem;font-weight:600;transition:all .2s}.forum-sort-button:hover{color:#333;background:#f5f5f5;border-color:#d0d0d0}.forum-sort-button.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.forum-banner{color:#856404;border-radius:var(--radius-md);text-align:center;background:#fff3cd;border:1px solid #ffc107;margin-bottom:1.5rem;padding:1rem}.forum-posts,.forum-community-grid{flex-direction:column;gap:1rem;display:flex}@media (max-width:1200px){.forum-content{grid-template-columns:1fr}.forum-communities-section{order:-1}}@media (max-width:768px){.forum-page{padding-left:1rem;padding-right:1rem}.forum-toolbar{flex-direction:column;align-items:flex-start;gap:1rem}.forum-toolbar-actions{justify-content:space-between;width:100%}}.forum-post-detail-content{background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.forum-post-detail-votes{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;min-width:auto;margin-top:1.25rem;display:flex}.forum-post-detail-votes .MuiIconButton-root{padding:5px}.forum-post-detail-votes .MuiSvgIcon-root{font-size:inherit}.forum-post-detail-score{text-align:center;min-width:24px;color:var(--text-primary);font-weight:600}.forum-post-detail-body{flex:1;min-width:0}.forum-post-detail-meta{color:var(--text-secondary);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.9rem;display:flex}.forum-post-detail-author{color:var(--text-primary);font-weight:600}.forum-post-detail-date{color:var(--text-secondary)}.forum-post-detail-edited{color:var(--text-secondary);font-style:italic}.forum-post-detail-title{color:#333;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600;line-height:1.3}.forum-post-detail-text{color:var(--text-primary);margin-bottom:1.5rem;line-height:1.7}.forum-post-detail-text p{margin-bottom:1rem}.forum-post-detail-actions{gap:1rem;margin-top:1.5rem;display:flex}.forum-post-detail-comments{margin-top:2rem}.forum-post-detail-comments h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.4rem;font-weight:600}.forum-post-detail-comment-form{background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.forum-post-detail-comment-form .MuiButton-root{margin-top:1rem}.forum-post-detail-comments-list{flex-direction:column;gap:1rem;display:flex}.forum-container{max-width:1200px;margin:0 auto;padding:2rem}.forum-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.forum-header h1{margin:0;font-size:2rem}.forum-actions{gap:1rem;display:flex}.forum-content{margin-top:2rem}.forum-loading{justify-content:center;align-items:center;min-height:300px;display:flex}.forum-empty{text-align:center;color:#666;padding:3rem;font-size:1.1rem}.forum-posts-list{flex-direction:column;gap:1rem;display:flex}.forum-communities-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.forum-post-card{background:#fff;border-radius:8px;gap:1rem;padding:1.5rem;transition:box-shadow .2s;display:flex;box-shadow:0 2px 4px #0000001a}.forum-post-card:hover{box-shadow:0 4px 8px #00000026}.forum-post-score{flex-direction:column;align-items:center;min-width:50px;display:flex}.forum-post-body{flex:1}.forum-post-meta{color:#666;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.forum-post-avatar{object-fit:cover;border-radius:50%;width:24px;height:24px}.forum-tag{border-radius:4px;padding:.2rem .5rem;font-size:.8rem;font-weight:600}.forum-tag.pinned{color:#000;background:gold}.forum-tag.locked{color:#fff;background:#ff6b6b}.forum-tag.deleted{color:#fff;background:#999}.forum-post-author{color:#333;font-weight:600}.forum-post-author-link{color:inherit;text-decoration:none}.forum-post-author-link:hover .forum-post-author,.forum-post-author-link:hover .forum-post-detail-author{color:var(--primary);text-decoration:underline}.forum-post-date{color:#999}.forum-post-title{color:#333;margin-bottom:.5rem;font-size:1.3rem;font-weight:600;text-decoration:none;display:block}.forum-post-title:hover{color:#e91e63}.forum-post-excerpt{color:#666;margin-bottom:.5rem;line-height:1.6}.forum-post-footer{color:#999;gap:1rem;font-size:.9rem;display:flex}.forum-post-comments{font-weight:500}.community-card{color:inherit;background:#fff;border-radius:8px;padding:1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block;box-shadow:0 2px 4px #0000001a}.community-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.community-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.community-card-header h3{color:#333;margin:0;font-size:1.2rem}.community-card-description{color:#666;margin-bottom:1rem;line-height:1.6}.community-card-footer{color:#999;font-size:.9rem}.forum-composer{flex-direction:column;gap:1rem;display:flex}.forum-editor{flex-direction:column;gap:.5rem;display:flex}.forum-editor-label{color:#333;font-weight:500}.forum-editor-wrapper{min-height:200px}.forum-composer-actions{justify-content:flex-end;display:flex}@media (max-width:768px){.page-header h1 .separator,.page-header h1 .subtitle{display:none}}
.forum-post-detail-container{max-width:900px;margin:0 auto;padding:2rem}.forum-post-detail-loading,.forum-post-detail-error{min-height:400px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.forum-post-detail-header{margin-bottom:2rem}.forum-post-detail-content{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;margin-bottom:2rem;padding:2rem}.forum-post-detail-votes{justify-content:flex-start;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.forum-post-detail-votes .MuiIconButton-root{padding:5px}.forum-post-detail-votes .MuiSvgIcon-root{font-size:inherit}.forum-post-detail-score{text-align:center;min-width:24px;color:var(--text-primary);font-weight:600}.forum-post-detail-body{flex:1}.forum-post-detail-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.forum-post-detail-actions-inline{gap:.5rem;margin-left:auto;display:flex}.forum-post-detail-author{color:var(--text-primary);font-weight:600}.forum-post-detail-date{color:var(--text-secondary)}.forum-post-detail-edited{color:var(--text-secondary);font-style:italic}.forum-post-detail-title{color:#333;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.forum-post-detail-text{color:var(--text-primary);margin-bottom:1.5rem;line-height:1.8}.forum-post-detail-text img{border-radius:4px;max-width:100%;height:auto}.forum-post-detail-actions{border-top:1px solid var(--border);gap:1rem;padding-top:1rem;display:flex}.forum-post-detail-comments{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;padding:2rem}.forum-post-detail-comments h2{color:var(--text-primary);margin-bottom:1.5rem}.forum-post-detail-comment-form{border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.forum-post-detail-comments-list{flex-direction:column;gap:1rem;display:flex}.forum-comment-submit-btn{align-self:flex-end;text-transform:none!important;min-width:110px!important;height:34px!important}.forum-comment-editor .tox .tox-editor-container{border-radius:8px;overflow:hidden}.forum-comment-editor .tox .tox-toolbar,.forum-comment-editor .tox .tox-toolbar__primary{background:var(--bg-secondary)!important}.forum-comment-editor .tox .tox-statusbar{display:none!important}.community-post-title-snippet{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-size:1rem;overflow:hidden}.community-post-separator{color:var(--text-secondary);opacity:.8;margin:0 .45rem}@media (max-width:768px){.page-header h1 .separator,.page-header h1 .subtitle,.community-post-separator,.community-post-title-snippet{display:none}}
.community-detail-container{max-width:1000px;margin:0 auto;padding:2rem}.community-detail-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.community-page-header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.community-page-header-left{align-items:center;gap:1rem;min-width:0;display:flex}.community-page-header-left h1{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.community-created-year{color:var(--text-secondary);white-space:nowrap;margin-left:auto;margin-right:1rem;font-size:.95rem}.community-page-header-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:56px;height:56px}.community-content{grid-template-columns:1fr 360px;gap:2rem;margin-top:2rem;display:grid}.community-cover-wrapper{margin-bottom:1rem}.community-cover-empty-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;justify-content:center;padding:1rem;display:flex}.community-cover-card{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;width:100%;height:220px;position:relative;overflow:hidden}.community-cover-image{object-fit:fill;width:100%;height:100%}.community-cover-edit-btn{background:color-mix(in srgb,var(--bg-card)92%,transparent);border:1px solid var(--border);border-radius:999px;position:absolute;bottom:.5rem;right:.5rem}.community-side-panel{min-width:0}.community-mobile-info-toggle{display:none}.community-detail-info{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;margin-bottom:0;padding:1.25rem}.community-detail-main-content{flex-direction:column;gap:1rem;display:flex}.community-detail-avatar-column{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.community-avatar-actions{justify-content:flex-end;width:100%;display:flex}.community-avatar-actions .MuiIconButton-root{border:1px solid var(--border);background:var(--bg-secondary)}.community-detail-avatar{object-fit:contain;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;width:100%;height:220px}.community-avatar-label{display:inline-flex}.community-detail-content-column{min-width:0}.community-detail-title-section{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.community-detail-badges{flex-wrap:wrap;gap:.5rem;display:flex}.community-detail-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.8}.community-detail-description p{margin-top:0}.community-detail-stats{gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.community-detail-stat{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.community-members-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.community-members-link:hover{color:var(--primary)}.community-edit-button{margin-left:0!important}.community-actions-row{justify-content:flex-end;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.community-detail-empty{text-align:center;color:var(--text-secondary);padding:3rem;font-size:1.1rem}.community-detail-posts-list{flex-direction:column;gap:1rem;display:flex}.community-detail-posts-list .forum-post-avatar{object-fit:cover;border-radius:50%;width:30px;height:30px}.community-detail-posts-list .vote-controls{gap:.1rem}.community-detail-posts-list .vote-controls .MuiIconButton-root{padding:3px}.community-detail-posts-list .vote-controls .MuiIconButton-root .MuiSvgIcon-root{font-size:.94rem}.community-detail-posts-list .vote-controls .vote-score{color:#66717f;font-size:.72rem;font-weight:700;line-height:1}.community-post-detail-votes{flex-direction:row;align-items:center;gap:.5rem;min-width:auto}.community-post-vote-btn{padding:3px!important}.community-post-vote-btn .MuiSvgIcon-root{font-size:.94rem!important}.community-post-detail-score{color:#66717f;font-size:.72rem;font-weight:700;line-height:1}.community-post-avatar{object-fit:cover;border-radius:50%;width:30px;height:30px}.community-members-list{flex-direction:column;gap:.5rem;display:flex}.community-member-row{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .5rem;display:flex}.community-member-row:hover{background:var(--bg-secondary)}.community-member-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.community-member-texts{flex-direction:column;flex:1;min-width:0;display:flex}.community-member-name-line{align-items:center;gap:.5rem;display:flex}.community-member-name{color:var(--text-primary);font-weight:600}.community-member-admin-badge{color:#5b34a6;background:#ece1ff;border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.community-member-since{color:var(--text-secondary);font-size:.82rem}@media (max-width:960px){.community-page-header{align-items:flex-start}.community-content{grid-template-columns:1fr}.community-side-panel{order:-1}}@media (max-width:768px){.community-mobile-info-toggle{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;margin-top:1rem;padding:.85rem 1rem;font-weight:600;display:inline-flex}.community-side-panel{order:0;display:none}.community-side-panel.is-open{display:block}.community-page-header .community-created-year{display:none}}
.comment-thread{--reddit-thread-line:#d8dee8;--reddit-thread-line-soft:#e3e8ef;--reddit-thread-line-hover:#aeb9c8;--reddit-hover:#f6f7f8;--reddit-meta:#66717f;--reddit-author:#1f2a37;--reddit-text:#17191c;--reddit-vote-up:#2e7d32;--reddit-vote-down:#d32f2f;margin-bottom:.45rem;position:relative}.comment-thread-content{align-items:flex-start;gap:.55rem;padding:.2rem 0;display:flex;position:relative}.comment-thread.nested>.comment-thread-content:before{content:"";border-left:2px solid var(--reddit-thread-line);border-bottom:2px solid var(--reddit-thread-line);border-bottom-left-radius:10px;width:15px;height:24px;position:absolute;top:-6px;left:-9px}.comment-thread-toggle{border:1px solid var(--reddit-thread-line);background:var(--bg-card);width:18px;height:18px;color:var(--reddit-meta);cursor:pointer;box-shadow:0 0 0 2px var(--bg-card);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.46rem;padding:0;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.comment-thread.nested .comment-thread-toggle{margin-left:4px}.comment-thread-toggle.expandable:hover{background:var(--bg-secondary);border-color:var(--border)}.comment-thread-toggle.leaf{opacity:.45;cursor:default;pointer-events:none}.comment-thread-action-votes{align-items:center;gap:.1rem;margin-right:.1rem;display:inline-flex}.comment-thread-action-votes .MuiIconButton-root{color:var(--reddit-meta);padding:3px}.comment-thread-action-votes .MuiIconButton-root .MuiSvgIcon-root{font-size:.94rem}.comment-thread-action-votes .MuiIconButton-root.MuiIconButton-colorPrimary{color:var(--reddit-vote-up)}.comment-thread-action-votes .MuiIconButton-root.MuiIconButton-colorError{color:var(--reddit-vote-down)}.comment-thread-score{color:var(--reddit-meta);font-size:.72rem;font-weight:700;line-height:1}.comment-thread-body{border-radius:8px;flex:1;min-width:0;padding:.15rem .5rem .3rem;position:relative}.comment-thread.has-replies>.comment-thread-content>.comment-thread-body:before{content:"";background:var(--reddit-thread-line);border-radius:999px;width:2px;position:absolute;top:30px;bottom:-2px;left:22px}.comment-thread.has-replies.collapsed>.comment-thread-content>.comment-thread-body:before{height:20px;bottom:auto}.comment-thread-body:hover{background:var(--reddit-hover)}.comment-thread.collapsed .comment-thread-body:hover{background:0 0}.comment-thread-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.comment-thread-meta-main{flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0;display:flex}.comment-thread-meta-actions{align-items:center;margin-left:auto;display:flex}.comment-thread-avatar{object-fit:cover;border:1px solid var(--border-soft);background:var(--bg-secondary);border-radius:999px;flex-shrink:0;width:30px;height:30px}.comment-thread-author{color:var(--text-primary);font-size:.8rem;font-weight:700}.comment-thread-author-button{cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;line-height:1}.comment-thread-author-button:disabled{cursor:default}.comment-thread-author-button .comment-thread-author:hover{text-decoration:underline}.comment-thread-author-block{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.comment-thread-flair{color:#6b4de6;font-size:.68rem;font-weight:700;line-height:1}.comment-thread-meta-dot{color:var(--reddit-meta);font-size:.76rem;line-height:1}.comment-thread-date,.comment-thread-edited{color:var(--reddit-meta);font-size:.76rem}.comment-thread-edited{font-style:normal}.comment-thread-text{color:var(--reddit-text);margin-bottom:.48rem;margin-left:2rem;font-size:.95rem;line-height:1.52}.comment-thread-text p,.comment-thread-text ul,.comment-thread-text ol{margin-bottom:.42rem}.comment-thread-text img{cursor:zoom-in;border-radius:8px;max-width:100%;height:auto}.comment-thread-actions{flex-wrap:wrap;align-items:center;gap:.08rem;margin-left:2rem;display:flex}.comment-thread-actions .MuiButton-root{text-transform:none;min-width:auto;color:var(--reddit-meta);border-radius:999px;padding:2px 6px;font-size:.72rem;font-weight:700}.comment-thread-actions .MuiButton-root:hover{background:#66717f24}.comment-thread-actions .MuiButton-root.MuiButton-colorError{color:#c62828}.comment-thread-actions .MuiButton-startIcon{margin-right:4px}.comment-thread-actions .MuiButton-startIcon .MuiSvgIcon-root{font-size:.95rem}.comment-thread-icon-action{color:var(--reddit-meta)!important;padding:3px!important}.comment-thread-icon-action .MuiSvgIcon-root{font-size:.94rem}.comment-thread-icon-action:hover{background:#66717f24!important}.comment-thread-icon-action.danger{color:#c62828!important}.comment-thread-collapsed-summary{color:var(--reddit-meta);cursor:pointer;background:0 0;border:0;margin-left:2rem;padding:2px 0;font-size:.75rem;font-weight:700}.comment-thread-collapsed-summary:hover{text-decoration:underline}.comment-thread-edit-form,.comment-thread-reply-form{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-top:.65rem;margin-left:2rem;padding:.75rem}.comment-thread-edit-actions,.comment-thread-reply-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.comment-thread-replies{--reply-indent:58px;--reply-elbow-offset:9px;--reply-connector-top:-10px;padding-left:var(--reply-indent);margin-top:.18rem;margin-left:0;position:relative}.comment-thread-replies:before{content:"";left:calc(var(--reply-indent) - var(--reply-elbow-offset));top:var(--reply-connector-top);background:var(--reddit-thread-line);border-radius:999px;width:2px;position:absolute;bottom:0}.comment-thread-replies.calculated-connector:before{height:var(--reply-connector-height,calc(100% - var(--reply-connector-top) - 6px));bottom:auto}.comment-thread-replies>.comment-thread.last-reply{margin-bottom:0}.comment-thread-replies .comment-thread-replies{--reply-indent:62px;padding-left:var(--reply-indent)}.comment-thread-media{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .55rem 2rem;display:flex}.comment-thread-media-item img,.comment-thread-media-item video{object-fit:cover;border:1px solid var(--border-soft);border-radius:8px;max-width:220px}.comment-thread-media-item img{cursor:zoom-in}.comment-thread-author-popover-paper{border:1px solid var(--border-soft);min-width:260px;border-radius:10px!important}.comment-thread-author-popover{padding:.7rem}.comment-thread-author-popover-header{align-items:center;gap:.65rem;display:flex}.comment-thread-author-popover-avatar{object-fit:cover;border:1px solid var(--border-soft);border-radius:999px;width:42px;height:42px}.comment-thread-author-popover-main{min-width:0}.comment-thread-author-popover-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.comment-thread-author-popover-flair{color:#6b4de6;margin-top:3px;font-size:.75rem;font-weight:700}.comment-thread-author-popover-loading{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.comment-thread-author-popover-stats{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.8rem;font-size:.79rem;font-weight:700;display:flex}.comment-thread-author-popover-actions{gap:.45rem;display:flex}.comment-thread-author-popover-actions .MuiButton-root{text-transform:none;border-radius:999px;font-size:.74rem;font-weight:700}@media (max-width:768px){.comment-thread{margin-bottom:.35rem}.comment-thread-content{gap:.42rem}.comment-thread.nested>.comment-thread-content:before{border-bottom-left-radius:18px;width:50px;height:19px;top:5px;left:-8px}.comment-thread-toggle{width:16px;height:16px;margin-top:.3rem;font-size:.78rem}.comment-thread.nested .comment-thread-toggle{margin-left:-3px}.comment-thread-avatar{width:24px;height:24px}.comment-thread-actions .MuiButton-root{padding:2px 6px;font-size:.68rem}.comment-thread-flair{font-size:.64rem}.comment-thread-author-popover-paper{min-width:230px}.comment-thread-text,.comment-thread-media,.comment-thread-actions,.comment-thread-edit-form,.comment-thread-reply-form,.comment-thread-collapsed-summary{margin-left:1.7rem}.comment-thread-replies{--reply-indent:38px;--reply-elbow-offset:8px;--reply-connector-top:-8px;padding-left:var(--reply-indent)}.comment-thread-replies .comment-thread-replies{--reply-indent:38px;padding-left:var(--reply-indent)}.comment-thread.has-replies>.comment-thread-content>.comment-thread-body:before{top:24px;bottom:-1px;left:25px}.comment-thread-replies:before{top:var(--reply-connector-top)}}
.drama-card-container.highlight{border-radius:var(--radius-lg);animation:2s ease-in-out highlight-full}.drama-card-container{width:100%;max-width:100%;height:100%;min-height:21.25rem;position:relative;overflow:hidden;text-align:left!important}@keyframes highlight-full{0%{box-shadow:0 0 20px #7c5cc499}50%{box-shadow:0 0 30px #7c5cc4cc}to{box-shadow:0 0 #7c5cc400}}.drama-card{color:var(--text-primary);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-soft);z-index:1;box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:100%;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden;text-align:left!important}.drama-card:hover{filter:drop-shadow(0 4px 8px #7c5cc44d);z-index:100;border-color:#7c5cc480}.card-poster{aspect-ratio:3/4;background:var(--bg-soft);border-radius:var(--radius-lg)var(--radius-lg)0 0;width:100%;height:auto;min-height:11rem;position:relative;overflow:hidden}.card-poster img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.missing-official-image-label{color:#fff;text-align:center;z-index:2;background:#000000a6;border-radius:6px;padding:.35rem .45rem;font-size:.78rem;font-weight:600;line-height:1.2;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.home-carousel-item .missing-official-image-label,.carousel-left-align .missing-official-image-label,.section-content .dramas-grid-vertical .missing-official-image-label{bottom:1.6rem}.card-type-badge{z-index:3;letter-spacing:.02em;color:#fff;text-align:right;background:#0000008c;border-radius:999px;padding:.2rem .4rem;font-size:.66rem;font-weight:700;line-height:1;position:absolute;bottom:.35rem;right:.45rem}.card-genre-badge{z-index:3;justify-content:center;align-items:center;min-height:14px;display:inline-flex;position:absolute;bottom:.35rem;left:.45rem}.card-pride-flag{width:22px;height:14px}.card-genre-text{letter-spacing:.02em;text-transform:uppercase;background:#000000c7;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:.24rem .42rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.card-genre-text-bl{color:#7bade2}.card-genre-text-gl{color:#d461a6}.card-genre-text-blgl{color:#9b4f96}.drama-card:hover .card-poster img{transform:scale(1.05)}.card-rating{top:var(--space-md);right:var(--space-md);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-soft);padding:.375rem .75rem;font-size:.875rem;font-weight:600;position:absolute}.card-rating:before{content:"⭐ "}.drama-card .card-content{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:space-between;gap:.5rem;min-height:6.65rem;display:flex;overflow:visible;padding:.85rem var(--space-md)1rem var(--space-md)!important;text-align:left!important}.card-title-wrapper{flex:none;align-items:flex-start;width:100%;min-height:2.4em;display:flex}.drama-card:hover .card-title-wrapper{z-index:1000}.card-title{color:var(--text-primary);letter-spacing:.01em;-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word;word-break:normal;text-shadow:0 2px 8px #2d1b3d14;-webkit-box-orient:vertical;width:100%;max-height:2.4em;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-size:1.02rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.card-title-tooltip{visibility:hidden;opacity:0;color:#fff;white-space:normal;word-wrap:break-word;z-index:99999;pointer-events:none;background-color:#2d1b3df2;border-radius:12px;width:max-content;min-width:120px;max-width:min(320px,100vw - 2rem);padding:.75rem 1rem;font-size:.9rem;font-weight:500;line-height:1.4;transition:opacity .2s,visibility .2s;position:fixed;top:0;left:0;transform:translate(-50%,-100%)translateY(-.5rem);box-shadow:0 4px 12px #0003}.drama-card-container:hover .card-title-tooltip{visibility:visible!important;opacity:1!important}.card-meta{align-items:center;gap:var(--space-sm);color:var(--text-secondary);flex-wrap:nowrap;justify-content:space-between;min-height:1.5rem;margin-top:auto;margin-bottom:0;padding-bottom:2px;font-size:.85rem;font-weight:500;line-height:1.25;display:flex;overflow:visible}.card-year{color:var(--text-secondary);flex-shrink:0;font-weight:500}.card-country{color:var(--text-secondary);white-space:nowrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;max-width:72%;margin-left:auto;font-size:.8rem;font-weight:500;display:flex}.card-country-flag{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.card-country-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@supports ((-webkit-appearance:none)){.drama-card .card-content{padding:.7rem var(--space-md)1rem var(--space-md)!important}.drama-card .card-meta{margin-bottom:0;transform:none}}.title-rating-container{flex:1;align-items:center;gap:.75rem;display:flex;overflow:visible}.drama-title{color:var(--text-primary);flex:1;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.rating-star{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-top:2px;display:flex}.rating-star.empty .star-icon{color:#d1d5db;font-size:1rem}.rating-star.rated{position:relative}.rating-star.rated .star-icon{color:gold;font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rating-star.rated .rating-value{color:gold;z-index:1;font-size:.65rem;font-weight:700;position:relative}@media (min-width:768px) and (max-width:1199px){.drama-card-container{min-height:25.75rem}.card-poster{min-height:14rem}.card-title-wrapper{min-height:3.8rem}.drama-card .card-content{gap:.65rem;min-height:8.4rem;padding:1rem var(--space-md)1.2rem var(--space-md)!important}.card-title{font-size:1.02rem}.card-meta{min-height:1.85rem}}@media (min-width:1200px){.drama-card-container{min-height:21.9rem}.card-poster{min-height:11.85rem}.drama-card .card-content{min-height:6.9rem}}@media (max-width:768px){.drama-card-container{min-height:22.5rem}.card-poster{min-height:11.6rem}.drama-card .card-content{min-height:7rem;padding:.72rem .75rem .95rem!important}.card-title-wrapper{min-height:3.1rem}.card-title{font-size:1rem}.card-meta{gap:.4rem;margin-bottom:6px;font-size:.8rem}.card-country{max-width:68%;font-size:.75rem}}@media (max-width:480px){.drama-card-container{min-height:21.5rem}.card-poster{min-height:10.7rem}.card-title{font-size:.98rem}.card-meta{min-height:28px}.card-type-badge,.card-genre-text{font-size:.6rem}}
.rainbow-spinner{width:64px;height:64px;animation:1.2s linear infinite spinner-rotate;display:inline-block;position:relative}.rainbow-segment{box-sizing:border-box;border:8px solid #0000;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.rainbow-segment.seg-1{border-top-color:#e40303;transform:rotate(0)}.rainbow-segment.seg-2{border-top-color:#ff8c00;transform:rotate(45deg)}.rainbow-segment.seg-3{border-top-color:#ffed00;transform:rotate(90deg)}.rainbow-segment.seg-4{border-top-color:#008026;transform:rotate(135deg)}.rainbow-segment.seg-5{border-top-color:#004dff;transform:rotate(180deg)}.rainbow-segment.seg-6{border-top-color:#750787;transform:rotate(225deg)}.rainbow-segment.seg-7{border-top-color:#fff;transform:rotate(270deg)}.rainbow-segment.seg-8{border-top-color:#f5a9b8;transform:rotate(315deg)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}
.filter-options-navigator{flex-wrap:nowrap;align-items:center;gap:5px;width:100%;min-height:40px;display:flex}.nav-button{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm)var(--space-md);cursor:pointer;color:var(--text-primary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;height:32px;font-size:14px;transition:all .2s;display:flex}.nav-button:hover{background:var(--bg-soft);border-color:var(--color-primary)}.nav-button:disabled{opacity:.5;cursor:not-allowed}.filter-options{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;min-height:32px;padding-bottom:5px;display:flex;overflow-x:auto}.filter-options::-webkit-scrollbar{display:none}.filter-options::-webkit-scrollbar-thumb:hover{background:#999}.filter-chip{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg);color:var(--text-primary);box-shadow:var(--shadow-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.filter-chip:hover{background:var(--bg-soft);border-color:var(--color-primary)}.filter-chip.active{background-color:var(--color-primary);color:var(--bg);border-color:var(--color-primary);box-shadow:var(--shadow)}
.sidebar-searchbar{justify-content:center;width:100%;margin-bottom:24px;display:flex}.sidebar-search-input{color:#fff;background:#232323;border:none;border-radius:8px;outline:none;width:48px;padding:8px 6px;font-size:1rem;transition:width .2s}.sidebar-search-input:focus{background:#292929;width:120px}@media (max-width:700px){.sidebar-search-input{width:36px;font-size:.95rem}.sidebar-search-input:focus{width:80px}}
.type-selector-button{transition:transform .2s ease-in-out;font-size:1.5rem!important}.type-selector-button:hover{transform:scale(1.1)}.type-selector-menu{min-width:120px}.type-selector-menu-item{align-items:center;gap:8px;display:flex}.type-selector-icon{font-size:1.2rem}
.calendar{background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--border)}.calendar-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);display:flex;justify-content:center!important;align-items:center!important}.calendar-nav{color:var(--primary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .2s;display:flex}.calendar-nav:hover{background:var(--primary-light);color:var(--primary-dark)}.calendar-month{color:var(--text-primary);font-size:.95rem;font-weight:600}.calendar-weekdays{margin-bottom:var(--space-sm);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--text-secondary);padding:var(--space-xs);font-size:.75rem;font-weight:600}.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{aspect-ratio:1;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.calendar-day:not(.empty):hover{background:var(--primary-light);color:var(--primary-dark)}.calendar-day.empty{cursor:default}.calendar-day.today{background:var(--primary);color:#fff;font-weight:700}.calendar-day.today:hover{background:var(--primary-dark)}.calendar-day.selected{background:var(--secondary);color:#fff;box-shadow:0 0 0 2px var(--secondary);font-weight:700}.calendar-day.selected:hover{background:var(--secondary)}.calendar-day{font-size:1.15rem}.calendar-weekday{font-size:1.05rem}.calendar-month{font-size:1.15rem}
.review-section{background:var(--bg-card);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--border-soft);z-index:1;box-sizing:border-box;width:100%;margin:0 auto;transition:background .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 8px 28px #00000026}.review-tabs-wrapper{gap:var(--space-lg);box-sizing:border-box;flex-direction:column;width:100%;margin:0 auto;display:flex}.review-tabs-nav{background:linear-gradient(90deg,#fff9,#f5f3ff99);border-radius:999px;align-items:center;width:100%;margin-bottom:1.5rem;padding:6px;display:flex;box-shadow:0 2px 12px #321e640a}.review-tabs-container{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:1;gap:.5rem;max-width:100%;display:flex;overflow:auto hidden}.review-tabs-container::-webkit-scrollbar{display:none}.review-scroll-btn{cursor:pointer;color:var(--primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0 8px;font-size:18px;transition:background .2s;display:flex}.review-scroll-btn:hover{background:#7c5cc41a}.review-tab-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:18px;font-weight:700;transition:all .2s}.review-tab-btn:hover:not(.active){color:var(--primary-dark);background:#a78bfa26;transform:translateY(-1px);box-shadow:0 4px 12px #8361ff1a}.review-tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #7c5cc44d}:root[data-theme=dark] .review-tabs-nav{background:linear-gradient(90deg,#2a223afa,#1f192cfa);border:1px solid #b79bff24;box-shadow:0 10px 24px #00000042}:root[data-theme=dark] .review-tab-btn:not(.active),:root[data-theme=dark] .review-scroll-btn{color:var(--text-primary)}:root[data-theme=dark] .review-tab-btn:hover:not(.active),:root[data-theme=dark] .review-scroll-btn:hover{color:var(--text-primary);background:#b79bff29}:root[data-theme=dark] .review-tab-btn.active{box-shadow:0 8px 18px #0000004d}.review-section h2{color:var(--text-primary);margin-bottom:var(--space-2xl);font-size:18px}.review-form{padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--border-soft);margin-bottom:var(--space-3xl);background:0 0;font-size:18px}.review-box{background:var(--bg-card);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-soft);margin-bottom:var(--space-lg);font-size:18px;box-shadow:0 2px 8px #0000001a}.review-box:last-child{margin-bottom:0}.review-form h3{color:var(--text-primary);margin-bottom:var(--space-xl);font-size:18px}.form-group{margin-bottom:var(--space-lg);font-size:18px}.form-group label{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:18px;font-weight:600;display:block}.rating-slider{flex:320px;width:min(100%,560px);position:relative}.rating-slider input[type=range]{box-sizing:border-box;cursor:pointer;appearance:none;background:linear-gradient(to right,var(--primary)0%,var(--primary)var(--progress),#ddd var(--progress),#ddd 100%);--thumb-translate-y:-14px;background-origin:content-box;background-clip:content-box;border-radius:5px;outline:none;width:100%;height:8px;margin:0;padding:0;transition:background .3s}.form-group input[type=range]::-webkit-slider-runnable-track{border-radius:5px;height:8px}.form-group input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;width:20px;height:20px;transform:translateY(var(--thumb-translate-y));border:2px solid #000;border-radius:50%;transition:background .3s,transform .2s;box-shadow:0 2px 6px #0003}.form-group input[type=range]::-webkit-slider-thumb:hover{transform:translateY(var(--thumb-translate-y))scale(1.1);background:var(--primary-dark)}.form-group input[type=range]::-moz-range-thumb{background:var(--primary);cursor:pointer;width:20px;height:20px;transform:translateY(var(--thumb-translate-y));border:2px solid #000;border-radius:50%;transition:background .3s,transform .2s;box-shadow:0 2px 6px #0003}.form-group input[type=range]::-moz-range-track{border-radius:5px;height:8px}.form-group input[type=range]::-moz-range-thumb:hover{transform:translateY(var(--thumb-translate-y))scale(1.1);background:var(--primary-dark)}.form-group input[type=range]:focus{outline:none}.rating-ticks{width:calc(100% - 20px);height:12px;margin-top:18px;margin-left:10px;margin-right:10px;position:relative}.rating-tick{background:var(--text-secondary);width:2px;height:12px;display:block;position:absolute;top:0;transform:translate(-50%)}.rating-tick:after{content:attr(data-value);color:var(--text-secondary);font-size:11px;font-weight:500;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.rating-display{color:#ffc107;margin-top:var(--space-sm);font-size:24px}.interactive-rating-input{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.interactive-rating-value{color:var(--text-primary);min-width:4.5rem;font-size:16px;font-weight:700}.form-group textarea{width:100%;padding:var(--space-md);border:1px solid var(--border-soft);border-radius:var(--radius);resize:vertical;box-sizing:border-box;background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:14px}.form-group select,.form-group input[type=number]{width:100%;padding:var(--space-md);border:1px solid var(--border-soft);border-radius:var(--radius);box-sizing:border-box;background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:14px}.form-group select:focus,.form-group input[type=number]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #a78bfa33}.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #a78bfa26}.review-form .form-row{gap:var(--space-lg);flex-wrap:wrap;display:flex}.review-form .form-row .form-group{flex:240px}.review-form--modal{padding:var(--space-lg);margin-bottom:0}.review-form--modal .form-row{gap:var(--space-md)}.review-form--modal .form-group{margin-bottom:var(--space-md)}.review-form--modal .episodes-watched-input{width:120px;max-width:120px;height:44px}.review-form--modal .episodes-watched-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #a78bfa33!important}.review-form--modal .status-select{width:max-content;min-width:160px;height:44px;padding:0 var(--space-md)}.review-form--modal .planned-watch-date-input .MuiInputBase-root{background:var(--bg-card);border-radius:var(--radius);height:44px}.review-form--modal .planned-watch-date-input .MuiInputBase-input{box-sizing:border-box;border:none;height:44px;padding:10px 12px}.review-form--modal .planned-watch-date-input .MuiOutlinedInput-notchedOutline{border-color:#fce4ec}.review-form--modal .planned-watch-date-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px!important;border-color:#a78bfa!important;box-shadow:0 0 0 2px #a78bfa33!important}.review-form--modal .planned-watch-date-input .MuiInputBase-input{padding:var(--space-md);color:var(--text-primary);font-size:14px}.review-form--modal .status-date-input .MuiInputBase-root{background:var(--bg-card);border-radius:var(--radius);height:44px}.review-form--modal .status-date-input .MuiInputBase-input{box-sizing:border-box;border:none;height:44px;padding:10px 12px}.review-form--modal .status-date-input .MuiOutlinedInput-notchedOutline{border-color:#fce4ec}.review-form--modal .status-date-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px!important;border-color:#a78bfa!important;box-shadow:0 0 0 2px #a78bfa33!important}.review-form--modal .status-date-input .MuiInputBase-input{padding:var(--space-md);color:var(--text-primary);font-size:14px}.review-form--modal .status-date-input .MuiIconButton-root,.review-form--modal .planned-watch-date-input .MuiIconButton-root{color:var(--text-secondary)}.review-form--modal .rating-ticks{height:10px;margin-top:16px}.review-form--modal .rating-tick{height:10px}.review-form--modal .rating-tick:after{font-size:10px;top:-16px}.review-form .editor-class,.review-form--modal .editor-class{min-height:200px;max-height:200px;overflow-y:auto}@media (max-width:720px){.review-form .form-row{flex-direction:column}.review-form--modal .episodes-watched-input{width:100%;max-width:100%}}@media (max-width:768px){.review-section{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.review-section .editor-wrapper{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0}.review-section .editor-tiny-wrapper .tox-tinymce,.review-section .editor-tiny-wrapper .tox-editor-container{border:1px solid var(--border-soft)!important;border-radius:var(--radius)!important;box-shadow:none!important}.review-section .review-editor-group{margin-bottom:.35rem}.review-section .review-form-title{display:none}.review-section .review-rating-box,.review-section .review-categories-box{margin-bottom:.5rem}.review-section .review-rating-group,.review-section .review-categories-group{margin-bottom:0}.review-section .review-rating-group label,.review-section .review-categories-group label{margin-bottom:.35rem}.review-section .review-mobile-rating,.review-section .review-mobile-rating .MuiRating-icon,.review-section .review-mobile-rating .MuiSvgIcon-root{font-size:2.45rem!important}.review-section .review-mobile-rating,.review-section .review-mobile-rating .MuiRating-iconEmpty,.review-section .review-mobile-rating .MuiRating-iconEmpty .MuiSvgIcon-root{color:#ddd!important}.review-section .review-mobile-rating .MuiRating-iconFilled,.review-section .review-mobile-rating .MuiRating-iconFilled .MuiSvgIcon-root,.review-section .review-mobile-rating .MuiRating-iconHover,.review-section .review-mobile-rating .MuiRating-iconHover .MuiSvgIcon-root{text-shadow:0 1px 2px #00000040;color:gold!important}.review-section .category-star-button{color:#ddd;width:auto;min-width:0;text-shadow:none;font-size:2.45rem;line-height:1}.review-section .review-mobile-category-rating{justify-content:center;display:flex}.review-section .review-category-inputs{gap:.4rem}.review-section .review-category-input-row:last-child{margin-bottom:0}}.form-group.checkbox{margin-bottom:var(--space-lg);align-items:center;display:flex}.form-group.checkbox input{width:auto;margin-right:var(--space-sm);cursor:pointer}.form-group.checkbox label{cursor:pointer;margin-bottom:0;font-weight:400}.btn-submit{background:var(--color-primary);color:var(--bg);padding:var(--space-md)var(--space-xl);border-radius:var(--radius);cursor:pointer;border:none;width:100%;font-size:18px;font-weight:600;transition:all .3s}.btn-submit:hover:not(:disabled){background:var(--primary-dark)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.error-message{background:var(--bg-tertiary);color:var(--text-primary);padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-lg);text-align:center;border:1px solid var(--border-soft)}.reviews-list{margin-top:0}.no-reviews{text-align:center;color:var(--text-muted);padding:var(--space-3xl)var(--space-xl);font-size:18px}.notfound-text .login-link,.login-prompt .login-link{color:var(--color-primary);font-weight:700;font-size:inherit;line-height:inherit;text-decoration:none;transition:color .18s,background .18s,transform .12s}.notfound-text .login-link-passive,.login-prompt .login-link-passive{cursor:inherit;pointer-events:auto}.notfound-text .login-link:hover,.login-prompt .login-link:hover{color:var(--bg-main);background:linear-gradient(90deg,var(--color-primary)60%,var(--primary-dark,#7a5df0)100%);border-radius:999px;padding:4px 12px 4px 8px;transform:translateY(-1px);box-shadow:0 6px 18px #8361ff1f}.notfound-text .login-suffix,.login-prompt .login-suffix{margin-left:.25rem}.login-prompt{text-align:center;background-color:#f9f9f9;border-radius:5px;margin-bottom:20px;padding:10px}.review-item{padding:var(--space-xl);border-bottom:1px solid var(--border-soft)}.review-item:last-child{border-bottom:none}.review-header{margin-bottom:var(--space-md);align-items:center;gap:var(--space-md);display:flex}.review-avatar{object-fit:cover;border:2px solid var(--border-soft);border-radius:50%;width:40px;height:40px}.review-info{flex-direction:column;flex:1;gap:2px;display:flex}.review-username{color:var(--text-primary);font-size:18px;font-weight:600}.review-date{color:var(--text-secondary);font-size:12px}.review-rating-note{margin-right:var(--space-md);align-items:baseline;gap:6px;display:flex}.review-rating-label{color:var(--text-secondary);font-size:13px;font-weight:600}.review-rating-value{color:#2d1b69;font-size:20px;font-weight:700}.review-rating-circle{background:linear-gradient(45deg,#ede9fe 0%,#e0e7ff 25%,#f3e8ff 50%,#fce7f3 75%,#fce4ec 100%);border:3px solid #e9d5ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 8px 25px #a78bfa26,0 4px 10px #f472b61a,inset 0 0 0 2px #ffffff14}.review-rating-circle .review-rating-value{text-shadow:0 1px 3px #5b2ca199;font-size:14px;font-weight:800;line-height:1;color:#6c2eb7!important}.review-actions{align-items:center;gap:8px;display:flex}.review-action-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.review-action-button.delete{color:#dc3545}.spoiler-tag{color:#8b5cf6;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius);background:#ffc107;border:2px solid #8b5cf6;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.review-comment{color:var(--text-secondary);margin:var(--space-md)0;font-size:18px;line-height:1.6}.review-category-table{margin-top:var(--space-sm);border-top:1px dashed #2d1b6926;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:8px 0;display:grid}.review-category-row{flex-direction:column;align-items:center;gap:6px;padding:2px 0;display:flex}.review-category-label{color:#6c47d6;text-transform:uppercase;letter-spacing:.6px;font-size:18px;font-weight:700}.review-category-stars{justify-content:flex-end;display:flex}.review-comment img,.review-comment video{object-fit:contain;border-radius:8px;max-width:100%;height:auto;max-height:130px;display:block}.review-date{color:var(--text-muted);margin:0;font-size:12px}.star-rating{gap:2px;margin-top:0;display:flex}.star-rating .star{color:#ddd;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:24px;transition:color .2s}.star-rating .star.filled{color:gold;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000}.star-rating .star.half-filled{background:linear-gradient(90deg,gold 50%,#ddd 50%);-webkit-text-fill-color:transparent;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;-webkit-background-clip:text;background-clip:text}.star-rating .star.empty{color:#ddd;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000}.review-category-inputs{margin-top:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.review-category-input-row{flex-direction:column;align-items:center;gap:6px;display:flex}.category-star-input{gap:4px;display:flex}.category-star-button{cursor:pointer;color:#ddd;background:0 0;border:none;padding:0;font-size:20px;line-height:1;transition:transform .15s,color .15s}.category-star-button.filled{color:gold;text-shadow:0 1px 2px #00000040}.category-star-button:hover:not(:disabled){transform:scale(1.05)}.category-star-button:disabled{cursor:not-allowed;opacity:.6}.category-star-rating{gap:2px;display:flex}.category-star{color:#ddd;font-size:16px}.category-star.filled{color:gold}.editor-wrapper{margin-bottom:var(--space-sm);border:1px solid var(--border-soft);border-radius:var(--radius);z-index:1;position:relative}.editor-wrapper-class{border-radius:var(--radius);margin:0;border:none!important}.editor-class{box-sizing:border-box;padding:var(--space-sm);font-size:1rem}.editor-class,.editor-class *,.editor-class .public-DraftEditor-content,.editor-class .DraftEditor-editorContainer,.editor-class .public-DraftStyleDefault-block,.editor-class div,.editor-class p,.editor-class span{line-height:1!important}.editor-class img,.editor-class video{object-fit:contain;border-radius:6px;max-width:100%;height:auto;max-height:130px;display:block}.editor-class .rdw-image-alignment,.editor-class .rdw-image-left,.editor-class .rdw-image-center,.editor-class .rdw-image-right{width:100%;display:block}.editor-class .rdw-image-left{text-align:left}.editor-class .rdw-image-center,.editor-class .rdw-image-right{box-shadow:none!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.editor-class .rdw-image-left img,.editor-class .rdw-image-center img,.editor-class .rdw-image-right img,.editor-class .rdw-image-left video,.editor-class .rdw-image-center video,.editor-class .rdw-image-right video{display:inline-block}.editor-class .rdw-left-aligned-block,.editor-class .rdw-left-aligned-block *{text-align:left!important}.editor-class .rdw-center-aligned-block,.editor-class .rdw-center-aligned-block *{text-align:center!important}.editor-class .rdw-right-aligned-block,.editor-class .rdw-right-aligned-block *{text-align:right!important}.editor-class .rdw-justify-aligned-block,.editor-class .rdw-justify-aligned-block *{text-align:justify!important}.editor-class .rdw-left-aligned-block>div,.editor-class .rdw-image-alignment{position:relative}.editor-class .rdw-image-imagewrapper{display:inline-block;position:relative}.editor-class .rdw-image-center .rdw-image-imagewrapper,.editor-class .rdw-image-right .rdw-image-imagewrapper{box-shadow:none!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.editor-class .rdw-image-alignment,.editor-class .rdw-image-alignment:focus,.editor-class .rdw-image-alignment:focus-within,.editor-class .rdw-image-imagewrapper,.editor-class .rdw-image-imagewrapper:focus,.editor-class .rdw-image-imagewrapper:focus-within{box-shadow:none;border:none;outline:none;margin:0!important;padding:0!important}.editor-class .rdw-image-center img,.editor-class .rdw-image-right img,.editor-class .rdw-image-center video,.editor-class .rdw-image-right video{margin-top:0!important;margin-bottom:0!important}.editor-class .rdw-center-aligned-block>div,.editor-class .rdw-right-aligned-block>div,.editor-class .rdw-justify-aligned-block>div{background:var(--bg-card);border:1px solid var(--border-soft);z-index:5;pointer-events:auto;border-radius:4px;padding:4px 6px;display:inline-block;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.toolbar-class{background:var(--bg-secondary);padding:var(--space-xs);border-radius:var(--radius)var(--radius)0 0;border:none!important;border-bottom:1px solid var(--border-soft)!important}.toolbar-class .rdw-option-wrapper{color:var(--text-secondary);background:0 0;border:none;border-radius:4px;margin:2px;padding:6px;transition:background-color .2s}.toolbar-class .rdw-option-wrapper:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-class .rdw-option-active{background:var(--color-primary);color:#fff}.toolbar-class .rdw-dropdown-wrapper{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:4px}.toolbar-class .rdw-dropdown-carettoopen,.toolbar-class .rdw-dropdown-carettoclose{border-top-color:var(--text-secondary)}.toolbar-class .rdw-dropdown-optionwrapper{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:4px;margin-top:4px}.toolbar-class .rdw-dropdownoption-default{color:var(--text-primary);padding:8px 12px}.toolbar-class .rdw-dropdownoption-highlighted{background:var(--bg-hover)}.toolbar-class .rdw-colorpicker-wrapper{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:4px}.toolbar-class .rdw-colorpicker-modal{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);z-index:1000;max-width:300px;max-height:none;margin-top:4px;position:absolute;top:100%;left:0;right:auto;overflow:visible;transform:translate(0);box-shadow:0 4px 12px #00000026}.toolbar-class .rdw-colorpicker-modal-header{color:var(--text-primary);border-bottom:1px solid var(--border-soft)}.toolbar-class .rdw-colorpicker-modal-options{border-bottom:1px solid var(--border-soft)}.toolbar-class .rdw-colorpicker-cube{border:1px solid var(--border-soft)}.toolbar-class .rdw-link-modal{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);z-index:1000;max-width:400px;max-height:none;margin-top:4px;position:absolute;top:100%;left:0;right:auto;overflow:visible;transform:translate(0);box-shadow:0 4px 12px #00000026}.toolbar-class .rdw-link-modal-header{color:var(--text-primary);border-bottom:1px solid var(--border-soft)}.toolbar-class .rdw-link-modal-input{background:var(--bg-secondary);border:1px solid var(--border-soft);color:var(--text-primary)}.toolbar-class .rdw-link-modal-input:focus{border-color:var(--color-primary)}.toolbar-class .rdw-link-modal-btn{background:var(--color-primary);color:#fff}.toolbar-class .rdw-image-modal{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);z-index:1000;max-width:400px;max-height:none;margin-top:4px;position:absolute;top:100%;left:0;right:auto;overflow:visible;transform:translate(0);box-shadow:0 4px 12px #00000026}.toolbar-class .rdw-image-modal-header{color:var(--text-primary);border-bottom:1px solid var(--border-soft)}.toolbar-class .rdw-image-modal-upload-option{color:var(--text-primary)}.toolbar-class .rdw-image-modal-upload-option-input{background:var(--bg-secondary);border:1px solid var(--border-soft);color:var(--text-primary)}.toolbar-class .rdw-image-modal-upload-option-label{color:var(--text-primary)}.toolbar-class .rdw-image-modal-btn{background:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:6px 12px}.toolbar-class .rdw-image-modal-btn:hover{background:var(--color-primary-hover)}.toolbar-class .rdw-image-modal .rdw-image-modal-btn:first-child{order:2}.toolbar-class .rdw-image-modal .rdw-image-modal-btn:nth-child(2){order:1}.toolbar-class .rdw-image-modal-spinner{border-color:var(--color-primary)}.toolbar-class .rdw-image-modal-upload-option-uploaded-image{border:1px solid var(--border-soft);border-radius:4px}.editor-wrapper .rdw-image-alignment-option{font-size:0;position:relative}.editor-wrapper .rdw-image-alignment-options-popup{align-items:center;gap:6px;display:flex}.editor-wrapper .rdw-image-alignment-option:before{content:"";background-color:var(--text-primary);pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.editor-wrapper .rdw-image-alignment-option{border-radius:4px!important;width:32px!important;height:32px!important;margin:0!important;padding:6px!important;transition:background-color .2s!important}.editor-wrapper .rdw-image-alignment-option:hover{background-color:#8080801a!important}.editor-wrapper .rdw-image-delete-option{margin-left:4px!important}.editor-wrapper .rdw-image-delete-option:hover{background-color:#f443361a!important}.editor-wrapper .rdw-image-delete-option:hover:before{background-color:#f44336!important}.editor-wrapper .rdw-image-alignment-options-popup .rdw-image-alignment-option:first-child:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 6L8 12l6 6v-4h6v-4h-6z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 6L8 12l6 6v-4h6v-4h-6z' fill='black'/></svg>")}.editor-wrapper .rdw-image-alignment-options-popup .rdw-image-alignment-option:nth-child(2):before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 6v4H6v4h4v4L4 12z' fill='black'/><path d='M14 6l6 6-6 6v-4h4v-4h-4z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 6v4H6v4h4v4L4 12z' fill='black'/><path d='M14 6l6 6-6 6v-4h4v-4h-4z' fill='black'/></svg>")}.editor-wrapper .rdw-image-alignment-options-popup .rdw-image-alignment-option:nth-child(3):before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 6v4H4v4h6v4l6-6z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 6v4H4v4h6v4l6-6z' fill='black'/></svg>")}.editor-wrapper .rdw-image-delete-option:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3h6l1 2h4v2H4V5h4l1-2zm1 6h2v9h-2V9zm4 0h2v9h-2V9zM7 9h2v9H7V9z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3h6l1 2h4v2H4V5h4l1-2zm1 6h2v9h-2V9zm4 0h2v9h-2V9zM7 9h2v9H7V9z' fill='black'/></svg>")}.spoiler-hidden{background:var(--bg-secondary);border:2px dashed var(--border-soft);border-radius:var(--radius);justify-content:center;align-items:center;min-height:100px;display:flex;position:relative}.spoiler-overlay{text-align:center}.spoiler-reveal-button,.spoiler-hide-button{color:#fff;padding:var(--space-sm)var(--space-md);border-radius:var(--radius);cursor:pointer;background:#8b5cf6;border:2px solid #7c5cd6;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #8b5cf633}.spoiler-reveal-button:hover,.spoiler-hide-button:hover{background:#7c5cd6;border-color:#6d4bb8;transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf64d}.spoiler-hide-button{margin-top:var(--space-sm);background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.spoiler-hide-button:hover{background:var(--bg-hover);border-color:var(--border-soft)}@media (max-width:700px){.review-form{box-shadow:none;background:0 0;border:0;padding:0}.review-category-table,.review-category-inputs{grid-template-columns:1fr}.review-category-input-row{text-align:center;align-items:stretch}.category-star-input{justify-content:center}.interactive-rating-input{text-align:center;justify-content:center}.review-form .editor-class,.review-form--modal .editor-class{min-height:unset;max-height:280px}}
.editor-wrapper,.editor-wrapper-class{background:#fff;border:1px solid #ccc;border-radius:4px;min-height:120px}.editor-class{min-height:100px;padding:10px;font-size:14px;line-height:1.5}.toolbar-class{background:#f8f9fa;border-bottom:1px solid #ccc;border-radius:4px 4px 0 0;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px;display:flex}.toolbar-class .rdw-editor-toolbar,.toolbar-class .rdw-toolbar,.toolbar-class .rdw-toolbar .rdw-option-wrapper{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;display:flex!important}.toolbar-class .rdw-option-wrapper{white-space:nowrap!important;box-sizing:border-box!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;padding:6px!important;display:inline-flex!important}@media (max-width:600px){.editor-wrapper{min-height:100px}.editor-class{min-height:80px;font-size:13px}}.editor-class img,.editor-class video{object-fit:contain;border-radius:6px;max-width:100%;height:auto;max-height:130px;display:block}.editor-wrapper .rdw-image-alignment-option{font-size:0;position:relative;border-radius:4px!important;width:32px!important;height:32px!important;margin:0!important;padding:6px!important;transition:background-color .2s!important}.editor-wrapper .rdw-image-alignment-option:hover{background-color:#8080801a!important}.editor-wrapper .rdw-image-delete-option{margin-left:4px!important}.editor-wrapper .rdw-image-delete-option:hover{background-color:#f443361a!important}.editor-wrapper .rdw-image-delete-option:hover:before{background-color:#f44336!important}.editor-wrapper .rdw-image-alignment-options-popup{align-items:center;gap:6px;display:flex}.editor-wrapper .rdw-image-alignment-option:before{content:"";pointer-events:none;background-color:#222;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.editor-wrapper .rdw-image-alignment-options-popup .rdw-image-alignment-option:first-child:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 6L8 12l6 6v-4h6v-4h-6z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 6L8 12l6 6v-4h6v-4h-6z' fill='black'/></svg>")}.editor-wrapper .rdw-image-alignment-options-popup .rdw-image-alignment-option:nth-child(2):before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 6v4H6v4h4v4L4 12z' fill='black'/><path d='M14 6l6 6-6 6v-4h4v-4h-4z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 6v4H6v4h4v4L4 12z' fill='black'/><path d='M14 6l6 6-6 6v-4h4v-4h-4z' fill='black'/></svg>")}.editor-wrapper .rdw-image-alignment-options-popup .rdw-image-alignment-option:nth-child(3):before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 6v4H4v4h6v4l6-6z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 6v4H4v4h6v4l6-6z' fill='black'/></svg>")}.editor-wrapper .rdw-image-delete-option:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3h6l1 2h4v2H4V5h4l1-2zm1 6h2v9h-2V9zm4 0h2v9h-2V9zM7 9h2v9H7V9z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3h6l1 2h4v2H4V5h4l1-2zm1 6h2v9h-2V9zm4 0h2v9h-2V9zM7 9h2v9H7V9z' fill='black'/></svg>")}.user-list-modal-title{line-height:1.25}.user-list-modal-title-main,.user-list-modal-title-details{display:inline}#episodes-watched{box-sizing:border-box;appearance:none;background-color:#fff;border:1px solid #fce4ec;border-radius:4px;width:100%;min-height:44px;max-height:44px;margin:0;padding:10px 12px;font-size:14px;line-height:1.2;display:block;height:44px!important}#episodes-watched::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#episodes-watched::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#episodes-watched[type=number]{-moz-appearance:textfield}#episodes-watched:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 2px #a78bfa33}.status-select{box-sizing:border-box;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'><path fill='%23666' d='M7 10l5 5 5-5z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #fce4ec;border-radius:4px;min-height:44px;max-height:44px;margin:0;padding:10px 36px 10px 12px;font-size:16px;line-height:1.2;display:block;width:100%!important;height:44px!important}.status-select:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 2px #a78bfa33}.status-select option{font-size:18px}.interactive-rating-input{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.interactive-rating-value{color:var(--text-primary);align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex}@media (max-width:768px){.user-list-modal-title-details{margin-top:4px;display:block}.review-form--modal .form-row{grid-template-columns:1fr;gap:8px;display:grid}.review-form--modal .form-group{width:100%;margin-bottom:8px}.review-form--modal .form-group label{margin-bottom:4px}.review-form--modal .status-select,.review-form--modal select.status-select,.review-form--modal .episodes-watched-input,.review-form--modal .planned-watch-date-input,.review-form--modal .status-date-input{width:100%!important}.review-form--modal .status-select,.review-form--modal select.status-select,.review-form--modal #episodes-watched{height:48px!important;min-height:48px!important;font-size:16px!important}.review-form--modal .status-select option,.review-form--modal select.status-select option{font-size:18px!important}.review-form--modal .planned-watch-date-input .MuiFormControl-root,.review-form--modal .status-date-input .MuiFormControl-root,.review-form--modal .planned-watch-date-input .MuiTextField-root,.review-form--modal .status-date-input .MuiTextField-root,.review-form--modal .planned-watch-date-input .MuiInputBase-root,.review-form--modal .status-date-input .MuiInputBase-root{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important}.review-form--modal #episodes-watched{width:104px!important;max-width:104px!important}.review-form--modal .planned-watch-date-input,.review-form--modal .status-date-input,.review-form--modal .status-select,.review-form--modal select.status-select{width:156px!important;max-width:156px!important}.review-form--modal .planned-watch-date-input,.review-form--modal .status-date-input,.review-form--modal .planned-watch-date-input .MuiFormControl-root,.review-form--modal .status-date-input .MuiFormControl-root,.review-form--modal .planned-watch-date-input .MuiTextField-root,.review-form--modal .status-date-input .MuiTextField-root,.review-form--modal .planned-watch-date-input .MuiInputBase-root,.review-form--modal .status-date-input .MuiInputBase-root{width:180px!important;max-width:180px!important}.review-form--modal .planned-watch-date-input .MuiInputBase-input,.review-form--modal .status-date-input .MuiInputBase-input,.review-form--modal .planned-watch-date-input input,.review-form--modal .status-date-input input{font-size:16px!important;line-height:1.2!important}.review-form--modal .planned-watch-date-input .MuiFormHelperText-root,.review-form--modal .status-date-input .MuiFormHelperText-root{min-height:0!important;margin:0!important;display:none!important}.interactive-rating-input--modal{text-align:center;justify-content:center;align-items:center}.interactive-rating-input--modal .MuiRating-root{font-size:2.5rem!important}.editor-wrapper{min-height:unset}}
.toast-container{z-index:999999;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast-container>*{pointer-events:auto}.toast{opacity:0;border-radius:8px;min-width:300px;max-width:500px;margin-bottom:10px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4;transition:opacity .3s,transform .3s;position:relative;transform:translateY(-20px);box-shadow:0 4px 12px #00000026}.toast--visible{opacity:1;transform:translateY(0)}.toast--hidden{opacity:0;transform:translateY(-20px)}.toast__content{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.toast__message{color:#333;flex:1}.toast__close{color:#999;cursor:pointer;background:0 0;border:none;margin-left:12px;padding:0;font-size:20px;line-height:1;transition:color .2s}.toast__close:hover{color:#666}.toast--success .toast__content{color:#fff;background:linear-gradient(135deg,#4caf50,#45a049)}.toast--success .toast__close{color:#fffc}.toast--success .toast__close:hover,.toast--success .toast__message{color:#fff}.toast--error .toast__content{color:#fff;background:linear-gradient(135deg,#f44336,#d32f2f)}.toast--error .toast__close{color:#fffc}.toast--error .toast__close:hover,.toast--error .toast__message{color:#fff}.toast--warning .toast__content{color:#fff;background:linear-gradient(135deg,#ff9800,#f57c00)}.toast--warning .toast__close{color:#fffc}.toast--warning .toast__close:hover,.toast--warning .toast__message{color:#fff}.toast--info .toast__content{color:#fff;background:linear-gradient(135deg,#2196f3,#1976d2)}.toast--info .toast__close{color:#fffc}.toast--info .toast__close:hover,.toast--info .toast__message{color:#fff}
.cast-card-container{flex:1;width:100%;max-width:100%;height:400px;position:relative;overflow:hidden}.cast-card-container.highlight{border-radius:var(--radius-lg);animation:2s ease-in-out highlight-full}@keyframes highlight-full{0%{box-shadow:0 0 20px #7c5cc499}50%{box-shadow:0 0 30px #7c5cc4cc}to{box-shadow:0 0 #7c5cc400}}.cast-card{color:var(--text-primary);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-soft);z-index:1;box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:100%;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:visible}.cast-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border);z-index:100;transform:translateY(-4px)}.cast-card .card-poster{background:var(--bg-soft);border-radius:var(--radius-lg)var(--radius-lg)0 0;width:100%;height:260px;position:relative;overflow:hidden}.cast-card .card-poster img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.cast-card:hover .card-poster img{transform:scale(1.05)}.cast-card .card-content{padding:.5rem var(--space-md)var(--space-md)var(--space-md);flex-direction:column;flex:1;gap:0;height:100px;display:flex;overflow:visible}.cast-card .card-title-wrapper{flex:1;position:relative;overflow:hidden}.cast-card .card-title{color:var(--text-primary);letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .15em;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.cast-card .card-title-tooltip{visibility:hidden;opacity:0;color:#fff;white-space:normal;word-wrap:break-word;z-index:99999;pointer-events:none;background-color:#2d1b3df2;border-radius:12px;width:max-content;min-width:120px;max-width:min(320px,100vw - 2rem);padding:.75rem 1rem;font-size:.9rem;font-weight:500;line-height:1.4;transition:opacity .2s,visibility .2s;position:fixed;top:0;left:0;transform:translate(-50%,-100%)translateY(-.5rem);box-shadow:0 4px 12px #0003}.cast-card-container:hover .card-title-tooltip{visibility:visible!important;opacity:1!important}.cast-card .card-meta{align-items:center;gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;min-height:24px;margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:flex}.cast-card .card-age,.cast-card .card-country{align-items:center;gap:2px;display:flex}.cast-card .card-country{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;min-width:0;font-size:.8rem;font-weight:500;display:flex;overflow:visible}.cast-card .title-rating-container{flex:1;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex;overflow:visible}.cast-card .card-age{color:var(--text-secondary);font-weight:500}.cast-card.loading{background:var(--bg-soft);border:1px solid var(--border-soft);animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.cast-card .card-title{font-size:var(--font-size-md)}.cast-card .card-meta{font-size:var(--font-size-xs)}}
.forum-composer{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.forum-composer.compact{padding:var(--space-sm)}.forum-composer-actions{justify-content:flex-end;display:flex}.forum-editor{gap:var(--space-xs);flex-direction:column;display:flex}.forum-editor-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.forum-editor-wrapper{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-secondary);overflow:visible}.forum-editor-wrapper-class{border:none!important}.forum-editor-class{min-height:140px;padding:var(--space-sm);background:var(--bg-card);color:var(--text-primary)}.forum-composer.compact .forum-editor-class{min-height:90px}.forum-toolbar-class{background:var(--bg-tertiary);padding:var(--space-xs);border:none!important;border-bottom:1px solid var(--border-soft)!important}.forum-toolbar-class .rdw-image-modal{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);z-index:1000;max-width:400px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:auto;overflow:hidden auto;transform:translate(0);box-shadow:0 4px 12px #00000026}
.community-card{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-md);color:inherit;flex-direction:column;text-decoration:none;display:flex}.community-card-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.community-card-header h3{color:var(--text-primary);font-size:1.1rem}.community-card-description{color:var(--text-secondary);margin:0}.community-card-description p{margin:0}.community-card-footer{color:var(--text-tertiary);font-size:.85rem}.community-tag.locked{background:var(--warning);color:#1f1f1f;border-radius:var(--radius-full);padding:2px 8px;font-size:.7rem}
.community-members{gap:var(--space-xs);flex-direction:column;display:flex}.community-member{border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 10px;font-size:.85rem;display:flex}.community-member-role{text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);font-size:.7rem}
.forum-post-card{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md)}.forum-post-score{justify-content:flex-start;display:flex}.forum-post-body{gap:var(--space-sm);flex-direction:column;display:flex}.forum-post-meta{gap:var(--space-sm);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;font-size:.85rem;display:flex}.forum-post-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;text-decoration:none}.forum-post-title:hover{color:var(--primary-dark)}.forum-post-excerpt{color:var(--text-secondary);margin:0}.forum-post-footer{align-items:flex-start;gap:var(--space-sm);color:var(--text-tertiary);flex-direction:column;font-size:.85rem;display:flex}.forum-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;font-size:.7rem}.forum-tag.pinned{background:var(--accent-light);color:var(--text-primary)}.forum-tag.locked{background:var(--warning);color:#1f1f1f}.forum-tag.deleted{background:var(--error);color:#fff}@media (max-width:720px){.forum-post-score{justify-content:flex-start}}
.vote-controls{align-items:center;gap:var(--space-xs);color:var(--text-secondary);display:inline-flex}.vote-score{text-align:center;min-width:24px;color:var(--text-primary);font-weight:600}.vote-score.is-positive{color:#4caf50}.vote-score.is-negative{color:#f44336}.vote-controls .MuiIconButton-root{color:var(--text-secondary)}.vote-controls .MuiIconButton-root:hover{color:var(--primary-dark)}
.tox .tox-toolbar .tox-tbtn,.tox .tox-toolbar button,.tox .tox-toolbar .tox-tbtn__icon-wrap,.tox .tox-toolbar__group .tox-tbtn{white-space:nowrap!important;box-sizing:border-box!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;padding:6px 8px!important;display:inline-flex!important}.tox .tox-toolbar .tox-tbtn--select{width:auto!important}.tox .tox-toolbar .tox-toolbar__group,.tox .tox-toolbar__primary{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;display:flex!important}.tox .tox-toolbar-overlord,.tox .tox-editor-header,.tox .tox-toolbar__overflow,.tox .tox-toolbar__group,.tox .tox-toolbar{flex-wrap:nowrap!important}.editor-tiny-wrapper .tox-tinymce{background:var(--bg-card);flex-direction:column!important;display:flex!important}.editor-tiny-wrapper .tox-edit-area{flex:auto!important;min-height:0!important;overflow:hidden!important}.editor-tiny-wrapper .tox.tox-tinymce.tox-edit-focus,.editor-tiny-wrapper .tox.tox-tinymce{min-height:200px!important}.editor-tiny-wrapper .tox-editor-container{background:var(--bg-card);flex-direction:column!important;min-height:0!important;display:flex!important}.editor-tiny-wrapper .tox-toolbar{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-soft)!important}.editor-tiny-wrapper .tox .tox-editor-container,.editor-tiny-wrapper .tox .tox-toolbar__primary,.editor-tiny-wrapper .tox .tox-toolbar-overlord,.editor-tiny-wrapper .tox .tox-statusbar,.editor-tiny-wrapper .tox .tox-menubar,.editor-tiny-wrapper .tox .tox-sidebar-wrap{background:var(--bg-card)!important}.editor-tiny-wrapper .tox-toolbar button{color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;justify-content:center!important;align-items:center!important;width:auto!important;padding:6px 8px!important;display:inline-flex!important}.editor-tiny-wrapper .tox-toolbar button:hover{background:var(--bg-tertiary)!important}.editor-tiny-wrapper .tox .tox-tbtn svg,.editor-tiny-wrapper .tox .tox-tbtn,.editor-tiny-wrapper .tox .tox-tbtn__select-label,.editor-tiny-wrapper .tox .tox-statusbar__path-item,.editor-tiny-wrapper .tox .tox-statusbar__wordcount,.editor-tiny-wrapper .tox .tox-mbtn__select-label,.editor-tiny-wrapper .tox .tox-collection__item-label{color:var(--text-primary)!important;fill:var(--text-primary)!important}.editor-tiny-wrapper .tox-toolbar button.tox-tbtn--enabled{background:var(--color-primary)!important;color:var(--bg)!important}.editor-tiny-wrapper .tox-edit-area{background:var(--bg-card)}.editor-tiny-wrapper .tox-edit-area__iframe{background:var(--bg-card);height:100%!important}.editor-tiny-wrapper .tox .tox-edit-area__iframe{background:var(--bg-card)!important;height:100%!important}.editor-tiny-wrapper .tox .tox-toolbar,.editor-tiny-wrapper .tox .tox-toolbar__overflow,.editor-tiny-wrapper .tox .tox-tbtn,.editor-tiny-wrapper .tox .tox-mbtn,.editor-tiny-wrapper .tox .tox-edit-area,.editor-tiny-wrapper .tox .tox-statusbar{border-color:var(--border-soft)!important}.editor-tiny-wrapper .tox .tox-collection,.editor-tiny-wrapper .tox .tox-menu,.editor-tiny-wrapper .tox .tox-dialog,.editor-tiny-wrapper .tox .tox-dialog__body,.editor-tiny-wrapper .tox .tox-dialog__header,.editor-tiny-wrapper .tox .tox-dialog__footer,.tox .tox-collection,.tox .tox-menu,.tox .tox-dialog,.tox .tox-dialog__body,.tox .tox-dialog__header,.tox .tox-dialog__footer,.tox .tox-selectfield select,.tox .tox-textfield,.tox .tox-listboxfield .tox-listbox--select{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-soft)!important}.tox .tox-collection__item,.tox .tox-collection__item-label,.tox .tox-collection__item-accessory,.tox .tox-collection__item-icon,.tox .tox-dialog__title,.tox .tox-label,.tox .tox-listbox__select-label,.tox .tox-button__select-label{color:var(--text-primary)!important;fill:var(--text-primary)!important}.tox .tox-collection__item--active,.tox .tox-collection__item:hover,.tox .tox-collection__item:focus,.tox .tox-listboxfield .tox-listbox--select:hover,.tox .tox-listboxfield .tox-listbox--select:focus,.editor-tiny-wrapper .tox .tox-collection__item--active,.editor-tiny-wrapper .tox .tox-collection__item:hover,.editor-tiny-wrapper .tox .tox-mbtn:hover:not(:disabled),.editor-tiny-wrapper .tox .tox-tbtn:hover:not(:disabled){background:var(--bg-tertiary)!important}.editor-tiny-wrapper img{border-radius:6px;max-width:100%;height:auto;max-height:300px;margin:10px 0}.editor-tiny-wrapper img[data-mce-style*="float: left"]{float:left;margin-bottom:.5rem;margin-right:1rem}.editor-tiny-wrapper img[data-mce-style*="float: right"]{float:right;margin-bottom:.5rem;margin-left:1rem}.editor-tiny-wrapper img[data-mce-style*="display: block"]{clear:both;margin-left:auto;margin-right:auto;display:block}.editor-tiny-wrapper .tox-tinymce:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #7a7df033!important}@media (prefers-color-scheme:dark){.editor-tiny-wrapper .tox-toolbar{background:var(--bg-secondary)!important}}
.sidebar-logo-img{object-fit:contain;width:36px;height:36px;display:block}.sidebar-logo-text{color:#fff;letter-spacing:1px;white-space:nowrap;font-size:1.1rem;font-weight:700}@media (max-width:700px){.sidebar-logo-img{width:28px;height:28px}.sidebar-logo-text{font-size:.95rem}}
