@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(6,6,9,.72);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);animation:confirm-fade-in .18s ease both}.confirm-dialog__panel{width:100%;max-width:400px;padding:1.6rem 1.6rem 1.25rem;border-radius:14px;background:linear-gradient(180deg,rgba(28,28,35,.96),rgba(20,20,26,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.02),inset 0 1px 0 0 rgba(255,255,255,.04);animation:confirm-pop-in .22s cubic-bezier(.16,1,.3,1) both}.confirm-dialog__title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:rgba(255,255,255,.95);margin:0 0 .5rem;line-height:1.3}.confirm-dialog__message,.confirm-dialog__title{font-family:var(--font-sora),"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.confirm-dialog__message{font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.6);margin:0 0 1.5rem}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem}.confirm-dialog__btn{height:40px;padding:0 1.1rem;border-radius:8px;font-family:var(--font-sora),"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.84rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.confirm-dialog__btn--cancel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.85)}.confirm-dialog__btn--cancel:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.confirm-dialog__btn--confirm{background:#6366f1;border:1px solid rgba(0,0,0,0);color:#fff;box-shadow:0 4px 14px rgba(99,102,241,.3),inset 0 1px 0 0 rgba(255,255,255,.12)}.confirm-dialog__btn--confirm:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 20px rgba(99,102,241,.4),inset 0 1px 0 0 rgba(255,255,255,.18)}.confirm-dialog__btn--confirm.is-destructive{background:#ef4444;box-shadow:0 4px 14px rgba(239,68,68,.32),inset 0 1px 0 0 rgba(255,255,255,.12)}.confirm-dialog__btn--confirm.is-destructive:hover{background:#dc2626;box-shadow:0 6px 20px rgba(239,68,68,.42),inset 0 1px 0 0 rgba(255,255,255,.18)}.confirm-dialog__btn:focus-visible{outline:2px solid rgba(165,180,252,.6);outline-offset:2px}@media only screen and (max-width:640px){.confirm-dialog{padding:1rem}.confirm-dialog__panel{padding:1.3rem 1.3rem 1rem}.confirm-dialog__title{font-size:1.02rem}.confirm-dialog__message{font-size:.88rem}}.fade-in{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.fade-in--visible{opacity:1;transform:translateY(0)}.home-page{position:relative;background-color:#0a0a0a}.search-container{position:relative;z-index:100;display:flex;flex-direction:column;align-items:center;margin:1.5rem 0 2rem;padding:0 1rem}.search-container .search-hint{margin:.75rem 0 0;font-size:.7rem;color:#666;text-align:center}.movie-search{position:relative;width:100%;max-width:560px;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.25rem .5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center}.movie-search:focus-within{border-color:rgba(255,255,255,.2);background:#1c1c1c}.movie-search .clear-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;margin:0;padding:0 .75rem;cursor:pointer;font-size:1.25rem;color:#666;transition:color .3s cubic-bezier(.4,0,.2,1)}.movie-search .clear-btn:hover{color:#e5e5e5}.movie-search .search-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:.5rem;background:#6366f1;border:none;border-radius:4px;color:#fff;font-size:1.15rem;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1)}.movie-search .search-btn:hover{background:#4f46e5}@media only screen and (max-width:640px){.movie-search .search-btn{width:2.5rem;height:2.5rem}}.movie-search input{flex:1 1;min-width:0;padding:1rem .75rem 1rem 1.25rem;background:rgba(0,0,0,0);border:none;border-radius:0;box-shadow:none;color:#e5e5e5;font-size:.95rem;font-family:var(--font-sora),"Sora",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}.movie-search input::placeholder{color:#666}.movie-search input:focus{outline:none;border:none;box-shadow:none;background:rgba(0,0,0,0)}.movie-search input:hover{border:none}.section{margin-bottom:2rem}.section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.section__header h2{font-size:1.2rem;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sora),"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media only screen and (max-width:640px){.section__header h2{font-size:1.05rem}}.section__header .btn-outline{background:rgba(0,0,0,0);border:none;color:#666;font-size:.8rem;font-weight:400;padding:.25rem 0;transition:color .2s ease}.section__header .btn-outline:hover{background:rgba(0,0,0,0);border:none;color:#fff}