.page_wrap__Q2Wky{max-width:1080px;margin:0 auto;padding:32px 16px 96px;font-family:var(--font-geist-sans,system-ui,-apple-system,"Segoe UI",sans-serif)}.page_header__oRW75{justify-content:space-between;margin-bottom:32px}.page_brand__7TV1Q,.page_header__oRW75{display:flex;align-items:center;gap:16px}.page_logo__ikIZE{width:40px;height:40px;border-radius:16px;background:linear-gradient(135deg,#7c5cff,#a78bfa);box-shadow:0 18px 32px rgba(79,92,255,.45)}.page_title__po7na{margin:0;font-size:28px;line-height:1.2;letter-spacing:.02em}.page_subtitle__YBgxm{margin:4px 0 0;font-size:14px;color:#9aa4b2}.page_subtitle__YBgxm strong{color:#ffffff;font-weight:700}.page_panel__yrxLs{display:grid;grid-gap:24px;gap:24px;background:rgba(17,24,39,.9);border-radius:20px;border:1px solid rgba(51,65,85,.6);box-shadow:0 24px 48px rgba(2,6,23,.45);padding:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.page_inputColumn__l9iw1{display:flex;flex-direction:column;gap:18px}.page_modeToggle__0wT4S{display:inline-flex;gap:8px;background:rgba(30,41,59,.7);padding:6px;border-radius:14px;border:1px solid rgba(59,130,246,.25);width:-moz-fit-content;width:fit-content}.page_modeButtonActive__Y81_w,.page_modeButton__naRir{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.page_modeButton__naRir{background:transparent;color:#cbd5f5}.page_modeButtonActive__Y81_w{background:linear-gradient(135deg,#7c5cff,#977bff);color:#ffffff}.page_modeButtonActive__Y81_w:disabled,.page_modeButton__naRir:disabled{cursor:wait;opacity:.7}.page_dropzone__VV1Wy{position:relative;border-radius:18px;border:2px dashed rgba(148,163,184,.5);background:rgba(15,23,42,.6);padding:28px;display:flex;flex-direction:column;gap:18px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.page_dropzoneDrag__hgz_k{border-color:#7c5cff;background:rgba(39,48,77,.9)}.page_fileInput__3Qiq7{display:none}.page_dropzoneBody__6f7ka{display:flex;align-items:center;gap:16px}.page_dropzoneIcon__0XU_O{width:56px;height:56px;border-radius:18px;border:1px solid rgba(124,92,255,.35);display:grid;place-items:center;color:#d4dcff;background:rgba(124,92,255,.15)}.page_dropzoneHeadline__R5jh_{margin:0;font-size:18px;font-weight:700}.page_dropzoneHint__DJkJK{margin:4px 0 0;font-size:13px;color:#9aa4b2}.page_dropzoneFooter__Zb3XZ{display:flex;flex-direction:column;gap:4px}.page_dropzoneButton__XEFPn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;background:rgba(124,92,255,.2);color:#e1ddff;font-weight:600;width:-moz-fit-content;width:fit-content}.page_dropzoneCaption__Wvftl{font-size:12px;color:#8691a6}.page_actionRow__Gkjl6{display:flex;flex-wrap:wrap;gap:12px}.page_primaryButton__gjjaG,.page_secondaryButton__0Pzex,.page_shareButton__Ho1_y{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.page_primaryButton__gjjaG{background:linear-gradient(135deg,#7c5cff,#a78bfa);color:#ffffff;box-shadow:0 18px 36px rgba(79,92,255,.45)}.page_secondaryButton__0Pzex{background:rgba(30,41,59,.8);color:#e2e8ff;border:1px solid rgba(59,130,246,.35)}.page_primaryButton__gjjaG:disabled,.page_secondaryButton__0Pzex:disabled{cursor:wait;opacity:.7}.page_primaryButton__gjjaG:active,.page_secondaryButton__0Pzex:active{transform:translateY(1px)}.page_preview__Iypkb{margin:0;border-radius:16px;border:1px solid rgba(59,73,98,.65);background:rgba(13,18,32,.8);overflow:hidden}.page_previewImage__4rVgo{width:100%;height:auto;display:block;object-fit:contain;background:#0b0f19}.page_previewCaption__3uIfx{margin:0;padding:10px 14px;font-size:12px;color:#bfcbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_statusBox__4Ku_F{background:rgba(13,18,32,.6);border:1px solid rgba(59,73,98,.5);border-radius:14px;padding:12px 16px}.page_statusText__6Vir_{margin:0;font-size:13px;color:#e2e8ff}.page_errorText__JkHB_{margin:6px 0 0;font-size:13px;color:#fca5a5}.page_miniDemo__R7tWx{display:flex;flex-direction:column;gap:6px;background:rgba(17,24,39,.75);border:1px solid rgba(51,65,85,.5);border-radius:14px;padding:12px 14px;color:#dbe2ff}.page_miniDemoScore__wDtRc{font-weight:800;font-size:16px}.page_miniDemoText__T_cWT{font-size:13px;color:#bac3df}.page_notice__0ppi1{margin:0;font-size:12px;color:#7c879e}.page_resultColumn__49TWO{background:rgba(15,23,42,.65);border:1px solid rgba(59,73,98,.55);border-radius:18px;padding:24px}.page_resultColumn__49TWO,.page_resultPanel__rVhwZ{display:flex;flex-direction:column;gap:20px}.page_resultThumb__uu8_k{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;background:rgba(10,15,28,.8);border:1px solid rgba(51,65,85,.6)}.page_resultThumbImage__H6fip{width:72px;height:72px;border-radius:12px;object-fit:cover;background:#0b0f19}.page_resultThumbName__kEW64{margin:0;font-size:14px;font-weight:600}.page_resultThumbDetail__HdLbX{margin:2px 0 0;font-size:12px;color:#9aa4b2}.page_scoreCard__pEla_{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(151,123,255,.12));border:1px solid rgba(124,92,255,.35)}.page_scoreLabel__Cj9WB{font-size:13px;color:#dbe2ff}.page_scoreValue__JlYcq{font-size:clamp(48px,8vw,72px);font-weight:900;letter-spacing:1px}.page_scoreCaption__CYyXg{font-size:16px;font-weight:600}.page_scoreDetail__0_4bd{font-size:12px;color:#c0cae4}.page_breakdownCard__YR_lG,.page_resultBlock__7flIj{background:rgba(13,18,32,.7);border:1px solid rgba(51,65,85,.6);border-radius:16px;padding:16px 18px}.page_sectionTitle__6ic_4{margin:0 0 12px;font-size:15px;font-weight:700}.page_breakdownList__VlZ7V,.page_detailList__34_sL{margin:0;padding-left:18px;font-size:13px;color:#d9e0ff;display:flex;flex-direction:column;gap:6px}.page_shareBar__VCQDw{display:flex;flex-wrap:wrap;gap:10px}.page_shareButton__Ho1_y{background:rgba(30,41,59,.85);color:#e4eaff;border:1px solid rgba(124,92,255,.3)}.page_shareButton__Ho1_y:disabled{cursor:not-allowed;opacity:.6}.page_resultPlaceholder__Z9NIb{background:rgba(13,18,32,.6);border:1px dashed rgba(124,92,255,.35);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;color:#cdd6ff}.page_placeholderTitle__VPqI7{margin:0;font-size:20px;font-weight:700}.page_placeholderBody__ir29H{margin:0;font-size:13px;color:#a9b3d1}.page_footer__F3MD0{margin-top:32px;font-size:12px;color:#7e8ca9;display:flex;align-items:center;gap:8px}.page_footerDivider__8j7mH{opacity:.5}.page_footerLink__ntXAe{color:inherit;text-decoration:none}.page_toast__1lKWn{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:rgba(17,24,39,.95);border:1px solid rgba(124,92,255,.35);color:#ffffff;padding:10px 16px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .2s ease;font-size:13px;box-shadow:0 16px 36px rgba(0,0,0,.35)}.page_toastVisible__UNa3T{opacity:1}@media (max-width:860px){.page_panel__yrxLs{grid-template-columns:1fr;padding:24px}.page_actionRow__Gkjl6{flex-direction:column;align-items:stretch}.page_primaryButton__gjjaG,.page_secondaryButton__0Pzex{width:100%}.page_shareBar__VCQDw{flex-direction:column}.page_shareButton__Ho1_y{width:100%}}