:root{--background-color: #121212;--surface-color: #1e1e1e;--primary-color: #bb86fc;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--on-background-color: #ffffff;--on-surface-color: #e0e0e0;--border-color: #333333;--card-shadow: 0 4px 20px rgba(0, 0, 0, .25);--border-radius: 12px;--discord-blurple: #5865F2;--discord-green: #23A55A;--discord-red: #F23F43;--info-color: #8ab4f8;--favorite-color: #ffc107;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--elev-1: 0 4px 16px rgba(0,0,0,.28);--elev-2: 0 8px 30px rgba(0,0,0,.35);--elev-3: 0 14px 50px rgba(0,0,0,.45);--elev-4: 0 24px 80px rgba(0,0,0,.55);--focus-ring-color: rgba(187, 134, 252, .9);--focus-ring-width: 2px;--focus-ring-offset: 2px;--transition-fast: .12s cubic-bezier(.2, 0, 0, 1);--transition-normal: .2s cubic-bezier(.2, 0, 0, 1);--transition-slow: .32s cubic-bezier(.2, 0, 0, 1);--text-muted: rgba(224,224,224,.75);--surface-variant: rgba(255,255,255,.03)}*{box-sizing:border-box;margin:0;padding:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:#bb86fc59;color:#fff}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;background-color:var(--background-color);color:var(--on-background-color);line-height:1.6;position:relative}body:before{content:"";position:fixed;top:-20%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:radial-gradient(800px 420px at 12% -5%,#bb86fc38,#bb86fc00 65%),radial-gradient(900px 520px at 88% 110%,#03dac629,#03dac600 65%);filter:blur(80px) saturate(105%);opacity:.35;transform:translateZ(0)}#root{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:2rem;padding-bottom:150px;position:relative;z-index:1}h1,h2,h3{line-height:1.2;letter-spacing:.01em}h1{font-size:clamp(2rem,2.2vw + 1.2rem,2.8rem);margin-bottom:var(--space-2)}h2{font-size:clamp(1.4rem,1.2vw + 1rem,1.8rem);margin-bottom:var(--space-2)}h3{font-size:clamp(1.1rem,.8vw + .9rem,1.35rem);margin-bottom:var(--space-1)}p{color:var(--on-surface-color)}small,.text-muted{color:var(--text-muted);font-size:.92em}a{color:var(--secondary-color);text-decoration:none}a:hover{color:var(--primary-color);text-decoration:underline}.container{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:2rem;background:linear-gradient(180deg,#1e1e1e8c,#1e1e1e52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:16px;border:1px solid rgba(255,255,255,.035);box-shadow:0 30px 80px #00000059;padding:1.5rem 1.5rem 2rem}.container>main{display:flex;flex-direction:column;gap:1rem;min-height:calc(100vh - 220px);transition:padding-top var(--transition-slow),transform var(--transition-slow)}.upload-zone{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s ease}.upload-zone--centered{transform:translateY(calc((100vh - 360px)/2))}.main--dock-upload .upload-zone{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.upload-zone{transition:none!important}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2100;padding:1rem;cursor:pointer}.help-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:2200;cursor:pointer}.help-drawer{position:absolute;top:0;right:0;height:100vh;width:min(720px,92vw);background:linear-gradient(180deg,#1e1e1ef2,#1e1e1ee0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--border-color);box-shadow:var(--elev-3);display:flex;flex-direction:column;transform:translate(100%);animation:help-drawer-in .28s cubic-bezier(.2,0,0,1) forwards;cursor:default}@keyframes help-drawer-in{to{transform:translate(0)}}.help-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--border-color)}.help-drawer__close{background:none;border:1px solid var(--border-color);color:var(--on-surface-color);border-radius:var(--radius-sm);width:36px;height:36px;cursor:pointer}.help-drawer__close:hover{background:var(--surface-variant)}.help-drawer__body{overflow:auto;padding:1rem 1.25rem;flex:1}.help-drawer__footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.favorites-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:2200;cursor:pointer}.favorites-drawer{position:absolute;top:0;left:0;height:100vh;width:min(880px,95vw);background:linear-gradient(180deg,#1e1e1ef2,#1e1e1ee6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--border-color);box-shadow:var(--elev-3);display:flex;flex-direction:column;transform:translate(-100%);animation:favorites-drawer-in .3s cubic-bezier(.2,0,0,1) forwards;cursor:default}@keyframes favorites-drawer-in{to{transform:translate(0)}}.favorites-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--border-color)}.favorites-drawer__close{background:none;border:1px solid var(--border-color);color:var(--on-surface-color);border-radius:var(--radius-sm);width:36px;height:36px;cursor:pointer}.favorites-drawer__close:hover{background:var(--surface-variant)}.favorites-drawer__body{overflow:auto;padding:1rem 1.25rem;flex:1}.favorites-drawer__footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.modal-content{background-color:var(--surface-color);padding:2rem;border-radius:var(--border-radius);box-shadow:0 5px 15px #00000080;width:100%;max-width:500px;display:flex;flex-direction:column;gap:1rem;cursor:default;text-align:center}.modal-content--large{max-width:950px;width:95vw}.modal-content h2{color:var(--on-background-color);font-size:1.5rem}.modal-content p{color:var(--on-surface-color);line-height:1.6}.modal-actions{margin-top:1.5rem;display:flex;justify-content:center;gap:1rem}.btn{border:none;padding:.7rem 1.1rem;min-height:40px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-fast),color var(--transition-normal),border-color var(--transition-normal),opacity var(--transition-normal),box-shadow var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px #bb86fc40}.btn--primary{background-color:var(--primary-color);color:#000}.btn--primary:hover:not(:disabled){background-color:#a966ff;box-shadow:var(--elev-1)}.btn--secondary{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn--secondary:hover:not(:disabled){background-color:#bb86fc1a;box-shadow:var(--elev-1)}.btn--danger{background-color:transparent;border:1px solid var(--discord-red);color:var(--discord-red)}.btn--danger:hover:not(:disabled){background-color:#f23f431a;box-shadow:var(--elev-1)}.btn--danger-primary{background-color:var(--discord-red);color:#fff}.btn--danger-primary:hover:not(:disabled){background-color:#d93639;box-shadow:var(--elev-1)}.btn--icon{width:40px;height:40px;padding:0}.btn--icon svg{width:20px;height:20px}.spinner{width:48px;height:48px;border:5px solid var(--border-color);border-bottom-color:var(--primary-color);border-radius:50%;animation:rotation 1s linear infinite}.spinner-small{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-bottom-color:#fff;border-radius:50%;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-red{0%{box-shadow:0 0 #f23f43b3,0 2px 5px #0000004d}70%{box-shadow:0 0 0 10px #f23f4300,0 2px 5px #0000004d}to{box-shadow:0 0 #f23f4300,0 2px 5px #0000004d}}@keyframes shake-horizontal{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.message{text-align:center;padding:1rem;border-radius:var(--border-radius);margin:0 auto 1rem;max-width:600px;line-height:1.5}.message--error{color:var(--discord-red);background-color:#f23f431a}.message--info{color:var(--info-color);background-color:#8ab4f81a}.empty-state{text-align:center;padding:3rem;background-color:var(--surface-color);border-radius:var(--border-radius);color:var(--on-surface-color)}.header{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem;width:100%;min-height:95px;display:flex;align-items:center;gap:1.5rem}.header__main-content{flex-grow:1;position:relative;height:60px;display:flex;justify-content:center;align-items:center}.header__content{position:absolute;width:100%;text-align:center;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.header__content--hidden{opacity:0;pointer-events:none}.header__content--visible{opacity:1}.header__title-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem}.header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:-webkit-linear-gradient(45deg,var(--primary-color),var(--secondary-color));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header p{color:var(--on-surface-color);max-width:600px;margin:0 auto}.header__actions-group{display:flex;align-items:center;gap:.5rem;z-index:10;flex-shrink:0}.header__action-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--on-surface-color);transition:color .2s ease,transform .2s ease;transform-origin:center}.header__action-btn:hover{color:var(--primary-color)}.header__action-btn--settings:hover{transform:rotate(15deg)}.header__action-btn:not(.header__action-btn--settings):hover{transform:scale(1.1)}.header__action-btn svg{width:28px;height:28px}.search-bar{position:absolute;display:flex;align-items:center;width:100%;background-color:var(--surface-color);border-radius:var(--border-radius);padding:.5rem .5rem .5rem 1.5rem;border:1px solid var(--border-color);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.search-bar--hidden{transform:translateY(-1rem);opacity:0;pointer-events:none}.search-bar--visible{transform:translateY(0);opacity:1}.search-bar__input{flex-grow:1;background:none;border:none;outline:none;color:var(--on-background-color);font-size:1.2rem}.search-bar__input::placeholder{color:var(--on-surface-color);opacity:.6}.search-bar__close-btn{background:none;border:none;cursor:pointer;color:var(--on-surface-color);padding:.5rem;display:flex;align-items:center;justify-content:center}.search-bar__close-btn:hover{color:var(--primary-color)}.search-bar__close-btn svg{width:24px;height:24px}.upload-zone{margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;will-change:transform}.upload-zone__box{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:500px;height:200px;border:2px dashed var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:background-color .3s ease,border-color .3s ease;background-color:var(--surface-color);color:var(--on-surface-color)}.upload-zone__box:hover{background-color:#2a2a2a;border-color:var(--primary-color)}.upload-zone__box--loading{cursor:wait}#file-upload{display:none}.upload-zone__icon{width:48px;height:48px;stroke:var(--primary-color)}.upload-zone span{font-size:1rem;font-weight:500;text-align:center;padding:0 1rem}.upload-zone__status{font-size:1rem;font-weight:500;color:var(--on-surface-color)}.upload-zone__status-row{display:inline-flex;align-items:center;gap:.5rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.85rem;line-height:1.2}.badge--concurrency{background:#bb86fc24;color:var(--primary-color);border:1px solid rgba(187,134,252,.35)}.batch-progress{width:100%;max-width:600px;margin:0 auto 1.5rem;padding:1rem;background-color:var(--surface-color);border-radius:var(--border-radius);border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:1rem}.batch-progress__text{font-size:.95rem;font-weight:500;text-align:center;color:var(--on-surface-color)}.batch-progress__track{width:100%;height:10px;background-color:var(--background-color);border-radius:5px;overflow:hidden}.batch-progress__fill{height:100%;background-color:var(--primary-color);border-radius:5px;transition:width .4s ease-out}.selection-controls{display:flex;justify-content:center;margin-bottom:2rem}.btn--selection{background-color:var(--discord-blurple);color:#fff}.btn--selection:hover:not(:disabled){background-color:#4f5bda}.btn--selection:disabled{opacity:.5;cursor:not-allowed}.btn--selection.active{background-color:var(--discord-red)}.btn--selection.active:hover{background-color:#d93639}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}@media (max-width: 640px){.container{padding:1rem}.movie-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.movie-card-container{position:relative;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:transform .3s ease;border-radius:var(--border-radius);content-visibility:auto;contain-intrinsic-size:380px}.movie-card-container:hover:not(.movie-card-container--selection-mode){transform:scale(1.03)}.movie-card-container--selection-mode{cursor:pointer}.movie-card-container--selected .movie-card{outline:3px solid var(--primary-color);outline-offset:4px}.movie-card-container:focus-visible{outline:3px solid var(--secondary-color);outline-offset:4px;border-radius:var(--border-radius)}.selection-indicator{position:absolute;top:10px;right:10px;width:28px;height:28px;background-color:var(--primary-color);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 0 10px #00000080}.selection-indicator svg{width:20px;height:20px}.movie-card{background-color:transparent;width:100%;height:330px;perspective:1000px;border-radius:var(--border-radius);transition:outline .2s ease}.movie-card__inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d;will-change:transform}.movie-card__inner--flipped{transform:rotateY(180deg)}.movie-card__front,.movie-card__back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--border-radius);overflow:hidden;background-color:var(--surface-color);box-shadow:var(--card-shadow);display:flex;flex-direction:column}.movie-card__front{position:absolute;isolation:isolate;box-shadow:var(--card-shadow),inset 6px 6px 18px #ffffff09,inset -10px -10px 22px #00000059,inset 0 0 0 1px #ffffff0f}.movie-card__front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 10% 5%,#ffffff0f,#fff0 60%),radial-gradient(120% 90% at 90% 95%,#00000024,#0000 60%),repeating-linear-gradient(90deg,#ffffff09 0,#ffffff09 1px,#0000 1px,#0000 4px),repeating-linear-gradient(0deg,#ffffff05 0,#ffffff05 1px,#0000 1px,#0000 6px);mix-blend-mode:overlay;opacity:.22;z-index:1}.movie-card__front:after{content:"";position:absolute;top:-20%;right:-50%;bottom:-20%;left:-50%;background:linear-gradient(75deg,#fff0 30%,#ffffff2e,#fff0 66%);transform:translate(-140%);transition:transform .9s ease;mix-blend-mode:screen;opacity:.85;z-index:2}.movie-card-container:hover .movie-card__front:after{transform:translate(140%)}.movie-card-container:hover .movie-card__front{box-shadow:0 8px 30px #00000073,inset 6px 6px 18px #ffffff0a,inset -12px -12px 28px #0006,inset 0 0 0 1px #ffffff12}.movie-card__front img{width:100%;height:100%;object-fit:cover}.movie-card__back{transform:rotateY(180deg);padding:1.5rem;justify-content:flex-start;align-items:center;text-align:center;gap:.75rem;color:var(--on-surface-color);position:relative}.movie-card__back h3{font-size:1.2rem;font-weight:700;color:var(--on-background-color)}.movie-card__back .movie-card__detail{font-size:.9rem}.movie-card__back .movie-card__detail strong{color:var(--primary-color)}.movie-card__back .movie-card__detail--summary{font-size:.85rem;font-style:italic;line-height:1.5;max-height:100px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--surface-color);padding-right:4px}.movie-card__back .movie-card__detail--summary::-webkit-scrollbar{width:8px}.movie-card__back .movie-card__detail--summary::-webkit-scrollbar-track{background:var(--surface-color)}.movie-card__back .movie-card__detail--summary::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:4px;border:2px solid var(--surface-color)}.movie-card__title{font-size:1rem;font-weight:500;color:var(--on-surface-color);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .5rem}.movie-card__actions{margin-top:auto;display:flex;gap:.75rem;align-items:center;justify-content:center;width:100%}.btn--discord{background-color:var(--discord-blurple);color:#fff;width:150px;height:40px}.btn--discord:hover:not(:disabled){background-color:#4f5bda}.btn--discord:disabled{background-color:#3e478c;opacity:.6;cursor:not-allowed}.btn--discord--sending{background-color:#4f5bda}.btn--discord--queued{background-color:#4a4a8a;cursor:not-allowed}.btn--discord--success{background-color:var(--discord-green)}.btn--discord--error{background-color:var(--discord-red)}.btn--discord svg{width:24px;height:24px}.btn--discord span{font-size:.9rem}.movie-card__favorite-btn{position:absolute;top:10px;left:10px;z-index:5;background-color:#0009;border:none;border-radius:50%;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .2s ease,background-color .2s ease,color .2s ease}.movie-card__favorite-btn:hover{transform:scale(1.1);background-color:#000c}.movie-card__favorite-btn svg{width:20px;height:20px;fill:transparent;stroke:#fff;stroke-width:1.5;transition:fill .2s,color .2s}.movie-card__favorite-btn--active{color:var(--favorite-color)}.movie-card__favorite-btn--active svg{fill:var(--favorite-color);stroke:var(--favorite-color)}.settings-dialog__input{width:100%;padding:.75rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--on-background-color);font-size:1rem;margin-top:.5rem}.settings-dialog__input:focus{outline:none;border-color:var(--primary-color)}.settings-dialog__section{width:100%;text-align:left;margin-bottom:1rem}.settings-dialog__permission-note{font-size:.85rem;font-style:italic;color:var(--on-surface-color);opacity:.9;text-align:left;margin-top:.75rem;background-color:var(--background-color);padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color)}.settings-dialog__permission-note .role-mention{font-style:normal}.settings-dialog__bug-report-action{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.settings-dialog__bug-report-action .btn{width:100%}.settings-dialog__danger-zone{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--discord-red);border-radius:16px;background-color:var(--surface-color);text-align:left}.danger-zone__title{color:var(--discord-red);font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.danger-zone__description{font-size:1rem;color:var(--on-surface-color);margin-bottom:1.5rem}.danger-zone__actions{display:flex;flex-direction:column;gap:1rem}.danger-zone__actions .btn{width:100%;justify-content:center;border-radius:12px;padding-top:.8rem;padding-bottom:.8rem;font-size:1rem;font-weight:500}.action-confirm-dialog__input-area{margin-top:1rem;padding:1rem;background-color:var(--background-color);border-radius:8px}.action-confirm-dialog__input{width:100%;padding:.75rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--on-background-color);font-size:1rem;margin-top:.5rem;text-align:center}.action-confirm-dialog__input:focus{outline:none;border-color:var(--discord-red)}.help-dialog{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;text-align:left}.help-dialog__section{display:flex;align-items:flex-start;gap:1rem}.help-dialog__icon{font-size:1.5rem;margin-top:-4px}.help-dialog__section h3{font-size:1.1rem;color:var(--primary-color);margin-bottom:.25rem}.help-dialog__section p{font-size:.95rem;color:var(--on-surface-color)}.help-dialog__section a{color:var(--secondary-color);text-decoration:none;font-weight:500;transition:color .2s ease,text-decoration .2s ease}.help-dialog__section a:hover{color:var(--primary-color);text-decoration:underline}.help-figure{margin-top:.5rem}.help-figure img{display:block;max-width:100%;height:auto;border:1px solid var(--border-color);border-radius:8px}.help-figure figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.35rem}.favorites-dialog__grid{margin-top:1rem;max-height:70vh;overflow-y:auto;padding:.5rem;background:var(--background-color);border-radius:var(--border-radius)}.favorites-dialog__grid .movie-grid{padding-top:1rem}.role-mention{background-color:#5865f24d;color:#dee0fc;padding:1px 4px;border-radius:4px;font-weight:500;display:inline-block}.duplicate-dialog__container{margin-top:1rem;max-height:65vh;overflow-y:auto;padding:.5rem;background-color:var(--background-color);border-radius:var(--border-radius);border:1px solid var(--border-color)}.duplicate-dialog__pair{display:flex;gap:1.5rem;padding:1.5rem .5rem;border-bottom:1px solid var(--border-color)}.duplicate-dialog__pair:last-child{border-bottom:none}.duplicate-dialog__version{flex:1;display:flex;flex-direction:column;gap:.75rem}.duplicate-dialog__version h4{text-align:center;color:var(--on-surface-color);font-weight:500}.duplicate-dialog__card{background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease;height:100%;display:flex;flex-direction:column;gap:.5rem}.duplicate-dialog__card:hover{border-color:var(--secondary-color);transform:translateY(-2px)}.duplicate-dialog__card--selected{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 0 15px #bb86fc4d}.duplicate-dialog__card img{width:100%;height:200px;object-fit:contain;border-radius:8px;margin-bottom:.5rem}.duplicate-dialog__card h5{font-size:1.1rem;text-align:center;color:var(--on-background-color)}.duplicate-dialog__card p{font-size:.9rem;color:var(--on-surface-color);text-align:center}.duplicate-dialog__card p.summary{font-size:.8rem;font-style:italic;flex-grow:1;text-align:left;max-height:80px;overflow-y:auto}.selection-toolbar{position:fixed;bottom:0;left:0;width:100%;background-color:#1e1e1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;z-index:900;gap:1.5rem}.selection-toolbar__info{font-size:1rem;font-weight:500}.selection-toolbar__previews{display:flex;gap:.75rem;flex-grow:1;overflow-x:auto;padding:.5rem 0}.selection-toolbar__item{width:50px;height:75px;flex-shrink:0;border-radius:4px;overflow:hidden;cursor:grab;transition:transform .2s ease,box-shadow .2s ease;border:2px solid transparent}.selection-toolbar__item--dragging{opacity:.5;transform:scale(1.1);box-shadow:0 0 15px var(--primary-color)}.selection-toolbar__item:active{cursor:grabbing}.selection-toolbar__item img{width:100%;height:100%;object-fit:cover}.selection-toolbar__actions{display:flex;gap:1rem}.bug-report-dialog__form{display:flex;flex-direction:column;gap:1.5rem;text-align:left;margin-top:1rem}.bug-report-dialog__form-group{display:flex;flex-direction:column;gap:.5rem}.bug-report-dialog__form-group label{font-weight:500;color:var(--on-surface-color)}.bug-report-dialog__textarea{width:100%;min-height:120px;padding:.75rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--on-background-color);font-size:1rem;font-family:inherit;resize:vertical}.bug-report-dialog__file-input label{cursor:pointer;padding:.75rem 1.5rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;transition:background-color .2s ease,border-color .2s ease;display:inline-block;text-align:center}.bug-report-dialog__file-input label:hover{background-color:#2a2a2a;border-color:var(--primary-color)}.bug-report-dialog__file-input input[type=file]{display:none}.bug-report-dialog__screenshot-preview{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid var(--border-color);margin-top:1rem;background-color:var(--background-color)}.bug-report-dialog__tech-data details{margin-top:1rem;border:1px solid var(--border-color);border-radius:8px}.bug-report-dialog__tech-data summary{padding:.75rem;font-weight:500;cursor:pointer;outline:none}.bug-report-dialog__tech-data pre{background-color:var(--background-color);padding:1rem;border-bottom-left-radius:8px;border-bottom-right-radius:8px;max-height:250px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;font-size:.8rem;color:var(--on-surface-color)}.bug-report-dialog__tech-data code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.devtools-dialog{position:fixed;min-width:min(720px,calc(100vw - 48px));max-width:min(90vw,1200px);min-height:min(560px,calc(100vh - 48px));max-height:min(90vh,900px);background:#1f1f1f;color:var(--on-surface-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 40px #00000080;display:flex;flex-direction:column;z-index:3000;-webkit-user-select:none;user-select:none;overflow:hidden}@media (max-width: 560px){.devtools-dialog .devtools-tabs{flex-wrap:wrap;overflow-x:visible}.devtools-dialog .devtools-tab{flex:1 1 auto}}.devtools-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border:1px solid var(--border-color);border-radius:8px;background:#0003}.devtools-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#ffffff0a,#fff0);border-bottom:1px solid var(--border-color);cursor:move;flex:0 0 auto}.devtools-close-btn{background:transparent;border:none;color:var(--on-surface-color);font-size:1.2rem;line-height:1;padding:4px 8px;cursor:pointer}.devtools-close-btn:hover{color:var(--primary-color)}.devtools-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--primary-color)}.devtools-actions{display:inline-flex;align-items:center;gap:6px}.devtools-icon-btn{background:transparent;border:1px solid var(--border-color);color:var(--on-surface-color);border-radius:6px;padding:4px 8px;font-size:.8rem;line-height:1;cursor:pointer}.devtools-icon-btn:hover{background:#ffffff0f}.devtools-tabs{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border-color);background:#ffffff05;flex:0 0 auto;overflow-x:auto}.devtools-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--on-surface-color);border:1px solid transparent;border-bottom:2px solid transparent;padding:6px 10px;border-radius:6px 6px 0 0;font-size:.85rem;cursor:pointer}.devtools-tab[aria-selected=true]{color:var(--primary-color);background:#ffffff0a;border-color:var(--border-color);border-bottom-color:transparent}.devtools-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.devtools-inline-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:2px 6px;border-radius:6px;font-size:.75rem;margin-left:8px;cursor:pointer}.devtools-inline-btn:hover{background:#bb86fc1a}.devtools-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto;padding:8px;overflow:hidden}.devtools-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:#ffffff08;flex:0 0 auto}.devtools-scroll{padding:10px;overflow-y:auto;overflow-x:auto;min-height:0;flex:1 1 auto;-webkit-user-select:text;user-select:text}.devtools-kv,.devtools-log-list{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:baseline}.devtools-kv dt{opacity:.8;font-size:.8rem}.devtools-kv dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.devtools-separator{grid-column:1 / -1;border:none;border-top:1px solid var(--border-color);margin:8px 0}.devtools-log{display:flex;flex-direction:column;gap:6px}.devtools-log-entry{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:#151515}.devtools-log-entry__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;cursor:pointer;font-size:.8rem}.devtools-log-entry details{border-top:1px solid var(--border-color)}.devtools-log-entry details>summary{padding:6px 8px;cursor:pointer}.devtools-log-entry__details,.devtools-log-details{padding:8px;border-top:1px solid var(--border-color);background:#0f0f0f}.devtools-log-entry--error .devtools-log-entry__summary{color:var(--discord-red);background:#f23f431a}.devtools-log-entry--success .devtools-log-entry__summary{color:var(--discord-green);background:#23a55a1a}.devtools-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.devtools-code{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.devtools-scroll pre,.devtools-scroll code{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.devtools-meta{opacity:.75;font-size:.75rem}.devtools-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;font-size:.75rem;border-radius:999px;border:1px solid var(--border-color);background:#ffffff0a}.devtools-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--border-color);background:#ffffff08;flex:0 0 auto}.devtools-dialog [hidden],.devtools-panel[hidden]{display:none!important}@media (max-width: 768px){body{padding:1rem}.header{padding-bottom:1rem;min-height:auto;flex-wrap:wrap;justify-content:center}.header__main-content{order:1;flex-basis:100%;margin-bottom:1rem}.header__actions-group{order:2}.header h1{font-size:2rem}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.movie-card{height:270px}.selection-toolbar{flex-direction:column;padding:1rem;gap:1rem}.selection-toolbar__previews{width:100%}.duplicate-dialog__pair{flex-direction:column}}@media (max-width: 480px){.movie-grid{grid-template-columns:1fr 1fr;gap:1rem}.movie-card{height:250px}.selection-toolbar__actions{width:100%;justify-content:space-between}.selection-toolbar__actions .btn{flex-grow:1}}
