body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir,-apple-system,Helvetica,Arial,sans-serif;margin:0}html{background-color:#14181c}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background:#fff;--bgComp:#1c1f23;--foreground:#2c3e50;--primary:#1caff2;--secondary:#000;--tertiary:#40bcf480;--white:#fff;--off-white:#ebebeb;--black:#000}.dark{--background:#14181d;--foreground:#76a0ca;--secondary:#fff;--tertiary:#526e89}.upload-page{background-color:#14181c;display:flex;flex-direction:column;min-height:100vh}.upload-diary{align-items:center;display:flex!important;flex:1 1;flex-direction:column;justify-content:center;padding:5rem 3rem 3rem}@media(max-width:600px){.upload-diary{justify-content:flex-start;padding:4.5rem 1.25rem 1.25rem}}.upload-diary .upload-card-wrapper{align-items:center;display:flex;justify-content:center;width:100%}@media(max-width:600px){.upload-diary .upload-card-wrapper{min-height:calc(100svh - 80px)}}.upload-diary .upload-card{background-color:#1c1f23;border-radius:4px;box-shadow:0 3px 5px #0003;max-width:600px;padding:4rem 2rem 2rem;position:relative;width:100%}@media(max-width:600px){.upload-diary .upload-card{padding:3rem 1.25rem 1.25rem}}.upload-diary .upload-card .logo-container{left:50%;position:absolute;top:-80px;transform:translate(-50%);z-index:10}@media(max-width:600px){.upload-diary .upload-card .logo-container{top:-55px}}.upload-diary .upload-card .logo-container .logo{border-radius:50%;height:150px;object-fit:cover;width:150px}@media(max-width:600px){.upload-diary .upload-card .logo-container .logo{height:100px;width:100px}}.upload-diary .upload-card .title{color:#fff;font-weight:700;margin-bottom:1.5rem}@media(max-width:600px){.upload-diary .upload-card .title{font-size:1.4rem!important;margin-bottom:1rem}}.upload-diary .upload-card .dropzone{border:2px dashed #00a346;border-radius:4px;cursor:pointer;padding:2rem;text-align:center}@media(max-width:600px){.upload-diary .upload-card .dropzone{padding:1.25rem}}.upload-diary .upload-card .dropzone:hover{background-color:#1f252a}.upload-diary .upload-card .dropzone .dropzone-icon{color:#00a346;font-size:4rem;margin-bottom:1rem}@media(max-width:600px){.upload-diary .upload-card .dropzone .dropzone-icon{font-size:2.5rem;margin-bottom:.5rem}}.upload-diary .upload-card .dropzone .dropzone-text{color:#fff;margin-bottom:1rem}@media(max-width:600px){.upload-diary .upload-card .dropzone .dropzone-text{font-size:.9rem!important}}.upload-diary .upload-card .progress-container{margin-top:1rem}.upload-diary .upload-card .upload-divider{align-items:center;display:flex;gap:.75rem;margin:1.75rem 0 1.25rem}@media(max-width:600px){.upload-diary .upload-card .upload-divider{margin:1.25rem 0 1rem}}.upload-diary .upload-card .upload-divider-line{background-color:#2c3038;flex:1 1;height:1px}.upload-diary .upload-card .upload-divider-text{color:#526e89;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.upload-diary .upload-card .rss-label{color:#fff!important;font-size:.9rem!important;font-weight:600!important;margin-bottom:.75rem!important}.upload-diary .upload-card .rss-row{align-items:center;display:flex;gap:8px}.upload-diary .upload-card .rss-input{flex:1 1;min-width:0}.upload-diary .upload-card .rss-input .MuiOutlinedInput-root{background-color:#14181c;border-radius:4px;color:#fff;font-size:.875rem}.upload-diary .upload-card .rss-input .MuiOutlinedInput-root fieldset{border-color:#2c3038}.upload-diary .upload-card .rss-input .MuiOutlinedInput-root:hover fieldset{border-color:#526e89}.upload-diary .upload-card .rss-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#00a346}.upload-diary .upload-card .rss-input .MuiOutlinedInput-root input{color:#fff;padding:8px 10px 8px 4px}.upload-diary .upload-card .rss-input .MuiOutlinedInput-root input::placeholder{color:#526e89}.upload-diary .upload-card .rss-url-prefix{color:#526e89;font-size:.8rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media(max-width:400px){.upload-diary .upload-card .rss-url-prefix{display:none}}.upload-diary .upload-card .rss-sync-button{background-color:#00a346!important;border-radius:4px!important;color:#fff!important;font-size:.875rem!important;font-weight:700!important;padding:7px 16px!important;text-transform:none!important;white-space:nowrap}.upload-diary .upload-card .rss-sync-button:hover{background-color:#008a39!important}.upload-diary .upload-card .rss-sync-button:disabled{opacity:.6!important}.upload-diary .upload-card .rss-note{color:#526e89!important;font-size:.72rem!important;line-height:1.4!important;margin-top:.5rem!important}.upload-diary .upload-card .rss-error{color:#e57373!important;font-size:.78rem!important;margin-top:.4rem!important}.upload-diary .upload-card .submit-button{background:#526e89;border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:900;letter-spacing:.04em;line-height:2.8rem;outline:none;padding:0 1rem;text-transform:uppercase;transition:background-color .3s ease}.upload-diary .upload-card .submit-button:hover{background-color:#1caff2}.upload-diary .upload-card .submit-button:disabled{cursor:not-allowed;opacity:.7}.upload-diary .overview-text{color:#456;margin-top:2rem;max-width:600px;padding:1.5rem;width:100%}@media(max-width:600px){.upload-diary .overview-text{font-size:.85rem!important;margin-top:1.25rem;padding:1rem .25rem}}.footer{color:#526e89;padding:20px;text-align:center}.footer .footer-text{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.footer .footer-text .link{color:inherit;text-decoration:none}.poster-selector{margin-bottom:2rem;margin-top:5rem}.poster-selector .content-paper{background-color:#1c1f23;border-radius:4px;margin:0 auto;max-width:calc(93.33333vh - 264.44444px + 3rem);padding:1.5rem}.poster-selector .title{color:#fff;margin-bottom:1rem}.poster-selector .calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.poster-selector .calendar-nav-center{align-items:center;display:flex;gap:.25rem}.poster-selector .calendar-nav-btn{color:#fff!important}.poster-selector .calendar-nav-btn:hover{background-color:#6783!important}.poster-selector .calendar-month-label{color:#fff;min-width:160px;text-align:center}.poster-selector .calendar-today-btn{border:1px solid #678!important;border-radius:4px!important;color:#678!important;font-size:.75rem!important;min-width:0!important;min-width:auto!important;padding:2px 8px!important;text-transform:none!important}.poster-selector .calendar-today-btn:hover{border-color:#fff!important;color:#fff!important}.poster-selector .calendar-month-selects{align-items:center;border:1px solid #2c3038;border-radius:4px;display:flex;gap:4px;padding:0 4px}.poster-selector .calendar-month-selects:hover{border-color:#678}.poster-selector .calendar-select{color:#678!important;font-size:.8rem!important}.poster-selector .calendar-select .MuiSelect-root{padding:4px 24px 4px 6px!important}.poster-selector .calendar-select .MuiSelect-icon{color:#678}.poster-selector .calendar-select:hover{color:#fff!important}.poster-selector .calendar-select-menu{background-color:#1c1f23!important;border:1px solid #2c3038;color:#fff!important}.poster-selector .calendar-select-menu .MuiMenuItem-root{color:#678;font-size:.85rem}.poster-selector .calendar-select-menu .MuiMenuItem-root.Mui-selected,.poster-selector .calendar-select-menu .MuiMenuItem-root:hover{background-color:#6783!important;color:#fff}.poster-selector .rss-notice{align-items:center;background-color:#66778814;border:1px solid #6783;border-radius:4px;color:#678;display:flex;font-size:.75rem;gap:6px;margin-bottom:1rem;padding:6px 10px}.poster-selector .rss-notice-icon{flex-shrink:0;font-size:.8rem}.poster-selector .rss-notice-link{color:#00a346;cursor:pointer;text-decoration:underline}.poster-selector .rss-notice-link:hover{color:#00d75c}.poster-selector .calendar-grid-wrapper{position:relative}.poster-selector .calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin:0 auto;max-width:calc(93.33333vh - 264.44444px);min-width:280px}.poster-selector .calendar-day-header{color:#678;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem 0;text-align:center;text-transform:uppercase}.poster-selector .calendar-cell{aspect-ratio:2/3;background-color:#14181c;border:1px solid #2c3038;border-radius:4px;min-height:14vh;overflow:hidden;position:relative}.poster-selector .calendar-cell--empty{background-color:#0000;border-color:#0000}.poster-selector .calendar-cell--future{background-color:#ffffff05;border-color:#ffffff0a}.poster-selector .calendar-cell--future .calendar-day-number{opacity:.25}.poster-selector .calendar-cell--today{border-color:#678}.poster-selector .calendar-cell--today .calendar-day-number{color:#fff;font-weight:700}.poster-selector .calendar-cell--has-movie{border-color:#0000;cursor:pointer}.poster-selector .calendar-cell--has-movie:hover .calendar-poster-overlay{opacity:1}.poster-selector .calendar-cell--has-movie:hover .calendar-day-number{color:#fff;text-shadow:0 1px 4px #000c}.poster-selector .calendar-day-number{color:#678;font-size:.7rem;left:6px;line-height:1;position:absolute;top:4px;z-index:2}.poster-selector .calendar-poster-wrapper{inset:0;position:absolute}.poster-selector .calendar-cell-skeleton{animation:calendar-shimmer 1.4s infinite;background:linear-gradient(90deg,#1c1f23 25%,#252930 50%,#1c1f23 75%);background-size:200% 100%;inset:0;position:absolute}@keyframes calendar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.poster-selector .calendar-poster{display:block;height:100%;object-fit:cover;width:100%}.poster-selector .calendar-poster-overlay{background:linear-gradient(0deg,#000000d9 0,#0003 60%,#0000);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:6px;position:absolute;transition:opacity .2s ease}.poster-selector .calendar-movie-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.65rem;font-weight:600;line-height:1.2;overflow:hidden}.poster-selector .calendar-movie-year{color:#678;font-size:.6rem;margin-top:2px}.poster-selector .calendar-more-badge{background-color:#00a346;border-radius:3px;color:#fff;font-size:.6rem;font-weight:700;padding:1px 4px;position:absolute;right:4px;top:4px;z-index:2}.poster-selector .calendar-selected-badge{align-items:center;background-color:#00a346;border-radius:50%;bottom:4px;color:#fff;display:flex;height:18px;justify-content:center;position:absolute;right:4px;width:18px;z-index:2}.poster-selector .calendar-cell--selected{border-radius:4px;box-shadow:0 0 0 2px #00a346}.poster-selector .progress-container{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.poster-selector .progress-container .MuiLinearProgress-root{margin-bottom:1rem;width:100%}.poster-selector .progress-label{color:#fff;margin-top:1rem}.poster-selector .no-movies-container{align-items:center;animation:fade-in .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1f23b3;border-radius:4px;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;z-index:10}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.poster-selector .gif-container{display:flex;height:200px;justify-content:center;margin-bottom:1rem;position:relative;width:200px}.poster-selector .circle-background{background-color:#fff;border-radius:50%;bottom:-28%;clip-path:inset(0 0 25% 0);height:120%;position:absolute;width:120%}.poster-selector .reaction-gif{height:100%;object-fit:contain;position:absolute;width:100%}.poster-selector .back-button{background-color:#00a346!important;color:#fff!important;margin-top:1rem;transition:background-color .3s ease}.poster-selector .back-button:hover{background-color:#00c655!important}@media(max-width:768px){.poster-selector{margin-top:3.5rem!important;padding-left:.5rem!important;padding-right:.5rem!important}.poster-selector .content-paper{max-width:100%!important;padding:.75rem!important}.poster-selector .calendar-nav{flex-wrap:wrap;margin-bottom:.75rem;row-gap:8px}.poster-selector .calendar-today-btn{order:1}.poster-selector .calendar-nav-center{flex:1 1;justify-content:flex-end;order:2}.poster-selector .calendar-month-label{font-size:.9rem!important;min-width:0!important;min-width:auto!important}.poster-selector .calendar-month-selects{border:none!important;border-radius:0!important;border-top:1px solid #2c3038!important;gap:8px!important;justify-content:center!important;order:3;padding:6px 0 0!important;width:100%}.poster-selector .calendar-grid{gap:3px;max-width:100%;min-width:0;min-width:auto}.poster-selector .calendar-day-header{font-size:.6rem;padding:.15rem 0}.poster-selector .calendar-cell{border-radius:3px;min-height:0;min-height:auto}.poster-selector .calendar-day-number{font-size:.6rem}.poster-selector .calendar-movie-title{font-size:.55rem}.poster-selector .calendar-more-badge,.poster-selector .calendar-selected-badge{display:none}}.multi-movie-popover{background-color:#1c1f23!important;border:1px solid #2c3038;border-radius:6px!important;min-width:220px;overflow:hidden}.multi-movie-item{align-items:center;border-bottom:1px solid #2c3038;cursor:pointer;display:flex;gap:10px;padding:8px 12px}.multi-movie-item:last-child{border-bottom:none}.multi-movie-item:hover{background-color:#6783}.multi-movie-poster{border-radius:2px;flex-shrink:0;height:54px;object-fit:cover;width:36px}.multi-movie-poster--empty{background-color:#2c3038}.multi-movie-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.multi-movie-title{color:#fff;font-size:.8rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-movie-year{color:#678;font-size:.7rem}.multi-movie-check{color:#00a346!important;flex-shrink:0}.poster-gallery{margin-bottom:2rem;margin-top:5rem}.poster-gallery .content-paper{background-color:#1c1f23;border-radius:4px;padding:1.5rem}.poster-gallery .lang-filter-bar{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.poster-gallery .lang-toggle-group{border:1px solid #2c3038!important;border-radius:4px!important;overflow:hidden}.poster-gallery .lang-toggle-btn{background-color:#0000!important;border:none!important;border-left:1px solid #2c3038!important;color:#678!important;font-size:.75rem!important;font-weight:600!important;min-width:0!important;min-width:auto!important;padding:4px 14px!important;text-transform:none!important}.poster-gallery .lang-toggle-btn:first-child{border-left:none!important}.poster-gallery .lang-toggle-btn:hover{background-color:#66778826!important;color:#fff!important}.poster-gallery .lang-toggle-btn.Mui-selected{background-color:#678!important;color:#fff!important}.poster-gallery .no-posters-msg{color:#678;padding:3rem 0}.poster-gallery .title{color:#fff;font-size:2rem;font-weight:400;margin-bottom:1.5rem}.poster-gallery .poster-card{background-color:#0000;border-radius:4px;box-shadow:none;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease}.poster-gallery .poster-card:hover{transform:scale(1.05)}.poster-gallery .poster-card.selected-poster{outline:4px solid #00a346}.poster-gallery .poster-card .check-icon{background-color:#00a346;border-radius:50%;color:#fff;padding:.25rem;position:absolute;right:.5rem;top:.5rem}.poster-gallery .poster-aspect-wrapper{border-radius:4px;overflow:hidden;padding-top:150%;position:relative}.poster-gallery .poster-skeleton{animation:skeleton-shimmer 1.4s infinite;background:linear-gradient(90deg,#1c1f23 25%,#2a2e33 50%,#1c1f23 75%);background-size:200% 100%;inset:0;position:absolute;transition:opacity .3s ease}.poster-gallery .poster-skeleton--hidden{opacity:0;pointer-events:none}.poster-gallery .poster-image-img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .4s ease;width:100%}.poster-gallery .poster-image-img--loaded{opacity:1}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.poster-gallery .loading-container{align-items:center;display:flex;height:50vh;justify-content:center}.selection-recap{margin-bottom:3rem;margin-top:5rem}.selection-recap .recap-header{align-items:center;display:flex;gap:1rem;margin-bottom:2.5rem}.selection-recap .recap-back-btn{color:#678!important}.selection-recap .recap-back-btn:hover{color:#fff!important}.selection-recap .recap-title{color:#fff;flex:1 1;font-weight:600}.selection-recap .recap-download-btn{background-color:#00a346!important;border-radius:4px;color:#fff!important;font-size:.875rem;font-weight:600;padding:.4rem 1rem;text-transform:none!important;white-space:nowrap}.selection-recap .recap-download-btn:hover{background-color:#007a34!important}.selection-recap .recap-download-btn--loading{background-color:#00662c!important;cursor:default!important;min-width:150px}.selection-recap .recap-download-btn.Mui-disabled{color:#fff!important;opacity:.8!important}.selection-recap .recap-download-progress{align-items:center;display:flex;flex-direction:column;gap:4px;width:120px}.selection-recap .recap-download-progress span{color:#fff;font-size:.8rem;font-weight:600;line-height:1}.selection-recap .recap-progress-bar{border-radius:2px;height:4px!important;width:100%}.selection-recap .recap-progress-bar .MuiLinearProgress-bar{background-color:#fff!important}.selection-recap .recap-progress-bar.MuiLinearProgress-root{background-color:#ffffff4d!important}.selection-recap .recap-month-section{margin-bottom:2.5rem}.selection-recap .recap-month-label{border-bottom:1px solid #2c3038;color:#678;font-size:.8rem!important;font-weight:700!important;letter-spacing:.08em;margin-bottom:1rem!important;padding-bottom:.5rem;text-transform:uppercase}.selection-recap .recap-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.selection-recap .recap-card{border-radius:4px;cursor:pointer;overflow:hidden}.selection-recap .recap-card:hover .recap-overlay{opacity:1}.selection-recap .recap-card:hover .recap-poster{transform:scale(1.04)}.selection-recap .recap-poster-wrapper{background-color:#14181c;border-radius:4px;overflow:hidden;padding-top:150%;position:relative}.selection-recap .recap-poster{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .25s ease;width:100%}.selection-recap .recap-overlay{background:linear-gradient(0deg,#000000d9 0,#00000026 55%,#0000);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:8px;position:absolute;transition:opacity .2s ease}.selection-recap .recap-movie-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.selection-recap .recap-movie-year{color:#ffffff8c;font-size:.62rem;margin-top:2px}.selection-recap .recap-check-badge{align-items:center;background-color:#00a346;border-radius:50%;color:#fff;display:flex;height:18px;justify-content:center;position:absolute;right:6px;top:6px;width:18px;z-index:2}.selection-recap .recap-empty{align-items:center;color:#678;display:flex;flex-direction:column;gap:1.5rem;height:60vh;justify-content:center}.selection-recap .recap-empty .MuiTypography-root{color:#678}.selection-recap .recap-go-btn{background-color:#00a346!important;color:#fff!important;text-transform:none!important}.cart-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:2rem;padding:2rem;width:100%}.cart-container .poster-grid{grid-gap:1rem;display:grid;flex:1 1 auto;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));justify-content:center;overflow:visible;padding-right:1rem}.cart-container .poster-grid .poster-card{aspect-ratio:2/3;min-height:220px;position:relative}.cart-container .poster-grid .poster-card:hover .delete-overlay{opacity:1}.cart-container .poster-grid .poster-card .poster-image{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.cart-container .poster-grid .poster-card .delete-overlay{align-items:center;background-color:#000000b3;border-radius:8px;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.cart-container .poster-grid .poster-card .delete-overlay .delete-button{align-items:center;background-color:#e74c3c;border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:.65rem;transition:transform .2s ease}.cart-container .poster-grid .poster-card .delete-overlay .delete-button:focus,.cart-container .poster-grid .poster-card .delete-overlay .delete-button:hover{outline:none;transform:scale(1.05)}.cart-container .poster-grid .poster-card.add-new{align-items:center;aspect-ratio:2/3;border:2px dashed #7f8c8d;border-radius:8px;cursor:pointer;display:flex;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.cart-container .poster-grid .poster-card.add-new:hover{background-color:#ffffff0d;border-color:#1caff2}.cart-container .poster-grid .add-new .add-symbol{color:#7f8c8d;font-size:3rem;font-weight:700;transition:transform .2s ease}.cart-container .poster-grid .poster-card.add-new:hover .add-symbol{transform:scale(1.1)}.cart-container .poster-grid .empty-cart-container{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:60vh;text-align:center}.cart-container .poster-grid .empty-cart-container .MuiTypography-body1{color:#7f8c8d;margin-bottom:2rem;max-width:400px}.cart-container .poster-grid .empty-cart-container .back-button{background:#526e89;border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.04em;line-height:2.4rem;min-width:160px;outline:none;padding:0 1rem;text-transform:uppercase;transition:background-color .3s ease}.cart-container .poster-grid .empty-cart-container .back-button:hover{background-color:#1caff2}.cart-container .poster-grid .empty-cart-container .back-button:disabled{cursor:not-allowed;opacity:.7}.cart-container .action-panel{align-self:flex-start;background-color:#34495e;border-radius:8px;box-sizing:border-box;flex:0 0 320px;height:fit-content;max-width:320px;padding:1.5rem;position:sticky;top:2rem}.cart-container .action-panel h2{color:#fff;font-size:1.25rem;margin-bottom:1.5rem}.cart-container .action-panel .format-select{appearance:none;background-color:#2c3e50;border:1px solid #95a5a6;border-radius:4px;color:#fff;margin-bottom:1.5rem;padding:.6rem;width:100%}.cart-container .action-panel .clear-button,.cart-container .action-panel .download-button{background-color:#00a346;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.04em;margin-bottom:1rem;padding:.85rem;text-transform:uppercase;transition:background-color .2s ease,transform .08s ease;width:100%}.cart-container .action-panel .clear-button:active,.cart-container .action-panel .download-button:active{transform:translateY(1px)}.cart-container .action-panel .clear-button:hover:not(:disabled),.cart-container .action-panel .download-button:hover:not(:disabled){filter:brightness(.95)}.cart-container .action-panel .clear-button:disabled,.cart-container .action-panel .download-button:disabled{background-color:#7f8c8d;cursor:not-allowed}.cart-container .action-panel .clear-button{background-color:#e74c3c}.cart-container .action-panel .clear-button:hover:not(:disabled){filter:brightness(.95)}@media(max-width:992px){.cart-container{gap:1rem;padding:1.5rem}.cart-container .poster-grid{grid-template-columns:repeat(2,140px);max-height:calc(100vh - 3rem)}.cart-container .poster-grid .poster-card{min-height:200px}.cart-container .action-panel{padding:1.25rem;top:1.5rem;width:260px}}@media(max-width:768px){.cart-container{flex-direction:column;padding:1rem}.cart-container .poster-grid{gap:.75rem;grid-template-columns:repeat(4,120px);max-height:none;padding-right:0}.cart-container .poster-grid .poster-card{aspect-ratio:2/3;min-height:180px}.cart-container .poster-grid .empty-cart-container{min-height:50vh}.cart-container .action-panel{align-self:center;flex:0 1}.cart-container .action-panel .clear-button,.cart-container .action-panel .download-button{font-size:.95rem;padding:.85rem}}@media(max-width:480px){.cart-container{align-items:center;display:flex;gap:.75rem;padding:.75rem}.cart-container .poster-grid{grid-template-columns:repeat(2,140px)}.cart-container .poster-grid .poster-card{aspect-ratio:2/3;border-radius:6px;min-height:150px}.cart-container .poster-grid .poster-card .poster-image{border-radius:6px}.cart-container .poster-grid .poster-card .delete-overlay .delete-button{font-size:1rem;padding:.6rem}.cart-container .poster-grid .empty-cart-container{min-height:40vh;padding:1rem 0}.cart-container .poster-grid .empty-cart-container .MuiTypography-body1{font-size:.95rem;max-width:320px}.cart-container .poster-grid .empty-cart-container .back-button{font-size:.85rem;min-width:140px;padding:.6rem .9rem}.cart-container .action-panel{align-self:center;flex:0 1;width:100%}.cart-container .action-panel .clear-button,.cart-container .action-panel .download-button{font-size:.95rem;padding:.85rem}}.action-panel .clear-button:focus,.action-panel .download-button:focus,.action-panel .format-select:focus,.empty-cart-container .back-button:focus,.poster-card .delete-button:focus{outline:3px solid #ffffff1f;outline-offset:2px}.app-header{background-color:#1c1f23!important;box-shadow:0 1px 0 #ffffff14!important}.app-header .header-toolbar{align-items:center;display:flex;justify-content:space-between;padding:0 1.5rem}.app-header .header-left{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:10px}.app-header .header-left:hover .header-title{color:#00a346}.app-header .header-logo{border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.app-header .header-title{color:#fff;font-weight:700;letter-spacing:.02em;transition:color .15s ease}.app-header .header-center{left:50%;max-width:40%;position:absolute;transform:translateX(-50%)}.app-header .header-movie-name{color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .header-username{color:#678;font-size:.85rem!important;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .header-username:before{content:"@";opacity:.6}.app-header .header-actions{align-items:center;display:flex;gap:.5rem}.app-header .header-menu-btn{color:#678!important;display:none!important}.app-header .header-menu-btn:hover{color:#fff!important}@media(max-width:640px){.app-header .header-actions{display:none!important}.app-header .header-menu-btn{display:flex!important}.app-header .header-title{font-size:1rem!important}.app-header .header-center{display:none}}.app-header .header-reset-btn{color:#678!important}.app-header .header-reset-btn:hover{color:#fff!important}.app-header .header-recap-btn{color:#678!important}.app-header .header-recap-btn:hover{color:#fff!important}.app-header .header-sync-btn{color:#678!important}.app-header .header-sync-btn:hover{color:#fff!important}.app-header .header-sync-btn--active{color:#00a346!important}.app-header .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-header .header-download-btn{background-color:#00a346!important;border-radius:4px;color:#fff!important;font-size:.875rem;font-weight:600;padding:.4rem 1rem;text-transform:none}.app-header .header-download-btn:hover{background-color:#007a34!important}.app-header .header-download-btn--loading{background-color:#00662c!important;cursor:default!important;min-width:140px}.app-header .header-download-progress{align-items:center;display:flex;flex-direction:column;gap:4px;width:120px}.app-header .header-download-progress span{color:#fff;font-size:.8rem;font-weight:600;line-height:1}.app-header .header-progress-bar{border-radius:2px;height:4px!important;width:100%}.app-header .header-progress-bar .MuiLinearProgress-bar{background-color:#fff!important}.app-header .header-progress-bar.MuiLinearProgress-root{background-color:#ffffff4d!important}.header-menu-paper{background-color:#1c1f23!important;border:1px solid #2c3038!important;border-radius:6px!important;min-width:200px}.header-menu-paper .MuiList-root{padding:4px 0}.header-menu-item{color:#fff!important;font-size:.875rem!important;gap:10px;padding:10px 16px!important}.header-menu-item:hover{background-color:#6783!important}.header-menu-item.Mui-disabled{color:#fff!important;opacity:.4!important}.header-menu-item--danger{border-top:1px solid #2c3038;color:#ef9a9a!important;margin-top:4px}.header-menu-icon{flex-shrink:0;opacity:.6}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#14181c;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#00a346}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.f18cb693.css.map*/