.CompatibilityPage_page__Lko1h{min-height:100dvh;padding-top:72px;background:var(--color-bg-primary)}.CompatibilityPage_header__CrI4s{text-align:center;padding:60px 24px 32px;background:var(--color-bg-primary)}.CompatibilityPage_title__HFX8d{font-family:var(--font-ja);font-size:clamp(2rem,5vw,3rem);font-weight:900;color:var(--color-text-primary);letter-spacing:.04em}.CompatibilityPage_subtitle__mqH1q{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:12px;line-height:1.8}.CompatibilityPage_pairDisplay__ZRTZN{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;max-width:520px;margin:0 auto;background:var(--color-bg-primary)}.CompatibilityPage_pairSlot__sbY74{flex:1 1;max-width:180px;aspect-ratio:3/4;border-radius:20px;background:rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px dashed rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.5)}.CompatibilityPage_pairFilled__y8E4Y{border:2px solid rgba(0,0,0,.06);background:rgba(255,255,255,.75);box-shadow:0 6px 28px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.6)}.CompatibilityPage_pairImage__sOCtl{width:90px;height:90px;object-fit:contain}.CompatibilityPage_pairShadow__muur8{width:50px;height:8px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.12),transparent 60%);margin-top:-6px;filter:blur(4px)}.CompatibilityPage_pairName__QZqil{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);text-align:center}.CompatibilityPage_pairPlaceholder___o8n_{display:flex;flex-direction:column;align-items:center;gap:8px}.CompatibilityPage_pairPlaceholderIcon__exg_C{font-size:2.5rem;color:rgba(0,0,0,.1);font-weight:300}.CompatibilityPage_pairPlaceholderText__CM9U7{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.CompatibilityPage_pairConnector__Es_yM{display:flex;flex-direction:column;align-items:center;gap:4px}.CompatibilityPage_swapButton__VvYKr{width:44px;height:44px;border-radius:50%;border:2px solid rgba(0,0,0,.06);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1.3rem;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 10px rgba(0,0,0,.04)}.CompatibilityPage_swapButton__VvYKr:hover{background:rgba(255,255,255,.9);box-shadow:0 4px 16px rgba(0,0,0,.08)}.CompatibilityPage_swapButton__VvYKr:disabled{opacity:.3;cursor:default}.CompatibilityPage_ctaWrapper__cniDX{display:flex;justify-content:center;padding:0 24px 24px}.CompatibilityPage_checkButton__UmfHf{padding:16px 56px;background:linear-gradient(135deg,#D4889A,#C07070);color:#fff;font-family:var(--font-ja);font-size:var(--text-base);font-weight:800;border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 6px 24px rgba(192,96,96,.25),0 2px 8px rgba(90,64,64,.06),inset 0 1px 0 rgba(255,255,255,.2);letter-spacing:.06em;transition:all .3s ease}.CompatibilityPage_checkButton__UmfHf:hover{box-shadow:0 10px 32px rgba(192,96,96,.3),0 4px 12px rgba(90,64,64,.08)}.CompatibilityPage_selectorSection__fBOrc{padding:0 0 60px}.CompatibilityPage_selectorHint__WYKKC{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;margin-bottom:8px;letter-spacing:.06em;padding:0 24px}.CompatibilityPage_groupStrip__fqze_{padding:20px 24px 24px}.CompatibilityPage_groupLabel__CUdna{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:800;color:rgba(255,255,255,.95);max-width:960px;margin:0 auto 12px;letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.06);text-align:center}.CompatibilityPage_waveDivider__dGW9q{margin-top:-1px;line-height:0;background:currentColor}.CompatibilityPage_waveSvg__cYjs0{display:block;width:100%;height:40px}.CompatibilityPage_groupGrid__ufGj_{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;max-width:960px;margin:0 auto}.CompatibilityPage_animalCell__jXB3i{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border:none;background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-family:var(--font-ja);border-radius:16px;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.4)}.CompatibilityPage_animalCell__jXB3i:hover{background:rgba(255,255,255,.6);box-shadow:0 4px 14px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.5)}.CompatibilityPage_animalSelected__QBJoU{background:rgba(255,255,255,.7)!important;box-shadow:0 4px 16px rgba(0,0,0,.06),inset 0 0 0 2px rgba(0,0,0,.08)}.CompatibilityPage_animalDisabled__oOQQE{opacity:.3;cursor:default}.CompatibilityPage_animalCellImage__ugmPd{width:64px;height:64px;object-fit:contain}.CompatibilityPage_animalCellShadow__MPxMV{width:36px;height:6px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.12),transparent 60%);margin-top:-4px;filter:blur(3px)}.CompatibilityPage_animalCellName__cSu33{font-size:.65rem;font-weight:600;color:var(--color-text-primary);text-align:center;line-height:1.3}.CompatibilityPage_cellLang__bfJ7r{display:flex;align-items:center;gap:3px;background:rgba(255,255,255,.5);border-radius:var(--radius-full);padding:2px 8px 2px 4px}.CompatibilityPage_cellLangIcon__eoPfe{width:14px;height:14px;object-fit:contain}.CompatibilityPage_cellLangLabel__k5j24{font-size:.6rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.04em}.CompatibilityPage_resultSection__FnCyI{max-width:640px;margin:0 auto;padding:40px 24px 80px;display:flex;flex-direction:column;align-items:center;gap:28px}.CompatibilityPage_starBlock__YN35n{display:flex;flex-direction:column;align-items:center;gap:8px}.CompatibilityPage_starRow__ZDcP4{display:inline-flex;align-items:center;gap:4px}.CompatibilityPage_starLabel__paRav{font-size:var(--text-sm);font-weight:700;color:#9A8070;background:rgba(192,160,130,.12);border-radius:20px;padding:4px 16px;letter-spacing:.06em}.CompatibilityPage_resultFlat__qDSrM{width:100%;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.06)}.CompatibilityPage_resultFlat__qDSrM:last-of-type{border-bottom:none}.CompatibilityPage_resultFlatHeader__TxDZv{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid rgba(0,0,0,.06)}.CompatibilityPage_resultFlatIcon__v_EFP{width:28px;height:28px;object-fit:contain;flex-shrink:0}.CompatibilityPage_resultFlatTitle__gwrK7{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary)}.CompatibilityPage_resultFlatText__UUrBa{font-size:var(--text-base);color:var(--color-text-secondary);line-height:2}.CompatibilityPage_resetButton__G7ga_{padding:14px 40px;border:none;border-radius:var(--radius-full);font-family:var(--font-ja);font-size:var(--text-base);font-weight:700;color:#fff;background:linear-gradient(135deg,#D4889A,#C07070);cursor:pointer;transition:all .2s ease;letter-spacing:.04em;box-shadow:0 4px 16px rgba(192,96,96,.2)}.CompatibilityPage_resetButton__G7ga_:hover{box-shadow:0 6px 24px rgba(192,96,96,.3)}@media (max-width:768px){.CompatibilityPage_page__Lko1h{padding-top:56px}.CompatibilityPage_header__CrI4s{padding:44px 20px 24px}.CompatibilityPage_groupGrid__ufGj_{grid-template-columns:repeat(5,1fr)}.CompatibilityPage_animalCellImage__ugmPd{width:52px;height:52px}.CompatibilityPage_pairImage__sOCtl{width:72px;height:72px}.CompatibilityPage_pairSlot__sbY74{max-width:150px;padding:12px}.CompatibilityPage_waveSvg__cYjs0{height:30px}}@media (max-width:480px){.CompatibilityPage_groupGrid__ufGj_{grid-template-columns:repeat(3,1fr);gap:6px}.CompatibilityPage_animalCell__jXB3i{padding:8px 4px 6px;border-radius:12px}.CompatibilityPage_animalCellImage__ugmPd{width:52px;height:52px}.CompatibilityPage_pairDisplay__ZRTZN{gap:8px;padding:16px}.CompatibilityPage_pairImage__sOCtl{width:60px;height:60px}.CompatibilityPage_pairSlot__sbY74{max-width:130px;padding:12px;border-radius:16px}.CompatibilityPage_groupStrip__fqze_{padding:14px 16px 18px}.CompatibilityPage_waveSvg__cYjs0{height:25px}}