.page_page__y1svw{padding-top:100px;padding-bottom:80px}.page_divider__IDfuU{height:1px;background:hsl(var(--border));margin:72px 0}.AnimeSearchDropdown_wrapper__7QcAZ{position:relative;width:100%}.AnimeSearchDropdown_inputRow__eew1F{position:relative;display:flex;align-items:center}.AnimeSearchDropdown_input__iiYcX{width:100%;background:hsl(var(--input));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:12px 40px 12px 16px;font-family:Inter,sans-serif;font-size:.9375rem;color:hsl(var(--foreground));transition:border-color .2s,box-shadow .2s}.AnimeSearchDropdown_input__iiYcX:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.AnimeSearchDropdown_input__iiYcX::placeholder{color:hsl(var(--muted-foreground))}.AnimeSearchDropdown_spinner__o8qMu{position:absolute;right:14px;width:14px;height:14px;border:2px solid hsl(var(--muted-foreground));border-top-color:hsl(var(--primary));border-radius:50%;animation:AnimeSearchDropdown_spin__33rJ6 .6s linear infinite;flex-shrink:0}.AnimeSearchDropdown_throttleMsg__We5rE{font-family:Space Mono,monospace;font-size:.75rem;color:hsl(var(--accent));padding:6px 0 0;text-align:center}.AnimeSearchDropdown_dropdown__ryyJU{position:absolute;top:calc(100% + 4px);left:0;right:0;background:hsl(var(--card));border:2px solid hsl(var(--border));box-shadow:var(--shadow-brutal-lg);max-height:320px;overflow-y:auto;z-index:100;border-radius:var(--radius)}.AnimeSearchDropdown_resultItem__5Fd_7{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:none;border-bottom:1px solid hsl(var(--border));text-align:left;cursor:pointer;transition:background .15s}.AnimeSearchDropdown_resultItem__5Fd_7:last-child{border-bottom:none}.AnimeSearchDropdown_resultItem__5Fd_7:hover{background:hsl(var(--secondary))}.AnimeSearchDropdown_thumb__9V1tI{object-fit:cover;border-radius:2px;flex-shrink:0;width:40px;height:56px}.AnimeSearchDropdown_resultInfo__ggEDt{display:flex;flex-direction:column;gap:2px;min-width:0}.AnimeSearchDropdown_resultTitle__ulYY6{font-weight:600;font-size:.875rem;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AnimeSearchDropdown_resultJp__qbOoW{font-size:.75rem;color:hsl(var(--muted-foreground))}.AnimeSearchDropdown_resultMeta__vjf1N{font-family:Space Mono,monospace;font-size:.6875rem;color:hsl(var(--muted-foreground));margin-top:2px}.BrutalButton_btn__Zmf4R{font-family:Space Mono,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:3px solid hsl(var(--border));box-shadow:var(--shadow-brutal);border-radius:var(--radius);transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.BrutalButton_btn__Zmf4R:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--shadow-brutal-lg)}.BrutalButton_btn__Zmf4R:active:not(:disabled){transform:translate(1px,1px);box-shadow:var(--shadow-brutal-sm)}.BrutalButton_btn__Zmf4R:disabled{opacity:.5;cursor:not-allowed}.BrutalButton_primary__perxd{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.BrutalButton_secondary___xwWj{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.BrutalButton_accent__mJ_1Y{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}.BrutalButton_outline__qnHj9{background:transparent;color:hsl(var(--foreground))}.BrutalButton_ghost__9jgTy{background:transparent;border-color:transparent;box-shadow:none;color:hsl(var(--muted-foreground))}.BrutalButton_ghost__9jgTy:hover:not(:disabled){color:hsl(var(--foreground));box-shadow:none;transform:none}.BrutalButton_sm__befNt{padding:8px 16px;font-size:.8125rem}.BrutalButton_md__Sufwi{padding:12px 24px;font-size:.9375rem}.BrutalButton_lg__f2JU1{padding:16px 32px;font-size:1.0625rem}.BrutalButton_spinner__QzSs3{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:BrutalButton_spin__vHunZ .6s linear infinite;flex-shrink:0}.FormField_fieldWrapper__OSSgr{display:flex;flex-direction:column;gap:6px}.FormField_label__vgKsI{font-family:Space Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:hsl(var(--muted-foreground))}.FormField_required__7Dwv3{color:hsl(var(--accent))}.FormField_input__3__PJ,.FormField_textarea__vxC_A{background:hsl(var(--input));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:12px 16px;font-family:Inter,sans-serif;font-size:.9375rem;color:hsl(var(--foreground));transition:border-color .2s,box-shadow .2s;width:100%}.FormField_textarea__vxC_A{resize:vertical;min-height:96px}.FormField_input__3__PJ:focus,.FormField_textarea__vxC_A:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.FormField_input__3__PJ.FormField_hasError__axqvC,.FormField_textarea__vxC_A.FormField_hasError__axqvC{border-color:hsl(var(--destructive))}.FormField_input__3__PJ::placeholder,.FormField_textarea__vxC_A::placeholder{color:hsl(var(--muted-foreground))}.FormField_footer__ntI8e{display:flex;justify-content:space-between;align-items:center;min-height:18px}.FormField_hint__ZRb9m{font-family:Space Mono,monospace;font-size:.6875rem;color:hsl(var(--muted-foreground))}.FormField_error__Ji1gu{font-family:Space Mono,monospace;font-size:.75rem;color:hsl(var(--destructive))}.FormField_counter__uj9u7{font-family:Space Mono,monospace;font-size:.6875rem;color:hsl(var(--muted-foreground));margin-left:auto}.AdminAddAnime_container__QZwz9{margin-bottom:40px;display:flex;flex-direction:column;gap:12px}.AdminAddAnime_lockRow__HT_bq{display:flex;align-items:center}.AdminAddAnime_lockBtn__IhZ_5{font-family:Space Mono,monospace;font-size:.75rem;background:none;border:2px solid hsl(var(--border));border-radius:var(--radius);padding:6px 14px;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s,border-color .15s;box-shadow:var(--shadow-brutal-sm);text-transform:uppercase;letter-spacing:.08em}.AdminAddAnime_lockBtn__IhZ_5:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary))}.AdminAddAnime_unlockForm__8Livn{background:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-brutal);max-width:400px}.AdminAddAnime_unlockActions__HAq3R{display:flex;gap:8px}.AdminAddAnime_adminPanel__ngaiY{background:hsl(var(--card));border:2px solid hsl(var(--primary)/.4);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-brutal)}.AdminAddAnime_adminHeader__o1aeF{display:flex;align-items:center;justify-content:space-between}.AdminAddAnime_adminBadge__P_4rR{font-family:Space Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--primary));background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.3);border-radius:2px;padding:4px 10px}.AdminAddAnime_searchRow__o9wzy{display:flex;flex-direction:column;gap:6px}.AdminAddAnime_searchLabel__qiKmd{font-family:Space Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:hsl(var(--muted-foreground))}.AdminAddAnime_addForm__55ypN{display:flex;flex-direction:column;gap:16px}.AdminAddAnime_selectedPreview__d59DU{display:flex;align-items:center;gap:12px;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:12px;position:relative}.AdminAddAnime_previewThumb__n6UJx{width:40px;height:56px;object-fit:cover;border-radius:2px;flex-shrink:0}.AdminAddAnime_previewTitle__I_Y4J{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground))}.AdminAddAnime_previewMeta__fLTRH{font-family:Space Mono,monospace;font-size:.6875rem;color:hsl(var(--muted-foreground));margin-top:2px}.AdminAddAnime_clearBtn__P4W8v{margin-left:auto;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;font-size:.875rem;padding:4px;flex-shrink:0;transition:color .15s}.AdminAddAnime_clearBtn__P4W8v:hover{color:hsl(var(--destructive))}.AdminAddAnime_genreEditor__G_y_N{display:flex;flex-direction:column;gap:6px}.AdminAddAnime_genreTags__82mkx{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:hsl(var(--input));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:8px 12px;min-height:44px}.AdminAddAnime_genreTag__PHASX{display:inline-flex;align-items:center;gap:4px;background:hsl(var(--anime-accent)/.15);color:hsl(var(--anime-accent));border:1px solid hsl(var(--anime-accent)/.4);border-radius:2px;padding:2px 8px;font-family:Space Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.AdminAddAnime_genreTag__PHASX button{background:none;border:none;color:inherit;cursor:pointer;font-size:.625rem;padding:0;line-height:1;opacity:.7}.AdminAddAnime_genreTag__PHASX button:hover{opacity:1}.AdminAddAnime_genreInput__z0dip{background:none;border:none;outline:none;font-family:Inter,sans-serif;font-size:.875rem;color:hsl(var(--foreground));min-width:100px}.AdminAddAnime_genreInput__z0dip::placeholder{color:hsl(var(--muted-foreground))}.AdminAddAnime_success__Newwu{font-family:Space Mono,monospace;font-size:.875rem;color:hsl(var(--pets-accent))}.AdminAddAnime_error__owKNN{font-family:Space Mono,monospace;font-size:.875rem;color:hsl(var(--destructive))}.MusicRecommendForm_form___5zGJ{display:flex;flex-direction:column;gap:20px;max-width:600px;margin-bottom:48px}.MusicRecommendForm_success__LefDU{font-family:Space Mono,monospace;font-size:.875rem;color:hsl(var(--pets-accent))}.MusicRecommendForm_rateLimited__6mKQo{font-family:Space Mono,monospace;font-size:.875rem;color:hsl(var(--accent))}.MusicRecommendForm_error___E_ES{font-family:Space Mono,monospace;font-size:.875rem;color:hsl(var(--destructive))}.PetUploadForm_form__Vj624{display:flex;flex-direction:column;gap:20px;max-width:560px;margin-bottom:48px}.PetUploadForm_dropZone__3zry9{border:3px dashed hsl(var(--border));border-radius:var(--radius);background:hsl(var(--secondary));min-height:180px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.PetUploadForm_dragging__kW_LQ,.PetUploadForm_dropZone__3zry9:hover{border-color:hsl(var(--pets-accent));background:hsl(var(--pets-accent)/.05)}.PetUploadForm_dropError__Q_Ubf{border-color:hsl(var(--destructive))}.PetUploadForm_dropContent__ucV8I{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;pointer-events:none}.PetUploadForm_uploadIcon__YCbni{font-size:2.5rem}.PetUploadForm_dropText__o5y0w{font-size:.9375rem;color:hsl(var(--muted-foreground));text-align:center}.PetUploadForm_browse__63Mfm{color:hsl(var(--pets-accent));font-weight:600;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--pets-accent)/.5);text-decoration-color:hsl(var(--pets-accent)/.5)}.PetUploadForm_dropHint__Upqao{font-family:Space Mono,monospace;font-size:.6875rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em}.PetUploadForm_previewWrapper__onb1K{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}.PetUploadForm_previewImg__N5I7n{max-height:200px;border-radius:4px;object-fit:contain}.PetUploadForm_clearFile__vLk34{font-family:Space Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--destructive));background:none;border:1px solid hsl(var(--destructive)/.4);border-radius:2px;padding:4px 10px;cursor:pointer;transition:background .15s}.PetUploadForm_clearFile__vLk34:hover{background:hsl(var(--destructive)/.1)}.PetUploadForm_fieldError__Wv_so{font-family:Space Mono,monospace;font-size:.75rem;color:hsl(var(--destructive));margin-top:-12px}.PetUploadForm_fieldWrapper__DVDcp{display:flex;flex-direction:column;gap:8px}.PetUploadForm_label__uerOT{font-family:Space Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:hsl(var(--muted-foreground))}.PetUploadForm_required__8DnRk{color:hsl(var(--accent))}.PetUploadForm_typeGrid__vVRwT{display:flex;flex-wrap:wrap;gap:8px}.PetUploadForm_typeBtn__I2jJl{font-family:Space Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s;box-shadow:var(--shadow-brutal-sm)}.PetUploadForm_typeBtn__I2jJl:hover{border-color:hsl(var(--pets-accent));color:hsl(var(--foreground))}.PetUploadForm_typeBtnActive__PlSrJ{background:hsl(var(--pets-accent)/.15);border-color:hsl(var(--pets-accent));color:hsl(var(--pets-accent))}.PetUploadForm_successMsg__ivE2A{font-family:Space Mono,monospace;font-size:.875rem;color:hsl(var(--pets-accent));display:flex;flex-direction:column;gap:4px}.PetUploadForm_successMsg__ivE2A a{color:hsl(var(--pets-accent));text-decoration:underline;font-size:.75rem}.PetUploadForm_rateLimited__Wo0F6{font-family:Space Mono,monospace;font-size:.875rem;color:hsl(var(--accent))}.PetUploadForm_error__d52qW{font-family:Space Mono,monospace;font-size:.875rem;color:hsl(var(--destructive))}.MyPets_grid__VO_hK{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:24px;gap:24px;margin-bottom:48px}.MyPets_imageWrapper__5Y5_y{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.MyPets_petImage__4jZhx{object-fit:cover}.MyPets_petInfo__HcWfL{padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px}.MyPets_nameRow__slxEB{display:flex;align-items:center;justify-content:space-between;gap:8px}.MyPets_petName__CNsTl{font-family:Space Mono,monospace;font-size:1.125rem;font-weight:700;color:hsl(var(--foreground))}.MyPets_personality__SDpMB{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.65}.page_page__tFok8{padding-top:100px;padding-bottom:80px}.page_intro__Iw2gp{font-size:1.0625rem;color:hsl(var(--muted-foreground));max-width:600px;line-height:1.75;margin-bottom:48px}.page_divider__NF1OZ{height:1px;background:hsl(var(--border));margin:72px 0}