.e-TIrG_container{flex-direction:column;gap:16px;max-width:880px;margin:0 auto;padding:8px 16px 40px;display:flex}.e-TIrG_introCard{background:var(--surface);border:1px solid var(--hairline);text-align:center;border-radius:0;padding:28px 16px 24px}.e-TIrG_badge{background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.16em;text-transform:uppercase;border-radius:0;margin:0 0 10px;padding:5px 14px;font-size:.9rem;font-weight:700;display:inline-block}.e-TIrG_introTitle{letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:0 0 10px;font-size:1.35rem;font-weight:800}.e-TIrG_introDesc{max-width:520px;color:var(--body);word-break:keep-all;margin:0 auto 22px;font-size:.92rem;font-weight:300;line-height:1.7}.e-TIrG_personsGrid{text-align:left;grid-template-columns:1fr;gap:14px;display:grid}.e-TIrG_personPanel{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:0;padding:14px 12px 16px}.e-TIrG_personLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.93rem;font-weight:800;display:block}.e-TIrG_selectedChip{background:var(--accent-soft);border:1px solid var(--hairline);min-height:44px;color:var(--ink);border-radius:0;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px;font-size:.95rem;font-weight:700;display:flex}.e-TIrG_selectedChipEmpty{color:var(--muted);background:var(--surface-2);border-color:var(--hairline);font-weight:500}.e-TIrG_selectedSymbol{font-size:1.3rem;line-height:1}.e-TIrG_selectedRange{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.87rem;font-weight:600}.e-TIrG_tabs{gap:6px;margin:0 0 10px;display:flex}.e-TIrG_tabBtn{border:1px solid var(--hairline);min-height:38px;color:var(--body);cursor:pointer;background:0 0;border-radius:0;flex:1;font-size:.9rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.e-TIrG_tabBtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.e-TIrG_tabBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.e-TIrG_signGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.e-TIrG_signBtn{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:0;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:8px 2px 7px;transition:border-color .15s,background .15s,transform .15s;display:flex}.e-TIrG_signBtn:hover{border-color:var(--accent);transform:translateY(-1px)}.e-TIrG_signBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.e-TIrG_signBtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.e-TIrG_signSymbol{color:var(--accent);font-size:1.15rem;line-height:1.2}.e-TIrG_signName{color:var(--body-strong);word-break:keep-all;font-size:.84rem;font-weight:700}.e-TIrG_signRange{font-family:var(--font-mono);color:var(--muted);font-size:.72rem}.e-TIrG_signBtn[aria-pressed=true] .e-TIrG_signSymbol,.e-TIrG_signBtn[aria-pressed=true] .e-TIrG_signName,.e-TIrG_signBtn[aria-pressed=true] .e-TIrG_signRange{color:var(--on-accent)}.e-TIrG_birthdayRow{align-items:center;gap:8px;display:flex}.e-TIrG_select{border:1px solid var(--hairline);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;border-radius:0;flex:1;padding:0 10px;font-size:.95rem;transition:border-color .15s}.e-TIrG_select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.e-TIrG_birthdayHint{color:var(--muted);margin:8px 0 0;font-size:.87rem;font-weight:300;line-height:1.5}.e-TIrG_birthdayDetected{color:var(--accent);margin:8px 0 0;font-size:.9rem;font-weight:700}.e-TIrG_birthdayInvalid{color:var(--o-red);margin:8px 0 0;font-size:.9rem;font-weight:600}.e-TIrG_submitBtn{border:1px solid var(--accent);background:var(--accent);width:100%;max-width:380px;min-height:52px;color:var(--on-accent);letter-spacing:-.01em;cursor:pointer;border-radius:0;margin:18px auto 0;font-size:1.02rem;font-weight:800;transition:transform .15s,background .15s,opacity .15s;display:block}.e-TIrG_submitBtn:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink);transform:translateY(-1px)}.e-TIrG_submitBtn:disabled{opacity:.45;cursor:not-allowed}.e-TIrG_formNote{color:var(--muted);margin:14px 0 0;font-size:.87rem;font-weight:300}.e-TIrG_resultHeader{background:var(--surface-2);border:1px solid var(--hairline);border-top:3px solid var(--o-red);text-align:center;color:var(--body);border-radius:0;padding:30px 18px 26px;animation:.5s both e-TIrG_fadeUp}.e-TIrG_headerBadge{background:var(--surface);border:1px solid var(--hairline);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-radius:0;margin:0 0 16px;padding:4px 14px;font-size:.87rem;font-weight:700;display:inline-block}.e-TIrG_pairRow{justify-content:center;align-items:center;gap:10px;display:flex}.e-TIrG_signChip{flex-direction:column;align-items:center;gap:4px;min-width:96px;display:flex}.e-TIrG_chipSymbol{background:var(--surface);border:1px solid var(--hairline-strong);width:62px;height:62px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.9rem;line-height:1;display:flex}.e-TIrG_chipName{letter-spacing:-.02em;color:var(--ink);font-size:.98rem;font-weight:800}.e-TIrG_chipElement{background:var(--surface);border:1px solid var(--hairline);color:var(--muted);border-radius:0;align-items:center;gap:4px;padding:2px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.e-TIrG_heartBeat{color:var(--o-red);flex-shrink:0;font-size:1.7rem;animation:1.3s ease-in-out infinite e-TIrG_heartPulse}.e-TIrG_gaugeCard{background:var(--surface);border:1px solid var(--hairline);text-align:center;border-radius:0;padding:24px 20px;animation:.5s 80ms both e-TIrG_fadeUp}.e-TIrG_scoreTitle{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.9rem;font-weight:800}.e-TIrG_scoreValue{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:3rem;font-weight:800;line-height:1.1}.e-TIrG_scoreUnit{color:var(--muted);margin-left:2px;font-size:1.1rem;font-weight:700}.e-TIrG_tierLabel{background:var(--accent-soft);color:var(--accent-ink);border-radius:0;margin:8px 0 14px;padding:4px 14px;font-size:.93rem;font-weight:800;display:inline-block}.e-TIrG_heartsWrap{margin:0 auto 16px;display:inline-flex;position:relative}.e-TIrG_heartsBase,.e-TIrG_heartsFill{gap:6px;font-size:1.7rem;line-height:1;display:flex}.e-TIrG_heartsBase{color:var(--hairline)}.e-TIrG_heartsFill{white-space:nowrap;color:var(--o-red);width:var(--score,0%);animation:1s ease-out both e-TIrG_gaugeGrow;position:absolute;top:0;left:0;overflow:hidden}.e-TIrG_gaugeBar{background:var(--surface-2);border:1px solid var(--hairline);border-radius:0;width:100%;max-width:420px;height:12px;margin:0 auto;overflow:hidden}.e-TIrG_gaugeFill{height:100%;width:var(--score,0%);background:var(--accent);border-radius:0;animation:1.1s ease-out both e-TIrG_gaugeGrow}.e-TIrG_sectionCard{background:var(--surface);border:1px solid var(--hairline);border-radius:0;padding:22px 20px;animation:.5s .16s both e-TIrG_fadeUp}.e-TIrG_sectionTitle{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;margin:0 0 6px;font-size:1.05rem;font-weight:800;display:flex}.e-TIrG_sectionSub{background:var(--accent-soft);color:var(--accent-ink);border-radius:0;align-items:center;gap:6px;margin:0 0 12px;padding:3px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.e-TIrG_sectionText{color:var(--body);word-break:keep-all;margin:0;font-size:.95rem;font-weight:300;line-height:1.85}.e-TIrG_chemistryCard{background:var(--surface-2);border:1px solid var(--hairline);border-left:3px solid var(--o-red);border-radius:0;padding:22px 20px;animation:.5s .24s both e-TIrG_fadeUp}.e-TIrG_chemistryTitle{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;font-weight:800;display:flex}.e-TIrG_chemistryText{color:var(--body-strong);word-break:keep-all;margin:0;font-size:.95rem;font-weight:300;line-height:1.85}.e-TIrG_personalityGrid{grid-template-columns:1fr;gap:12px;display:grid}.e-TIrG_personalityCard{background:var(--surface);border:1px solid var(--hairline);border-radius:0;padding:18px 16px;animation:.5s .32s both e-TIrG_fadeUp}.e-TIrG_personalityHead{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:.95rem;font-weight:800;display:flex}.e-TIrG_personalitySymbol{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.e-TIrG_personalityText{color:var(--body);word-break:keep-all;margin:0;font-size:.93rem;font-weight:300;line-height:1.8}.e-TIrG_adviceCard{background:var(--accent-soft);border:1px dashed var(--hairline);border-left:3px solid var(--accent);text-align:center;border-radius:0;padding:22px 20px;animation:.5s .4s both e-TIrG_fadeUp}.e-TIrG_adviceLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);justify-content:center;align-items:center;gap:6px;margin:0 0 8px;font-size:.9rem;font-weight:800;display:flex}.e-TIrG_adviceText{color:var(--ink);word-break:keep-all;margin:0;font-size:1.02rem;font-weight:700;line-height:1.7}.e-TIrG_actions{flex-wrap:wrap;justify-content:center;gap:10px;animation:.5s .48s both e-TIrG_fadeUp;display:flex}.e-TIrG_resetBtn{border:1px solid var(--hairline);min-height:46px;color:var(--body);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:7px;padding:0 20px;font-size:.92rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.e-TIrG_resetBtn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--ink)}.e-TIrG_disclaimer{background:var(--surface-soft);border:1px solid var(--hairline);color:var(--muted);text-align:center;word-break:keep-all;border-radius:0;margin:4px 0 0;padding:12px 16px;font-size:.9rem;font-weight:300;line-height:1.6}@keyframes e-TIrG_fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes e-TIrG_gaugeGrow{0%{width:0%}to{width:var(--score,0%)}}@keyframes e-TIrG_heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.e-TIrG_resultHeader,.e-TIrG_gaugeCard,.e-TIrG_sectionCard,.e-TIrG_chemistryCard,.e-TIrG_personalityCard,.e-TIrG_adviceCard,.e-TIrG_actions,.e-TIrG_heartsFill,.e-TIrG_gaugeFill,.e-TIrG_heartBeat{animation:none}}@media (min-width:640px){.e-TIrG_container{padding:12px 16px 56px}.e-TIrG_introCard{padding:36px 28px 32px}.e-TIrG_introTitle{font-size:1.55rem}.e-TIrG_personsGrid{grid-template-columns:1fr 1fr}.e-TIrG_signGrid{grid-template-columns:repeat(4,1fr)}.e-TIrG_resultHeader{padding:38px 32px 32px}.e-TIrG_pairRow{gap:22px}.e-TIrG_chipSymbol{width:74px;height:74px;font-size:2.3rem}.e-TIrG_heartBeat{font-size:2rem}.e-TIrG_scoreValue{font-size:3.5rem}.e-TIrG_personalityGrid{grid-template-columns:1fr 1fr}.e-TIrG_adviceText{font-size:1.12rem}}
