.page_container__aoG4z{display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.Welcome_welcome__MKF9K{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);opacity:1;transition:opacity .5s var(--ease-out-expo)}.Welcome_welcome__MKF9K.Welcome_exiting__EQIJ8{opacity:0;pointer-events:none}.Welcome_backdrop__Z1yA9{position:absolute;inset:0;background:var(--bg-primary);z-index:-1;transition:opacity .5s var(--ease-out-expo)}.Welcome_welcome__MKF9K.Welcome_exiting__EQIJ8 .Welcome_backdrop__Z1yA9{opacity:0}.Welcome_content__CndEN{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xl);text-align:center;max-width:400px;transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}.Welcome_welcome__MKF9K.Welcome_exiting__EQIJ8 .Welcome_content__CndEN{opacity:0;transform:translateY(-20px)}.Welcome_intro__oXXBr{display:flex;flex-direction:column;gap:var(--spacing-lg)}@keyframes Welcome_stagger-in__oeSbG{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Welcome_title__WEtp6{font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;color:var(--peach);letter-spacing:-.02em;line-height:1.2;animation:Welcome_stagger-in__oeSbG .5s var(--ease-out-expo) both}.Welcome_description__Ha7ew{font-size:1rem;color:var(--text-secondary);line-height:1.6;animation:Welcome_stagger-in__oeSbG .5s .08s var(--ease-out-expo) both}.Welcome_instructions__0UuXb{font-size:.95rem;color:var(--text-secondary);line-height:1.6;animation:Welcome_stagger-in__oeSbG .5s .16s var(--ease-out-expo) both}.Welcome_genre__tVoUh{color:var(--blue);font-weight:600}.Welcome_feeling__Is0Sh{color:var(--orange);font-weight:600}.Welcome_cta__20Kqx{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);animation:Welcome_stagger-in__oeSbG .5s .24s var(--ease-out-expo) both}.Welcome_ready__yeDah{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.Welcome_startButton__Lnrop{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--peach) 0,var(--orange) 100%);border:none;border-radius:var(--radius-full);color:white;font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 20px rgba(238,120,110,.3);transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.Welcome_startButton__Lnrop:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 30px rgba(238,120,110,.5)}.Welcome_startButton__Lnrop:active{transform:translateY(0) scale(.98);box-shadow:0 2px 10px rgba(238,120,110,.3)}.Welcome_buttonText__hkb6G{position:relative}.Welcome_buttonIcon__V3lku{font-size:1.2em;transition:transform .3s var(--ease-out-expo)}.Welcome_startButton__Lnrop:hover .Welcome_buttonIcon__V3lku{transform:translateX(6px)}.MovieCard_card__ASTIN{list-style:none;width:calc(50% - var(--spacing-sm));aspect-ratio:2/3;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;position:relative;background:var(--bg-card);border:1px solid var(--border-subtle);transition:transform var(--transition-fast),border-color var(--transition-fast)}.MovieCard_card__ASTIN:hover{transform:scale(1.03);border-color:var(--border-light)}.MovieCard_card__ASTIN:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.MovieCard_poster__rQuGa{position:absolute;inset:0}.MovieCard_posterImage__hwile{object-fit:cover;transition:transform var(--transition-medium)}.MovieCard_card__ASTIN:hover .MovieCard_posterImage__hwile{transform:scale(1.05)}.MovieCard_overlay__z08EL{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.3) 50%,transparent);opacity:.8;transition:opacity var(--transition-fast)}.MovieCard_card__ASTIN:hover .MovieCard_overlay__z08EL{opacity:1}.MovieCard_noPoster__EuFUZ{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);font-size:3rem}.MovieCard_cardTitle__fq_IR{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);z-index:1}.MovieCard_cardTitle__fq_IR h3{font-size:.9rem;font-weight:600;line-height:1.3;margin:0;color:var(--text-primary)}.MovieCard_year__bmwbG{display:block;font-size:.75rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.MovieCard_modal__rp0hm{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;animation:MovieCard_fade-in__RmJ1K .3s var(--ease-out-expo)}.MovieCard_modalBackdrop__Ye54i{position:absolute;inset:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.MovieCard_modalContent__lpHlZ{position:relative;width:100%;height:100%;max-width:100vw;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:MovieCard_scale-in__hbZxv .4s var(--ease-out-expo)}.MovieCard_closeButton___gl5a{position:fixed;bottom:10%;left:50%;transform:translateX(-50%);z-index:10;width:56px;height:56px;border-radius:var(--radius-full);background:white;border:none;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 20px rgba(0,0,0,.3);animation:MovieCard_slide-up__kePKz .5s .3s var(--ease-out-expo) both}.MovieCard_closeButton___gl5a:hover{transform:translateX(-50%) scale(1.1);box-shadow:0 8px 30px rgba(0,0,0,.4)}.MovieCard_modalPoster__L_SBf{position:fixed;inset:0;z-index:0}.MovieCard_modalPosterImage__QyJj8{object-fit:cover;object-position:center top}.MovieCard_modalPosterOverlay__OFhMr{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(1,13,18,.3) 0,rgba(1,13,18,.7) 40%,rgba(1,13,18,.95) 70%,var(--bg-primary) 100%)}.MovieCard_modalBody__d1w9s{position:relative;z-index:1;padding:60vh var(--spacing-xl) 25vh;min-height:100vh;display:flex;flex-direction:column;gap:var(--spacing-lg)}.MovieCard_modalTitle__Akoya{font-family:var(--font-serif);font-size:clamp(2rem,8vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;animation:MovieCard_slide-up__kePKz .6s .1s var(--ease-out-expo) both}.MovieCard_tags__P2xIb{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;animation:MovieCard_slide-up__kePKz .6s .2s var(--ease-out-expo) both}.MovieCard_feelingTag__Y9YjI,.MovieCard_genreTag__ayEWP{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.MovieCard_genreTag__ayEWP{background:rgba(64,188,244,.15);color:var(--blue);border:1px solid rgba(64,188,244,.3)}.MovieCard_feelingTag__Y9YjI{background:rgba(255,128,0,.15);color:var(--orange);border:1px solid rgba(255,128,0,.3)}.MovieCard_plot__eC_Mc{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);animation:MovieCard_slide-up__kePKz .6s .3s var(--ease-out-expo) both}.MovieCard_hotTake__yfvU_{margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-subtle);animation:MovieCard_slide-up__kePKz .6s .4s var(--ease-out-expo) both}.MovieCard_hotTakeLabel__jxrf_{display:block;font-size:.8rem;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.MovieCard_hotTakeQuote__0PeEh{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;line-height:1.5;color:var(--green);margin:0;position:relative;padding-left:var(--spacing-lg)}.MovieCard_hotTakeQuote__0PeEh:before{content:"\201C";position:absolute;left:0;top:-.2em;font-size:2em;color:var(--green);opacity:.5}@media (min-width:640px){.MovieCard_card__ASTIN{width:calc(33.333% - var(--spacing-sm))}.MovieCard_modalBody__d1w9s{max-width:600px;margin:0 auto;padding-top:50vh}}.MovieSelector_container__6mlEl{min-height:100vh;max-width:var(--container-max);margin:0 auto;padding:var(--spacing-lg);display:flex;flex-direction:column;opacity:0;filter:blur(20px);transform:scale(.98);pointer-events:none;transition:opacity .8s var(--ease-out-expo),filter .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.MovieSelector_container__6mlEl.MovieSelector_active__zHHwl{opacity:1;filter:none;transform:scale(1);pointer-events:auto}.MovieSelector_header__mH_zB{text-align:center;padding:var(--spacing-xl) 0;transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.MovieSelector_title__UgQk5{font-size:clamp(2.5rem,10vw,4rem);font-weight:900;text-transform:uppercase;line-height:1;margin:0;background:var(--gradient-title);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:MovieSelector_gradient-shift__VFR_j 4s linear infinite}.MovieSelector_title__UgQk5 span{font-size:.6em;vertical-align:top}.MovieSelector_subtitle__UVQud{margin-top:var(--spacing-sm);font-size:.85rem;color:var(--red);font-weight:500;opacity:1;transition:opacity .4s var(--ease-out-expo)}.MovieSelector_main__XqkHY{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xl);overflow-y:auto;padding-bottom:160px}.MovieSelector_selectors__Q8ea4{display:flex;flex-direction:column;gap:var(--spacing-xl);overflow:hidden}.MovieSelector_selectors__Q8ea4.MovieSelector_collapsed__NgOIe{display:none}.MovieSelector_instructions__9i18C{font-size:.9rem;color:var(--text-secondary);line-height:1.5;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.MovieSelector_instructions__9i18C strong{color:var(--text-primary)}.MovieSelector_prompt__i7ir2{display:flex;flex-direction:column;gap:var(--spacing-sm)}.MovieSelector_promptText__9WD1z{font-size:1.5rem;font-weight:600;transition:color .3s var(--ease-out-expo)}.MovieSelector_selectWrapper__prfRZ{position:relative;width:100%}.MovieSelector_selectLabel__5NeuK{display:block;width:100%;font-size:clamp(2.5rem,12vw,4.5rem);font-weight:700;color:var(--blue);cursor:pointer;word-break:break-word;line-height:1.1;border-bottom:8px solid transparent;padding-bottom:var(--spacing-xs);transition:color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.MovieSelector_selectLabel__5NeuK:hover{transform:translateX(4px)}.MovieSelector_selectLabel__5NeuK.MovieSelector_tagLabel__k8W2p{color:var(--orange)}.MovieSelector_selectLabel__5NeuK.MovieSelector_placeholder__JNM_z{display:flex;justify-content:space-between;align-items:baseline;border-bottom-color:currentColor}.MovieSelector_select__W14Vg{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.MovieSelector_results__p_oY7{flex:1 1}.MovieSelector_loading__Bke46{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--text-muted)}.MovieSelector_loadingSpinner__TGGdT{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--blue);border-radius:50%;animation:MovieSelector_spin__FlwQK .8s linear infinite}@keyframes MovieSelector_spin__FlwQK{to{transform:rotate(1turn)}}.MovieSelector_noResults__nmb2f{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center}.MovieSelector_noResultsIcon__GxBj6{font-size:3rem;opacity:.5;transition:transform .3s var(--ease-out-expo)}.MovieSelector_noResults__nmb2f:hover .MovieSelector_noResultsIcon__GxBj6{transform:scale(1.1) rotate(-5deg)}.MovieSelector_noResults__nmb2f p{color:var(--text-muted)}.MovieSelector_tryAgain__C_Wmu{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:.85rem;cursor:pointer;transition:all .3s var(--ease-out-expo)}.MovieSelector_tryAgain__C_Wmu:hover{background:var(--bg-card);border-color:var(--text-muted);color:var(--text-primary);transform:translateY(-2px)}.MovieSelector_tryAgain__C_Wmu:active{transform:translateY(0)}.MovieSelector_movieGrid__A8v31{display:flex;flex-wrap:wrap;gap:var(--spacing-md);list-style:none;padding:0;margin:0;animation:MovieSelector_results-enter__qMUGW .4s var(--ease-out-expo)}@keyframes MovieSelector_results-enter__qMUGW{0%{opacity:0;transform:translateY(15px)}}.MovieSelector_footer__XopBZ{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-subtle);padding:var(--spacing-lg);z-index:50;transform:translateY(0);opacity:1;animation:MovieSelector_footer-slide-in__m4fI9 .5s var(--ease-out-expo)}@keyframes MovieSelector_footer-slide-in__m4fI9{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.MovieSelector_footer__XopBZ:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:80px;background:linear-gradient(to top,var(--bg-primary),transparent);pointer-events:none;opacity:1;transition:opacity .3s var(--ease-out-expo)}.MovieSelector_footerContent__77Y9O{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.MovieSelector_currentSelection__VS_U7{display:flex;flex-direction:column;gap:var(--spacing-xs);animation:MovieSelector_fade-in__cLGJF .3s .1s var(--ease-out-expo) both}.MovieSelector_selectionLabel__xzGJq{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.MovieSelector_selectionTags__67dig{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;font-size:.85rem}.MovieSelector_genreChip__QVcXs{color:var(--blue);transition:transform .2s var(--ease-out-expo)}.MovieSelector_genreChip__QVcXs:hover{transform:scale(1.05)}.MovieSelector_tagChip__obGqf{color:var(--orange);transition:transform .2s var(--ease-out-expo)}.MovieSelector_tagChip__obGqf:hover{transform:scale(1.05)}.MovieSelector_divider__Y4oh_{color:var(--text-muted)}.MovieSelector_resetButton__Uvovx{background:var(--red);border:none;color:white;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;transform:translateY(0);transition:background .3s var(--ease-out-expo),transform .2s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo);animation:MovieSelector_fade-in__cLGJF .3s .2s var(--ease-out-expo) both}.MovieSelector_resetButton__Uvovx:hover{background:var(--dark-red);transform:translateY(-2px);box-shadow:0 4px 12px rgba(222,97,116,.3)}.MovieSelector_resetButton__Uvovx:active{transform:translateY(0);box-shadow:none}