.GunghapPage_page__ym9Jz{display:flex;flex-direction:column;min-height:100%}.GunghapPage_topBar__BUwbL{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-card);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.GunghapPage_backBtn__SGG8z{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-base);color:var(--text-primary);text-decoration:none;font-size:1.1rem;font-weight:600;border:none;cursor:pointer}.GunghapPage_pageTitle__MhAIY{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--text-primary)}.GunghapPage_content__ANJKd{padding:16px;display:flex;flex-direction:column;gap:14px}.GunghapPage_intro__OqjS7{text-align:center;padding:8px 0 4px}.GunghapPage_introTitle__qIm8o{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.GunghapPage_introDesc__Xxpuz{font-size:.85rem;color:var(--text-muted);margin:0}.GunghapPage_personsWrap__EGqmL{display:flex;flex-direction:column;gap:0}.GunghapPage_personCard__gSqPQ{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm)}.GunghapPage_personHeader__R1Pjs{display:flex;align-items:center;gap:8px}.GunghapPage_personEmoji__AQrBa{font-size:1.4rem}.GunghapPage_personLabel__5tujU{font-family:var(--font-serif);font-size:.95rem;font-weight:700;color:var(--text-primary)}.GunghapPage_heartDivider__o_DSm{display:flex;align-items:center;justify-content:center;padding:10px 0;position:relative}.GunghapPage_heartDivider__o_DSm:after,.GunghapPage_heartDivider__o_DSm:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--border-gold))}.GunghapPage_heartDivider__o_DSm:after{background:linear-gradient(90deg,var(--border-gold),transparent)}.GunghapPage_heartIcon__CBPRm{font-size:1.6rem;padding:0 12px;animation:GunghapPage_float__nAcDL 3s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(201,160,132,.4))}.GunghapPage_field__E2toV{display:flex;flex-direction:column;gap:5px}.GunghapPage_label__5Dv_q{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.GunghapPage_opt__3YGr1{font-weight:400;color:var(--text-muted);font-size:.75rem}.GunghapPage_input__GMLUC,.GunghapPage_select__cQ5xV{width:100%;padding:12px 14px;font-family:var(--font-sans);font-size:.95rem;color:var(--text-primary);background:var(--bg-base);border:1.5px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.GunghapPage_input__GMLUC:focus,.GunghapPage_select__cQ5xV:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,160,132,.15)}.GunghapPage_select__cQ5xV{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px;cursor:pointer}.GunghapPage_row2__yqeKz{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.GunghapPage_genderRow__amoyv{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.GunghapPage_genderBtn__Og96i{display:flex;align-items:center;justify-content:center;padding:12px 8px;background:var(--bg-base);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-secondary);transition:all var(--transition)}.GunghapPage_genderBtn__Og96i:hover{border-color:var(--gold);background:var(--gold-light)}.GunghapPage_genderOn___vw94{border-color:var(--gold)!important;background:var(--gold-light)!important;color:var(--gold-dark)!important;box-shadow:0 0 0 3px rgba(201,160,132,.15)}.GunghapPage_errorMsg__EIESl{padding:12px 14px;background:#FEF2F2;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:.875rem;color:#B91C1C}.GunghapPage_submitBtn__jrvX_{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:17px;background:linear-gradient(135deg,#E879F9,#A855F7);color:white;font-size:1rem;font-weight:700;border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 4px 16px rgba(168,85,247,.3);transition:all var(--transition)}.GunghapPage_submitBtn__jrvX_:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(168,85,247,.4)}.GunghapPage_submitBtn__jrvX_:disabled{opacity:.5;cursor:not-allowed}.GunghapPage_spinner__AG2Yh{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:white;border-radius:50%;animation:GunghapPage_spin__OcfU8 .7s linear infinite;flex-shrink:0}.GunghapPage_note__0s7YB{text-align:center;font-size:.75rem;color:var(--text-muted);margin:0}.GunghapPage_scoreCard__eW0L4{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:var(--shadow-md);animation:GunghapPage_fadeInUp__deDmn .5s ease both}.GunghapPage_scoreNames__2acjk{display:flex;align-items:center;gap:12px}.GunghapPage_scoreName__N7P5R{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--text-primary)}.GunghapPage_scoreHeart__otcN9{font-size:1.3rem;animation:GunghapPage_float__nAcDL 2s ease-in-out infinite}.GunghapPage_scoreCircle__35391{position:relative;width:130px;height:130px}.GunghapPage_scoreSvg__8sWr0{width:100%;height:100%;transform:rotate(0deg)}.GunghapPage_scoreSvg__8sWr0 circle:last-child{transition:stroke-dasharray 1.2s cubic-bezier(.4,0,.2,1);stroke:var(--score-color,var(--gold))}.GunghapPage_scoreInner__4ACYd{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.GunghapPage_scoreNum__ocBKx{font-family:var(--font-serif);font-size:2.4rem;font-weight:700;line-height:1;color:var(--text-primary)}.GunghapPage_scoreDenom__Hf6pG{font-size:.8rem;color:var(--text-muted);font-weight:500}.GunghapPage_scoreLabel__OgePm{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.GunghapPage_sectionsWrap__6r7ZI{display:flex;flex-direction:column;gap:10px}.GunghapPage_sectionTitle__WEO_y{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.GunghapPage_sectionCard__5br_Q{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);padding:16px;box-shadow:var(--shadow-sm)}.GunghapPage_sectionCardTitle__KRL3D{font-family:var(--font-serif);font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.GunghapPage_sectionCardContent__bIj9v{font-size:.875rem;color:var(--text-secondary);line-height:1.75;margin:0;white-space:pre-line}.GunghapPage_resetBtn__YyG0H{width:100%;padding:15px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-full);font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.GunghapPage_resetBtn__YyG0H:hover{background:var(--bg-muted);border-color:var(--gold)}