*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page{background:#0d131f;color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.navbar{align-items:center;border-bottom:1px solid #f8fafc14;display:flex;justify-content:space-between;padding:1.25rem 6vw}.navbar_title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#f59e0b 50%,#facc15);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-size:1.35rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;transition:transform .2s ease}.navbar_title:hover{transform:scale(1.05)}.navbar_actions{align-items:center;display:flex;gap:1rem}.navbar_menu_wrap{position:relative}.navbar_menu_trigger{align-items:center;background:#0f172a99;border:1px solid #f8fafc1a;border-radius:8px;color:#f8fafc;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:border-color .2s ease,background .2s ease;width:40px}.navbar_menu_trigger:hover{background:#f8fafc14;border-color:#f8fafc33}.navbar_menu_dropdown{background:#1e293b;border:1px solid #f8fafc26;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;margin-top:6px;min-width:200px;padding:.5rem 0;position:absolute;top:100%;z-index:100}.navbar_menu_item{background:none;border:none;color:#e2e8f0;cursor:pointer;display:block;font-size:.95rem;padding:.65rem 1rem;text-align:left;text-decoration:none;transition:background .15s;width:100%}.navbar_menu_item:hover{background:#f59e0b26}.navbar_search_form{align-items:center;background:#0f172a99;border:1px solid #f8fafc1a;border-radius:8px;display:flex;gap:.5rem;padding:.5rem .75rem;transition:border-color .2s ease}.navbar_search_form:focus-within{border-color:#f59e0b}.navbar_search_wrap{position:relative}.navbar_suggestions_dropdown{background:#1e293b;border:1px solid #f8fafc26;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;margin-top:4px;max-height:280px;min-width:260px;overflow-y:auto;position:absolute;top:100%;z-index:100}.navbar_suggestions_item{background:none;border:none;border-bottom:1px solid #f8fafc14;color:#e2e8f0;cursor:pointer;display:block;font-size:.9rem;padding:.6rem 1rem;text-align:left;transition:background .15s;width:100%}.navbar_suggestions_item:last-child{border-bottom:none}.navbar_suggestions_item:focus,.navbar_suggestions_item:hover{background:#f59e0b26;outline:none}.navbar_suggestions_loading{color:#94a3b8;cursor:default}.navbar_suggestions_title{display:block;font-weight:600}.navbar_suggestions_meta{color:#94a3b8;display:block;font-size:.8rem;margin-top:.15rem}.navbar_search_input{background:#0000;border:none;color:#f8fafc;font-size:.9rem;outline:none;padding:.25rem 0;width:200px}.navbar_search_input::placeholder{color:#94a3b8}.navbar_search_button{align-items:center;background:none;border:none;color:#cbd5f5;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .2s ease}.navbar_search_button:hover{color:#facc15}.navbar_browse{background:none;border:none;color:#f8fafc;cursor:pointer;font-size:.95rem;transition:color .2s ease}.navbar_browse:hover{color:#fff}.navbar_signin{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s ease}.navbar_signin:hover{background:#d97706}.navbar_login{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s ease}.navbar_login:hover{background:#d97706}.navbar_signup{background:none;border:none;color:#cbd5f5;cursor:pointer;font-size:.95rem;transition:color .2s ease}.navbar_signup:hover{color:#fff}.status{margin:10vh auto;max-width:640px;padding:0 1rem;text-align:center}.auth_title{color:#38bdf8;font-size:1.35rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase}.auth-container{margin:50px auto;padding:20px;text-align:center;width:320px}.auth-title{font-size:24px;font-weight:700;margin-bottom:20px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-input{border:1px solid #ccc;border-radius:6px;font-size:16px;padding:10px}.auth-input:focus{border-color:#000}.auth-button{background:#000;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px}.auth-button:hover{background:#333}.auth-message{color:#444;font-size:14px;margin-top:15px}.hero-section{align-items:center;background:linear-gradient(135deg,#0d131f,#1a1f2e 30%,#92400e 70%,#f59e0b);display:flex;min-height:500px;padding:4rem 6vw;width:100%}.hero-content{max-width:640px}.hero-title{color:#f8fafc;font-size:3.5rem;font-weight:700;line-height:1.1;margin:0 0 1.5rem}.hero-title-accent{color:#f59e0b}.hero-description{color:#f8fafc;font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-button-primary{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:background .2s ease}.hero-button-primary:hover{background:#b91c1c}.hero-button-secondary{background:#0000;border:1px solid #f8fafc;border-radius:8px;color:#f8fafc;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:background .2s ease}.hero-button-secondary:hover{background:#f8fafc1a}.home-content-section{align-items:center;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:1640px;padding:3rem 3vw 2rem}.home-content-section-title{color:#f8fafc;font-size:1.75rem;font-weight:700;margin:0 0 1.25rem;max-width:1392px;text-align:center;width:100%}.home-content-placeholder{color:#94a3b8;font-size:1rem;margin:0}.home-poster-row-with-arrows{align-items:center;display:flex;gap:.75rem;max-width:1504px;width:100%}.home-poster-arrow{align-items:center;background:#f8fafc14;border:1px solid #f8fafc4d;border-radius:50%;color:#f8fafc;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:44px}.home-poster-arrow:hover{background:#f8fafc26;border-color:#f8fafc80}.home-poster-arrow:disabled{cursor:not-allowed;opacity:.4}.home-poster-arrow-right{margin-left:auto}.home-poster-row-with-arrows .home-poster-row{flex:1 1;max-width:1392px;min-width:0;scroll-snap-type:x mandatory;scrollbar-width:none}.home-poster-row-with-arrows .home-poster-row::-webkit-scrollbar{display:none}@media (max-width:1280px){.home-poster-row-with-arrows .home-poster-row{max-width:1216px}}@media (max-width:1100px){.home-poster-row-with-arrows .home-poster-row{max-width:1040px}}@media (max-width:940px){.home-poster-row-with-arrows .home-poster-row{max-width:864px}}@media (max-width:760px){.home-poster-row-with-arrows .home-poster-row{max-width:688px}}@media (max-width:580px){.home-poster-row-with-arrows .home-poster-row{max-width:512px}}.home-poster-row{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.home-poster-row::-webkit-scrollbar{height:8px}.home-poster-row::-webkit-scrollbar-track{background:#f8fafc0f;border-radius:4px}.home-poster-row::-webkit-scrollbar-thumb{background:#f8fafc33;border-radius:4px}.home-poster-card{color:inherit;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;text-decoration:none;transition:transform .2s ease;width:160px}.home-poster-card:hover{transform:translateY(-4px)}.home-poster-card-poster{background:#f8fafc0f;border-radius:10px;height:240px;margin-bottom:.5rem;overflow:hidden;width:160px}.home-poster-card-poster img{height:100%;object-fit:cover;width:100%}.home-poster-card-placeholder{align-items:center;background:#1e293bcc;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.home-poster-card-title{color:#f8fafc;display:block;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-poster-card-rating{color:#facc15;display:block;font-size:.85rem;margin-top:.25rem}.home-content-section-link{color:#f59e0b;display:inline-block;font-size:.95rem;font-weight:600;margin-top:1rem;text-decoration:none}.home-content-section-link:hover{text-decoration:underline}.why-section{padding:5rem 6vw;text-align:center}.why-title{color:#f8fafc;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.why-subtitle{color:#cbd5f5;font-size:1.1rem;margin:0 0 3rem}.feature-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#f8fafc0d;border-radius:12px;padding:2rem;text-align:left}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-title{color:#f8fafc;font-size:1.35rem;font-weight:700;margin:0 0 .75rem}.feature-description{color:#cbd5f5;font-size:.95rem;line-height:1.6;margin:0}.profile-section{display:flex;justify-content:center;min-height:60vh;padding:2rem 4vw}.profile-container{background:#f8fafc0d;border-radius:16px;max-width:1100px;padding:2rem;width:100%}.profile-container-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.profile-container-left,.profile-container-right{min-width:0}@media (max-width:900px){.profile-container-layout{grid-template-columns:1fr}}.profile-header{align-items:center;border-bottom:1px solid #f8fafc14;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.profile-back-link{color:#94a3b8;font-size:.95rem;text-decoration:none}.profile-back-link:hover{color:#f8fafc}.profile-title{color:#f8fafc;font-size:2rem;font-weight:700;margin:0}.profile-signout-button{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.profile-signout-button:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile-input-group{display:flex;flex-direction:column;gap:.5rem}.profile-label{color:#f8fafc;font-size:.95rem;font-weight:600}.profile-input,.profile-textarea{background:#0f172a99;border:1px solid #f8fafc1a;border-radius:8px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:.95rem;outline:none;padding:.875rem;transition:border-color .2s ease;width:100%}.profile-input:focus,.profile-textarea:focus{border-color:#f59e0b}.profile-input-disabled{background:#0f172a4d;color:#94a3b8;cursor:not-allowed}.profile-textarea{min-height:100px;resize:vertical}.profile-avatar-preview{border:2px solid #f8fafc1a;border-radius:50%;height:80px;margin-top:.5rem;object-fit:cover;width:80px}.profile-save-button{background:#facc15;border:none;border-radius:8px;color:#0d131f;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.875rem;transition:background .2s ease;width:100%}.profile-save-button:hover:not(:disabled){background:#f59e0b}.profile-save-button:disabled{cursor:not-allowed;opacity:.6}.profile-message{border-radius:8px;font-size:.9rem;margin-top:1rem;padding:.75rem;text-align:center}.profile-message-success{background:#22c55e1a;border:1px solid #22c55e33;color:#4ade80}.profile-message-error{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.profile-loading{color:#cbd5f5;font-size:1.1rem;padding:3rem;text-align:center}.profile-avatar-upload{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.profile-avatar-display{align-items:center;display:flex;gap:1rem}.profile-avatar-placeholder{align-items:center;background:#f8fafc0d;border:2px solid #f8fafc1a;border-radius:50%;display:flex;justify-content:center}.profile-file-input{display:none}.profile-avatar-button{background:#facc15;border:none;border-radius:8px;color:#0d131f;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:background .2s ease}.profile-avatar-button:hover:not(:disabled){background:#f59e0b}.profile-avatar-button:disabled{cursor:not-allowed;opacity:.6}.profile-avatar-remove{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.profile-avatar-remove:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.navbar_avatar_wrapper{align-items:center;display:flex;justify-content:center;position:relative}.navbar_notification_bell{background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #0f172a;box-shadow:0 0 0 2px var(--bg-page,#0f172a);color:#fff;height:18px;pointer-events:none;position:absolute;right:-2px;top:-2px;width:18px}.navbar_avatar_button,.navbar_notification_bell{align-items:center;display:flex;justify-content:center}.navbar_avatar_button{background:none;border:none;border-radius:50%;cursor:pointer;padding:0;transition:transform .2s ease}.navbar_avatar_button:hover{transform:scale(1.1)}.navbar_avatar{object-fit:cover}.navbar_avatar,.navbar_avatar_placeholder{border:2px solid #f8fafc33;border-radius:50%;height:40px;width:40px}.navbar_avatar_placeholder{align-items:center;background:#f8fafc0d;display:flex;justify-content:center}.user-menu-container{position:relative}.user-menu-dropdown{background:#1e293bfa;border:1px solid #f8fafc1a;border-radius:12px;box-shadow:0 10px 25px #00000080;min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.user-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#f8fafc;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s ease;width:100%}.user-menu-item:hover{background:#f8fafc1a}.user-menu-item-danger{color:#f87171}.user-menu-item-danger:hover{background:#ef44441a}.user-menu-icon{font-size:1.2rem;text-align:center;width:24px}.user-menu-item-with-badge{position:relative}.user-menu-notification-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.user-menu-divider{background:#f8fafc1a;height:1px;margin:.5rem 0}.notifications-container{max-width:560px}.notifications-list{list-style:none;margin:0;padding:0}.notifications-item{border-bottom:1px solid #f8fafc14}.notifications-item:last-child{border-bottom:none}.notifications-item-read .notifications-message{color:#f8fafc99}.notifications-link{align-items:baseline;border-radius:8px;color:inherit;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 -.5rem;padding:.875rem .5rem;text-decoration:none;transition:background .2s ease}.notifications-link:hover{background:#f8fafc0f}.notifications-message{flex:1 1 auto;font-size:.95rem}.notifications-date{color:#f8fafc80;font-size:.8rem}.browse-section{min-height:60vh;padding:3rem 6vw}.browse-header{margin-bottom:3rem;text-align:center}.browse-title{color:#f8fafc;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.browse-subtitle{color:#cbd5f5;font-size:1.1rem;margin:0}.browse-controls{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto 3rem;max-width:1200px}.browse-search-wrap{margin:0 auto;max-width:600px;position:relative;width:100%}.browse-search-form{display:flex;gap:1rem;width:100%}.browse-suggestions-dropdown{background:#1e293b;border:1px solid #f8fafc26;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;margin-top:4px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.browse-suggestions-item{background:none;border:none;border-bottom:1px solid #f8fafc14;color:#e2e8f0;cursor:pointer;display:block;font-size:.9rem;padding:.6rem 1rem;text-align:left;transition:background .15s;width:100%}.browse-suggestions-item:last-child{border-bottom:none}.browse-suggestions-item:focus,.browse-suggestions-item:hover{background:#f59e0b26;outline:none}.browse-suggestions-loading{color:#94a3b8;cursor:default}.browse-suggestions-title{display:block;font-weight:600}.browse-suggestions-meta{color:#94a3b8;display:block;font-size:.8rem;margin-top:.15rem}.browse-search-input{background:#0f172a99;border:1px solid #f8fafc1a;border-radius:8px;color:#f8fafc;flex:1 1;font-size:1rem;outline:none;padding:.875rem 1.25rem;transition:border-color .2s ease}.browse-search-input:focus{border-color:#f59e0b}.browse-search-input::placeholder{color:#94a3b8}.browse-search-button{background:#facc15;border:none;border-radius:8px;color:#0d131f;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 2rem;transition:background .2s ease}.browse-search-button:hover{background:#f59e0b}.browse-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.browse-filter-button{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:8px;color:#cbd5f5;cursor:pointer;font-size:.95rem;font-weight:600;padding:.625rem 1.5rem;transition:all .2s ease}.browse-filter-button:hover{background:#f8fafc1a;border-color:#f8fafc33;color:#f8fafc}.browse-filter-active{background:#facc15;border-color:#facc15;color:#0d131f}.browse-filter-active:hover{background:#f59e0b;border-color:#f59e0b}.browse-content{margin:0 auto;max-width:1200px}.browse-results-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.browse-results-title{color:#f8fafc;font-size:1.35rem;font-weight:700;margin:0}.browse-results-meta{color:#94a3b8;font-size:.9rem}.browse-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.browse-card{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.browse-card:hover{background:#f8fafc14;border-color:#f8fafc33;transform:translateY(-2px)}.browse-card-poster{align-items:center;aspect-ratio:2/3;background:#0f172a99;display:flex;justify-content:center;width:100%}.browse-card-poster-image{display:block;height:100%;object-fit:cover;width:100%}.browse-card-poster-placeholder{color:#cbd5f5;font-size:2rem}.browse-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.browse-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#f8fafc;display:-webkit-box;font-size:.95rem;font-weight:700;margin:0;min-height:2.4em;overflow:hidden}.browse-card-meta{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between}.browse-card-type{color:#cbd5f5;font-weight:600}.browse-card-rating{color:#facc15;font-weight:700;white-space:nowrap}.browse-card-rating-count{color:#94a3b8;font-size:.85rem;white-space:nowrap}.browse-placeholder{background:#f8fafc0d;border:2px dashed #f8fafc1a;border-radius:12px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.browse-placeholder-icon{font-size:4rem;margin-bottom:1rem}.browse-placeholder-text{color:#f8fafc;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.browse-placeholder-subtext{color:#cbd5f5;font-size:.95rem;margin:0}.browse-card-clickable{cursor:pointer}.media-detail-section{min-height:60vh;padding:2rem 6vw 4rem}.media-detail-back{background:none;border:none;color:#cbd5f5;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 0;transition:color .2s ease}.media-detail-back:hover{color:#f8fafc}.media-detail-error,.media-detail-loading{color:#cbd5f5;font-size:1.1rem;padding:4rem 2rem;text-align:center}.media-detail-error{color:#f87171}.media-detail-hero{display:flex;flex-wrap:wrap;gap:2.5rem;margin-bottom:3rem}.media-detail-poster-wrap{border:1px solid #f8fafc1a;border-radius:12px;flex-shrink:0;overflow:hidden;width:280px}.media-detail-poster{aspect-ratio:2/3;display:block;height:auto;object-fit:cover;width:100%}.media-detail-hero-body{flex:1 1;min-width:280px}.media-detail-title{color:#f8fafc;font-size:2.25rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.media-detail-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1rem;margin-bottom:1.25rem}.media-detail-type{color:#facc15;font-weight:700}.media-detail-year{color:#94a3b8}.media-detail-certification{background:#f8fafc1f;border:1px solid #f8fafc33;border-radius:6px;color:#e2e8f0;display:inline-block;font-size:.85rem;font-weight:600;padding:.2rem .5rem}.media-detail-genres{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.media-detail-genre-pill{background:#f59e0b26;border:1px solid #f59e0b59;border-radius:999px;color:#fbbf24;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .6rem}.media-detail-rating{color:#facc15;font-weight:700}.media-detail-rating-tmdb{background:#03254199;border-radius:6px;color:#90cea1;font-size:.85rem;padding:.2rem .5rem}.media-detail-rating-ratezone{background:#01b4e426;border-radius:6px;color:#01b4e4;font-size:.85rem;padding:.2rem .5rem}.media-detail-rating-label{font-weight:600;margin-right:.25rem}.media-detail-rating-count{color:#f8fafcb3;font-size:.8rem;font-weight:400}.media-detail-your-rating{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.media-detail-your-rating-label{color:#f8fafc;font-size:.95rem;font-weight:600}.media-detail-stars-wrap{align-items:center;display:inline-flex;gap:2px}.media-detail-star{background:none;border:none;color:#f8fafc40;cursor:pointer;line-height:0;padding:2px;transition:color .15s ease,transform .15s ease}.media-detail-star:hover:not(:disabled){color:#facc15;transform:scale(1.1)}.media-detail-star:disabled{cursor:not-allowed;opacity:.7}.media-detail-star-active{color:#facc15}.media-detail-stars-value{color:#facc15;font-size:.9rem;font-weight:600;min-width:2.5rem}.media-detail-remove-rating{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;text-decoration:underline;transition:color .2s ease}.media-detail-remove-rating:hover:not(:disabled){color:#f87171}.media-detail-remove-rating:disabled{cursor:not-allowed;opacity:.6}.media-detail-rating-saving{color:#94a3b8;font-size:.85rem}.media-detail-overview{color:#cbd5f5;font-size:1.05rem;line-height:1.7;margin:0 0 1.5rem}.media-detail-watchlist-btn{background:#facc15;border:none;border-radius:8px;box-sizing:border-box;color:#0d131f;cursor:pointer;font-size:1rem;font-weight:700;min-height:3rem;padding:.75rem 1.5rem;transition:background .2s ease}.media-detail-watchlist-btn:hover:not(:disabled){background:#f59e0b}.media-detail-watchlist-btn:disabled{cursor:not-allowed;opacity:.7}.media-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.media-detail-favorite-btn{background:linear-gradient(#0d131f,#0d131f) padding-box,linear-gradient(135deg,#dc2626,#dc2626 25%,#f59e0b 50%,#facc15 75%,#facc15) border-box;background-color:#0d131f;border:2px solid #0000;border-radius:999px;box-sizing:border-box;color:#facc15;cursor:pointer;direction:ltr;font-size:.95rem;font-weight:700;letter-spacing:.02em;min-height:3rem;outline:none;padding:.75rem 1.5rem;position:relative;transition:opacity .2s ease,box-shadow .2s ease;width:12rem}.media-detail-favorite-btn-label{position:relative;z-index:1}.media-detail-favorite-btn:focus-visible{box-shadow:0 0 0 2px #0d131f,0 0 0 4px #f59e0b}.media-detail-favorite-btn:active{transform:none}.media-detail-favorite-btn:hover:not(:disabled){background:linear-gradient(#1a2332,#1a2332) padding-box,linear-gradient(135deg,#dc2626,#dc2626 25%,#f59e0b 50%,#facc15 75%,#facc15) border-box;background-color:#1a2332;color:#facc15;opacity:.95}.media-detail-favorite-btn-active{background:#0000!important;background-color:initial!important;border:2px solid #0000;box-shadow:0 2px 6px #00000040;color:#0d131f;overflow:hidden}.media-detail-favorite-btn-active .media-detail-favorite-btn-label{color:#0d131f}.media-detail-favorite-btn-active:before{background:linear-gradient(135deg,#dc2626,#dc2626 25%,#f59e0b 50%,#facc15 75%,#facc15);border-radius:999px;content:"";inset:-10px;position:absolute;z-index:0}.media-detail-favorite-btn-active:hover:not(:disabled){background:#0000!important;background-color:initial!important;border:2px solid #0000;box-shadow:0 2px 8px #0000004d;color:#0d131f}.media-detail-favorite-btn-active:hover:not(:disabled) .media-detail-favorite-btn-label{color:#0d131f}.media-detail-favorite-btn-active:hover:not(:disabled):before{background:linear-gradient(135deg,#b91c1c,#b91c1c 25%,#d97706 50%,#f59e0b 75%,#f59e0b)}.media-detail-favorite-btn:disabled{cursor:not-allowed;opacity:.7}.media-detail-signin-hint{color:#94a3b8;font-size:.95rem;margin:0}.media-detail-signin-hint.media-detail-signin-rating{margin-bottom:1rem}.media-detail-section-title{color:#f8fafc;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.media-detail-trailer{margin-bottom:3rem}.media-detail-video-wrap{aspect-ratio:16/9;background:#0f172a99;border:1px solid #f8fafc1a;border-radius:12px;max-width:800px;overflow:hidden;position:relative;width:100%}.media-detail-video{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.media-detail-crew{margin-bottom:3rem}.media-detail-crew-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.media-detail-crew-name{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:8px;color:#cbd5f5;font-size:1rem;padding:.375rem .75rem}.media-detail-cast{margin-bottom:2rem}.media-detail-cast-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.media-detail-cast-item{align-items:center;display:flex;flex-direction:column;text-align:center}.media-detail-cast-photo{object-fit:cover}.media-detail-cast-photo,.media-detail-cast-placeholder{border:2px solid #f8fafc1a;border-radius:50%;height:80px;margin-bottom:.5rem;width:80px}.media-detail-cast-placeholder{align-items:center;background:#f8fafc14;display:flex;font-size:2rem;justify-content:center}.media-detail-cast-name{color:#f8fafc;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.media-detail-cast-role{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;display:-webkit-box;font-size:.8rem;overflow:hidden}.media-detail-reviews{border-top:1px solid #f8fafc14;margin-bottom:2rem;padding-top:1rem}.media-detail-review-form{margin-bottom:1.5rem}.media-detail-review-box{background:#f8fafc0f;border:1px solid #f8fafc1f;border-radius:12px;margin-bottom:.75rem;padding:1rem}.media-detail-review-title-input{background:#0000;border:none;border-bottom:1px solid #f8fafc1f;border-radius:0;color:#f8fafc;font-size:1rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 0;width:100%}.media-detail-review-title-input::placeholder{color:#64748b}.media-detail-review-title-input:focus{border-bottom-color:#f8fafc40;outline:none}.media-detail-review-box .media-detail-review-input{background:#0000;border:none;margin-bottom:0;padding-left:0;padding-right:0}.media-detail-review-box .media-detail-review-actions-row,.media-detail-review-box .media-detail-review-rating-row{border-top:1px solid #f8fafc14;margin-bottom:0;margin-top:.75rem;padding-top:.75rem}.media-detail-review-input{background:#f8fafc0f;border:1px solid #f8fafc1f;border-radius:8px;color:#f8fafc;font-size:.95rem;line-height:1.5;margin-bottom:.75rem;min-height:100px;padding:.75rem 1rem;resize:vertical;width:100%}.media-detail-review-input::placeholder{color:#64748b}.media-detail-review-input:focus{border-color:#f8fafc40;outline:none}.media-detail-review-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.media-detail-review-rating-row{align-items:center;gap:.75rem;margin-bottom:.75rem}.media-detail-review-rating-label{color:#94a3b8;flex-shrink:0;font-size:.9rem}.media-detail-review-stars-wrap{align-items:center;display:inline-flex;gap:2px}.media-detail-review-star{background:none;border:none;color:#f8fafc40;cursor:pointer;line-height:0;padding:2px;transition:color .15s ease}.media-detail-review-star:hover:not(:disabled){color:#facc15}.media-detail-review-star:disabled{cursor:not-allowed;opacity:.7}.media-detail-review-star-active{color:#facc15}.media-detail-review-stars-value{color:#facc15;font-size:.9rem;font-weight:600;min-width:2.5rem}.media-detail-review-rating-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;text-decoration:underline;transition:color .2s ease}.media-detail-review-rating-clear:hover:not(:disabled){color:#f87171}.media-detail-review-rating-clear:disabled{cursor:not-allowed;opacity:.6}.media-detail-review-form-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.media-detail-review-submit{background:#e11d48;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.media-detail-review-submit:hover:not(:disabled){background:#be123c}.media-detail-review-submit:disabled{cursor:not-allowed;opacity:.6}.media-detail-review-delete{background:#0000;border:1px solid #f8717166;border-radius:8px;color:#f87171;cursor:pointer;font-size:.85rem;padding:.5rem .75rem;transition:background .2s ease,border-color .2s ease}.media-detail-review-delete:hover:not(:disabled){background:#f871711a;border-color:#f87171}.media-detail-review-delete:disabled{cursor:not-allowed;opacity:.6}.media-detail-review-cancel{background:#0000;border:1px solid #f8fafc33;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:.5rem .75rem;transition:background .2s ease,color .2s ease}.media-detail-review-cancel:hover:not(:disabled){background:#f8fafc14;color:#e2e8f0}.media-detail-review-error{color:#f87171;font-size:.9rem;margin:.25rem 0 0}.media-detail-reviews-signin{color:#94a3b8;font-size:.95rem;margin:0 0 1rem}.media-detail-reviews-empty,.media-detail-reviews-loading{color:#94a3b8;font-size:.95rem;margin:0}.media-detail-reviews-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.media-detail-review-item{background:#f8fafc0a;border:1px solid #f8fafc14;border-radius:12px;padding:1.25rem}.media-detail-review-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.media-detail-review-avatar{border:2px solid #f8fafc1a;border-radius:50%;height:40px;object-fit:cover;width:40px}.media-detail-review-avatar-placeholder{align-items:center;background:#f8fafc14;border:2px solid #f8fafc1a;border-radius:50%;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.media-detail-review-meta{display:flex;flex-direction:column;gap:.2rem}.media-detail-review-author{color:#f8fafc;font-size:.95rem;font-weight:600}.media-detail-review-details{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:.75rem}.media-detail-review-rating{color:#eab308}.media-detail-review-writer-rating{background:#eab3081f;border-radius:6px;color:#eab308;font-weight:600;padding:.2rem .5rem}.media-detail-review-edit-btn{background:#0000;border:1px solid #a78bfa66;border-radius:6px;color:#a78bfa;cursor:pointer;font-size:.8rem;padding:.2rem .5rem;transition:background .2s ease,color .2s ease}.media-detail-review-edit-btn:hover{background:#a78bfa26;color:#c4b5fd}.media-detail-review-spoiler-label{align-items:center;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem}.media-detail-review-spoiler-label input{accent-color:#f59e0b}.media-detail-review-spoiler-badge{background:#f59e0b26;border:1px solid #f59e0b66;border-radius:6px;color:#fbbf24;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;padding:.2rem .5rem}.media-detail-review-content-wrap{position:relative}.media-detail-review-content-wrap.media-detail-review-content-spoiler{min-height:4rem}.media-detail-review-content-wrap.media-detail-review-content-spoiler .media-detail-review-content{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.media-detail-review-reveal-spoiler{background:#0d131fe6;border:2px solid #f59e0b;border-radius:8px;color:#f59e0b;cursor:pointer;font-size:.9rem;font-weight:600;left:50%;padding:.5rem 1rem;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .2s,color .2s;z-index:1}.media-detail-review-reveal-spoiler:hover{background:#f59e0b;color:#0d131f}.media-detail-review-item-title{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0 0 .35rem}.media-detail-review-content{color:#cbd5e1;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.media-detail-review-votes{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.media-detail-review-vote-btn{background:#f8fafc14;border:1px solid #f8fafc26;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.9rem;line-height:1;padding:.2rem .5rem;transition:background .2s,color .2s,border-color .2s}.media-detail-review-vote-btn:hover:not(:disabled){background:#f8fafc1f;border-color:#f8fafc40;color:#e2e8f0}.media-detail-review-vote-active{background:#a78bfa26;border-color:#a78bfa;color:#a78bfa}.media-detail-review-vote-score{font-weight:600;min-width:1.5rem;text-align:center}.profile-info-section{border-bottom:1px solid #f8fafc14;display:flex;gap:2.5rem;margin-bottom:3rem;padding-bottom:2rem}.profile-avatar-large{border-radius:50%;flex-shrink:0;height:160px;overflow:hidden;position:relative;width:160px}.profile-avatar-large.profile-avatar-editable{cursor:pointer}.profile-avatar-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.profile-avatar-image{display:block;object-fit:cover}.profile-avatar-image,.profile-avatar-placeholder-large{border:3px solid #f8fafc1a;border-radius:50%;height:160px;width:160px}.profile-avatar-placeholder-large{align-items:center;background:#f8fafc0d;display:flex;justify-content:center}.profile-avatar-overlay{align-items:center;background:#0009;border-radius:50%;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.profile-avatar-large:focus-within .profile-avatar-overlay,.profile-avatar-large:hover .profile-avatar-overlay{opacity:1}.profile-avatar-overlay-text{color:#fff;font-size:.85rem;font-weight:600;padding:0 .5rem;text-align:center}.profile-info{flex:1 1}.profile-username{color:#f8fafc;font-size:2rem;font-weight:700;margin:0 0 .5rem}.profile-email{color:#cbd5f5;font-size:1rem;margin:0 0 1rem}.profile-bio-row{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:1rem;min-height:2.5rem}.profile-bio{color:#f8fafc;flex:1 1;font-size:1rem;line-height:1.6;margin:0}.profile-bio-placeholder{color:#64748b;font-style:italic}.profile-bio-edit-icon{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;flex-shrink:0;padding:.25rem;transition:color .2s,background .2s}.profile-bio-edit-icon:hover{background:#f59e0b1a;color:#f59e0b}.profile-bio-edit-wrap{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.profile-bio-input{background:#0f172a99;border:1px solid #f8fafc26;border-radius:8px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:1rem;line-height:1.5;min-height:100px;outline:none;padding:.75rem 1rem;resize:vertical;width:100%}.profile-bio-input:focus{border-color:#f59e0b}.profile-bio-input::placeholder{color:#64748b}.profile-bio-edit-actions{display:flex;gap:.5rem}.profile-bio-cancel{background:#0000;border:1px solid #f8fafc33;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:.4rem .75rem;transition:color .2s,border-color .2s}.profile-bio-cancel:hover:not(:disabled){border-color:#f8fafc59;color:#e2e8f0}.profile-bio-save{background:#f59e0b;border:none;border-radius:6px;color:#0d131f;cursor:pointer;font-size:.9rem;font-weight:600;padding:.4rem .75rem;transition:background .2s}.profile-bio-save:hover:not(:disabled){background:#fbbf24}.profile-bio-cancel:disabled,.profile-bio-save:disabled{cursor:not-allowed;opacity:.7}.profile-joined{color:#94a3b8;font-size:.9rem;margin:0}.profile-stats-section{margin-bottom:3rem}.settings-section-title{color:#f8fafc;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.profile-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-stat-card{background:#f8fafc0d;border-radius:12px;padding:1.5rem;text-align:center}.profile-stat-value{color:#facc15;font-size:2rem;font-weight:700;margin-bottom:.5rem}.profile-stat-label{color:#cbd5f5;font-size:.9rem}.profile-stats-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.profile-category-filters{display:flex;gap:.5rem}.profile-category-filter{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:8px;color:#cbd5f5;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.profile-category-filter:hover{background:#f8fafc1a;border-color:#f8fafc33;color:#f8fafc}.profile-category-filter-active{background:#facc15;border-color:#facc15;color:#0d131f}.profile-category-filter-active:hover{background:#f59e0b;border-color:#f59e0b}.profile-rating-distribution-section{margin-bottom:3rem}.profile-rating-distribution{background:#f8fafc0d;border-radius:12px;padding:1.5rem}.profile-rating-dist-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.profile-rating-dist-item:last-child{margin-bottom:0}.profile-rating-dist-rating{color:#facc15;font-size:1rem;font-weight:700;min-width:30px;text-align:center}.profile-rating-dist-bar-container{background:#f8fafc0d;border-radius:12px;flex:1 1;height:24px;overflow:hidden;position:relative}.profile-rating-dist-bar{background:linear-gradient(90deg,#facc15,#f59e0b);border-radius:12px;height:100%;transition:width .3s ease}.profile-rating-dist-count{color:#cbd5f5;font-size:.9rem;min-width:40px;text-align:right}.profile-genres-section{margin-bottom:3rem}.profile-genres-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.profile-genre-card{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:12px;padding:1.25rem;text-align:center;transition:all .2s ease}.profile-genre-card:hover{background:#f8fafc14;border-color:#f8fafc33;transform:translateY(-2px)}.profile-genre-name{color:#f8fafc;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.profile-genre-count{color:#cbd5f5;font-size:.9rem}.profile-favorites-section{margin-bottom:3rem}.profile-favorites-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.profile-favorite-card{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:12px;padding:1.5rem;position:relative;text-align:center;transition:all .2s ease}.profile-favorite-card:hover{background:#f8fafc14;border-color:#f8fafc33;transform:translateY(-2px)}.profile-favorite-rating{color:#facc15;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.profile-favorite-title{color:#f8fafc;font-size:1rem;font-weight:600;margin-bottom:.25rem}.profile-favorite-type{color:#94a3b8;font-size:.85rem;text-transform:capitalize}.profile-ratings-section{margin-top:3rem}.profile-ratings-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.profile-ratings-section-header .settings-section-title{margin-bottom:0}.profile-ratings-view-all{color:#f59e0b;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.profile-ratings-view-all:hover{color:#fbbf24}.profile-ratings-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.profile-rating-card{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:12px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .2s ease,background .2s ease}.profile-rating-card:hover{background:#f8fafc14;border-color:#f8fafc33}.profile-rating-poster{aspect-ratio:2/3;background:#f8fafc0f;overflow:hidden}.profile-rating-poster img{height:100%;object-fit:cover;width:100%}.profile-rating-poster-placeholder{align-items:center;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.profile-rating-body{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.profile-rating-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#f8fafc;display:-webkit-box;font-size:.9rem;font-weight:600;overflow:hidden}.profile-rating-type{color:#94a3b8;font-size:.8rem}.profile-rating-value{color:#facc15;font-size:.9rem;font-weight:600}.profile-favorite-heart{color:#f472b6;font-size:1rem}.profile-favorite-card-link .profile-rating-body{padding-bottom:.5rem}.profile-placeholder{background:#f8fafc0d;border:2px dashed #f8fafc1a;border-radius:12px;padding:3rem 2rem;text-align:center}.profile-placeholder-text{color:#cbd5f5;font-size:1rem;margin:0}.ratings-page{margin:0 auto;max-width:1000px;padding:2rem 1.5rem}.ratings-header{margin-bottom:2rem}.ratings-back{color:#94a3b8;display:inline-block;font-size:.9rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.ratings-back:hover{color:#f59e0b}.ratings-title{color:#f8fafc;font-size:2rem;font-weight:700;margin:0 0 .35rem}.ratings-subtitle{color:#94a3b8;font-size:1rem;margin:0}.ratings-controls{margin-bottom:1.5rem}.ratings-sort-label{align-items:center;color:#94a3b8;display:inline-flex;font-size:.95rem;gap:.5rem}.ratings-sort-select{background:#0f172acc;border:1px solid #f8fafc26;border-radius:8px;color:#f8fafc;cursor:pointer;font-size:.9rem;outline:none;padding:.5rem .75rem}.ratings-sort-select:focus{border-color:#f59e0b}.ratings-loading{color:#94a3b8;padding:3rem;text-align:center}.ratings-placeholder{background:#f8fafc0d;border:2px dashed #f8fafc1a;border-radius:12px;padding:3rem 2rem;text-align:center}.ratings-placeholder-text{color:#e2e8f0;font-size:1.1rem;margin:0 0 .5rem}.ratings-placeholder-sub{color:#94a3b8;font-size:.95rem;margin:0 0 1.25rem}.ratings-browse-link{background:#f59e0b;border-radius:8px;color:#0d131f;display:inline-block;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:background .2s}.ratings-browse-link:hover{background:#fbbf24}.ratings-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ratings-signin{color:#94a3b8;padding:2rem;text-align:center}.watchlist-container{max-width:1000px}.watchlist-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.watchlist-card{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:12px;overflow:hidden;position:relative;transition:all .2s ease}.watchlist-card-link{color:inherit;display:block;text-decoration:none}.watchlist-card-poster{align-items:center;aspect-ratio:2/3;background:#0f172a99;display:flex;justify-content:center;width:100%}.watchlist-card-poster img{display:block;height:100%;object-fit:cover;width:100%}.watchlist-card-poster-placeholder{color:#cbd5f5;font-size:2rem}.watchlist-card-body{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.watchlist-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#f8fafc;display:-webkit-box;font-size:.9rem;font-weight:700;overflow:hidden}.watchlist-card-type{color:#94a3b8;font-size:.8rem}.watchlist-card-remove{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#f87171;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.25rem;padding:.5rem;transition:all .2s ease;width:100%}.watchlist-card-remove:hover{background:#ef444440;color:#ef4444}.settings-privacy-section{border-top:1px solid #f8fafc14;margin-top:2rem;padding-top:2rem}.settings-privacy-hint{color:#94a3b8;font-size:.9rem;margin:0 0 1rem}.settings-privacy-toggles{display:flex;flex-direction:column;gap:.75rem}.settings-privacy-toggle{align-items:center;color:#f8fafc;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem}.settings-privacy-toggle input{accent-color:#e11d48;height:1.1rem;width:1.1rem}.settings-password-section{border-top:1px solid #f8fafc14;margin-top:3rem;padding-top:3rem}.footer{border-top:1px solid #f8fafc14;margin-top:auto;padding:2rem 6vw;text-align:center}.footer-text{color:#cbd5f5;font-size:.9rem;margin:0}.auth-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.auth-modal-content{background:#1e293bf2;border-radius:16px;max-width:480px;padding:2.5rem;position:relative;width:100%}.auth-modal-header{margin-bottom:2rem;text-align:center}.auth-logo-icon{font-size:4rem;margin-bottom:1rem}.auth-welcome-title{color:#f8fafc;font-size:2rem;font-weight:700;margin:0 0 .5rem}.auth-welcome-subtitle{color:#cbd5f5;font-size:.95rem;margin:0}.auth-tabs{background:#f8fafc0d;border-radius:8px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.25rem}.auth-tab{background:#0000;border:none;border-radius:6px;color:#cbd5f5;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.auth-tab-active{background:#f8fafc1a;color:#f8fafc}.auth-tab:hover:not(.auth-tab-active){color:#f8fafc}.auth-form-container{margin-top:1.5rem}.auth-form-title{color:#f8fafc;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.auth-form-subtitle{color:#cbd5f5;font-size:.9rem;margin:0 0 1.5rem}.auth-input-group{margin-bottom:1.25rem;text-align:left}.auth-label{color:#f8fafc;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.auth-input{background:#0f172a99;border:1px solid #f8fafc1a;border-radius:8px;box-sizing:border-box;color:#f8fafc;font-size:.95rem;outline:none;padding:.875rem;transition:border-color .2s ease;width:100%}.auth-input:focus{border-color:#f59e0b}.auth-input::placeholder{color:#94a3b8}.auth-submit-button{background:#facc15;border:none;border-radius:8px;color:#0d131f;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.875rem;transition:background .2s ease;width:100%}.auth-submit-button:hover{background:#f59e0b}.auth-message{border-radius:8px;font-size:.9rem;margin-top:1rem;padding:.75rem;text-align:center}.auth-message-success{background:#22c55e1a;border:1px solid #22c55e33;color:#4ade80}.auth-message-error{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.community-section{min-height:calc(100vh - 200px);padding:2rem 6vw}.community-container{margin:0 auto;max-width:1200px}.community-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.community-title{color:#f8fafc;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.community-subtitle{color:#cbd5f5;font-size:1rem;margin:0}.community-create-button{background:#facc15;border:none;border-radius:8px;color:#0d131f;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;transition:background .2s ease}.community-create-button:hover{background:#f59e0b}.community-controls{margin-bottom:2rem}.community-sort{display:flex;flex-wrap:wrap;gap:.5rem}.community-sort-button{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:8px;color:#cbd5f5;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.community-sort-button:hover{background:#f8fafc1a;border-color:#f8fafc33;color:#f8fafc}.community-sort-active{background:#facc15;border-color:#facc15;color:#0d131f}.community-sort-active:hover{background:#f59e0b;border-color:#f59e0b}.community-empty,.community-loading{color:#cbd5f5;padding:4rem 2rem;text-align:center}.community-empty-text{font-size:1.1rem;margin:0}.community-posts{display:flex;flex-direction:column;gap:1.5rem}.community-post-card{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .2s ease}.community-post-card:hover{background:#f8fafc14;border-color:#f8fafc33;transform:translateY(-2px)}.community-post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.community-post-author{align-items:center;display:flex;gap:.75rem}a.community-post-author{border-radius:.5rem;color:inherit;cursor:pointer;text-decoration:none}a.community-post-author:hover .community-post-username{text-decoration:underline}.community-post-avatar,.community-post-avatar-placeholder{border-radius:50%;height:32px;object-fit:cover;width:32px}.community-post-avatar-placeholder{align-items:center;background:#f8fafc0d;display:flex;justify-content:center}.community-post-username{color:#f8fafc;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.community-post-date{color:#94a3b8;font-size:.85rem}.community-post-upvotes{align-items:center;display:flex;gap:.5rem}.community-upvote-button{align-items:center;background:#0000;border:1px solid #f8fafc1a;border-radius:6px;color:#cbd5f5;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.community-upvote-button:hover:not(:disabled){background:#f8fafc1a;border-color:#facc15;color:#facc15}.community-upvote-button:disabled{cursor:not-allowed;opacity:.5}.community-upvote-count{color:#facc15;font-size:.9rem;font-weight:600;min-width:30px}.community-post-title{color:#f8fafc;font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.community-post-content{color:#cbd5f5;font-size:1rem;line-height:1.6;margin:0 0 1rem}.community-post-footer{align-items:center;border-top:1px solid #f8fafc14;display:flex;gap:1rem;padding-top:1rem}.community-post-comments{color:#94a3b8;font-size:.9rem}.community-create-form{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:12px;padding:2rem}.community-form-group{margin-bottom:1.5rem}.community-form-label{color:#f8fafc;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.community-form-input,.community-form-textarea{background:#0f172a99;border:1px solid #f8fafc1a;border-radius:8px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:1rem;outline:none;padding:.875rem;transition:border-color .2s ease;width:100%}.community-form-input:focus,.community-form-textarea:focus{border-color:#f59e0b}.community-form-textarea{min-height:200px;resize:vertical}.community-form-input::placeholder,.community-form-textarea::placeholder{color:#94a3b8}.community-error{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#f87171;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.community-form-actions{display:flex;gap:1rem;justify-content:flex-end}.community-form-cancel,.community-form-submit{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;transition:all .2s ease}.community-form-cancel{background:#f8fafc1a;color:#cbd5f5}.community-form-cancel:hover{background:#f8fafc26;color:#f8fafc}.community-form-submit{background:#facc15;color:#0d131f}.community-form-submit:hover:not(:disabled){background:#f59e0b}.community-form-submit:disabled{cursor:not-allowed;opacity:.5}.community-back-button{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:8px;color:#cbd5f5;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:2rem;padding:.75rem 1.25rem;transition:all .2s ease}.community-back-button:hover{background:#f8fafc1a;border-color:#f8fafc33;color:#f8fafc}.post-detail{background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:12px;padding:2rem}.post-detail-header{align-items:center;border-bottom:1px solid #f8fafc14;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.post-detail-author,.post-detail-header-right{align-items:center;display:flex;gap:1rem}a.post-detail-author{color:inherit;cursor:pointer;text-decoration:none}a.post-detail-author:hover .post-detail-username{text-decoration:underline}.post-detail-avatar,.post-detail-avatar-placeholder{border-radius:50%;height:48px;object-fit:cover;width:48px}.post-detail-avatar-placeholder{align-items:center;background:#f8fafc0d;display:flex;justify-content:center}.post-detail-username{color:#f8fafc;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.post-detail-date{color:#94a3b8;font-size:.9rem}.post-detail-upvotes{align-items:center;display:flex;gap:.75rem}.post-detail-upvote-button{align-items:center;background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:8px;color:#cbd5f5;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s ease}.post-detail-upvote-button:hover:not(:disabled){background:#f8fafc1a;border-color:#facc15;color:#facc15}.post-detail-upvote-button:disabled{cursor:not-allowed;opacity:.5}.post-detail-upvote-count{color:#facc15;font-size:1.1rem;font-weight:700}.post-detail-title{color:#f8fafc;font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 1.5rem}.post-detail-content{color:#cbd5f5;font-size:1.1rem;line-height:1.8;margin-bottom:3rem;white-space:pre-wrap}.post-detail-comments-section{border-top:1px solid #f8fafc14;margin-top:3rem;padding-top:3rem}.post-detail-comments-title{color:#f8fafc;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.post-detail-comment-form{background:#f8fafc08;border:1px solid #f8fafc14;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.post-detail-comment-input{background:#0f172a99;border:1px solid #f8fafc1a;border-radius:6px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:.95rem;margin-bottom:.75rem;outline:none;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.post-detail-comment-input:focus{border-color:#f59e0b}.post-detail-comment-input::placeholder{color:#94a3b8}.post-detail-comment-submit{background:#facc15;border:none;border-radius:6px;color:#0d131f;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:background .2s ease}.post-detail-comment-submit:hover:not(:disabled){background:#f59e0b}.post-detail-comment-submit:disabled{cursor:not-allowed;opacity:.5}.post-detail-comment-signin{background:#f8fafc08;border:1px dashed #f8fafc1a;border-radius:8px;margin-bottom:2rem;padding:2rem;text-align:center}.post-detail-comment-signin p{color:#cbd5f5;margin:0}.post-detail-comments-list{display:flex;flex-direction:column;gap:1.5rem}.post-detail-no-comments{color:#94a3b8;font-size:1rem;padding:3rem 2rem;text-align:center}.post-detail-comment{background:#f8fafc08;border:1px solid #f8fafc14;border-radius:8px;margin-bottom:.75rem;padding:1rem}.post-detail-comment-author{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}a.post-detail-comment-author{color:inherit;cursor:pointer;text-decoration:none}a.post-detail-comment-author:hover .post-detail-comment-username{text-decoration:underline}.post-detail-comment-avatar,.post-detail-comment-avatar-placeholder{border-radius:50%;height:32px;object-fit:cover;width:32px}.post-detail-comment-avatar-placeholder{align-items:center;background:#f8fafc0d;display:flex;justify-content:center}.post-detail-comment-username{color:#f8fafc;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.post-detail-comment-date{color:#94a3b8;font-size:.85rem}.post-detail-comment-content{color:#cbd5f5;font-size:.95rem;line-height:1.6;margin-bottom:.5rem;white-space:pre-wrap}.community-upvote-active,.post-detail-upvote-active{border-color:#facc15!important;color:#facc15!important}.post-detail-menu-container{margin-bottom:1rem;position:relative}.post-detail-menu-button{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .2s ease}.post-detail-menu-button:hover{color:#cbd5f5}.post-detail-menu{background:#1e293bf2;border:1px solid #f8fafc1a;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:none;min-width:120px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:10}.post-detail-menu-show{display:block}.post-detail-menu-item{background:#0000;border:none;color:#cbd5f5;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;text-align:left;transition:background .2s ease;width:100%}.post-detail-menu-item:hover{background:#f8fafc1a;color:#f8fafc}.post-detail-menu-item-danger{color:#f87171}.post-detail-menu-item-danger:hover{background:#ef44441a;color:#f87171}.post-detail-edit-form{margin-bottom:2rem}.post-detail-edit-spacing{height:1rem}.post-detail-edit-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.post-detail-edited{margin-top:.5rem}.community-post-edited,.post-detail-edited{color:#94a3b8;font-size:.85rem;font-style:italic}.post-detail-comment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.post-detail-comment-actions{align-items:center;display:flex;gap:.75rem}.post-detail-comment-upvote{align-items:center;background:#0000;border:1px solid #f8fafc1a;border-radius:6px;color:#cbd5f5;cursor:pointer;display:flex;font-size:.85rem;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease}.post-detail-comment-upvote:hover:not(:disabled){background:#f8fafc0d;border-color:#facc15;color:#facc15}.post-detail-comment-upvote:disabled{cursor:not-allowed;opacity:.5}.post-detail-comment-upvote-active{border-color:#facc15;color:#facc15}.post-detail-comment-reply{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;transition:color .2s ease}.post-detail-comment-reply:hover{color:#cbd5f5}.post-detail-comment-menu-container{position:relative}.post-detail-comment-menu-button{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .2s ease}.post-detail-comment-menu-button:hover{color:#cbd5f5}.post-detail-comment-menu{background:#1e293bf2;border:1px solid #f8fafc1a;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:none;min-width:100px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:10}.post-detail-comment-menu-show{display:block}.post-detail-comment-menu-item{background:#0000;border:none;color:#cbd5f5;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;text-align:left;transition:background .2s ease;width:100%}.post-detail-comment-menu-item:hover{background:#f8fafc1a;color:#f8fafc}.post-detail-comment-menu-item-danger{color:#f87171}.post-detail-comment-menu-item-danger:hover{background:#ef44441a;color:#f87171}.post-detail-comment-reply-form{border-top:1px solid #f8fafc14;margin-top:.75rem;padding-top:.75rem}.post-detail-comment-reply-input{background:#0f172a99;border:1px solid #f8fafc1a;border-radius:6px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:.9rem;margin-bottom:.5rem;outline:none;padding:.625rem;resize:vertical;transition:border-color .2s ease;width:100%}.post-detail-comment-reply-input:focus{border-color:#f59e0b}.post-detail-comment-reply-input::placeholder{color:#94a3b8}.post-detail-comment-reply-actions{display:flex;gap:.5rem;justify-content:flex-end}.post-detail-comment-reply-cancel,.post-detail-comment-reply-submit{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.post-detail-comment-reply-cancel{background:#f8fafc0d;color:#cbd5f5}.post-detail-comment-reply-cancel:hover{background:#f8fafc1a;color:#f8fafc}.post-detail-comment-reply-submit{background:#facc15;color:#0d131f}.post-detail-comment-reply-submit:hover:not(:disabled){background:#f59e0b}.post-detail-comment-reply-submit:disabled{cursor:not-allowed;opacity:.5}.post-detail-replying-to{align-items:center;background:#f8fafc0d;border-radius:6px;color:#cbd5f5;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.75rem;padding:.5rem .75rem}.post-detail-replying-to button{align-items:center;background:#0000;border:none;color:#cbd5f5;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;width:20px}.post-detail-replying-to button:hover{color:#f8fafc}.post-detail-comment-replies{border-left:2px solid #f8fafc1a;margin-top:1rem;padding-left:2rem}.post-detail-comment-toggle-replies{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;margin-bottom:.5rem;padding:.5rem 0;transition:color .2s ease}.post-detail-comment-toggle-replies:hover{color:#cbd5f5}.post-detail-comment-replies-list{display:flex;flex-direction:column;gap:1rem}.post-detail-comment-reply-item{background:#f8fafc08;border:1px solid #f8fafc0d;border-radius:8px;padding:1rem}
/*# sourceMappingURL=main.4c90f627.css.map*/