.OfT5WG_container{--bg-alt:var(--at-surface-sink);--border:var(--at-line);--text:var(--at-ink);--text-secondary:var(--at-ink-mute);--5d-text-muted:var(--at-ink-mute);max-width:720px;min-height:100vh;margin:0 auto;padding:2rem 1rem 4rem}.OfT5WG_header{text-align:center;margin-bottom:2.5rem}.OfT5WG_headerIcon{margin-bottom:.5rem;font-size:2.5rem}.OfT5WG_title{background:var(--at-navy);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.OfT5WG_subtitle{color:var(--5d-text-muted);font-size:.9rem;line-height:1.6}.OfT5WG_formCard{background:var(--bg-alt);box-shadow:0 4px 24px color-mix(in srgb, var(--at-accent-deep) 8%, transparent);border:1px solid color-mix(in srgb, var(--at-accent) 10%, transparent);border-radius:16px;padding:2rem}.OfT5WG_formLabel{color:var(--at-accent-deep);margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.OfT5WG_selectRow{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.OfT5WG_selectWrapper{flex:1;position:relative}.OfT5WG_selectWrapper select{border:1.5px solid var(--border);width:100%;color:var(--text);background:var(--bg-alt);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:10px;padding:.75rem 2rem .75rem .75rem;font-size:1rem;transition:border-color .2s}.OfT5WG_selectWrapper select:focus{border-color:var(--at-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--at-accent) 10%, transparent);outline:none}.OfT5WG_selectSuffix{color:var(--5d-text-muted);flex-shrink:0;font-size:.9rem}.OfT5WG_submitButton{background:var(--at-accent);width:100%;color:var(--at-white);cursor:pointer;letter-spacing:.05em;border:none;border-radius:12px;padding:1rem;font-size:1.05rem;font-weight:600;transition:transform .2s,box-shadow .2s}.OfT5WG_submitButton:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--at-accent) 25%, transparent);transform:translateY(-2px)}.OfT5WG_submitButton:active{transform:translateY(0)}.OfT5WG_submitButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.OfT5WG_loading{text-align:center;padding:3rem 1rem}.OfT5WG_spinner{border:3px solid color-mix(in srgb, var(--at-accent) 15%, transparent);border-top-color:var(--at-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite OfT5WG_spin;display:inline-block}@keyframes OfT5WG_spin{to{transform:rotate(360deg)}}.OfT5WG_loadingText{color:var(--at-accent);margin-top:1rem;font-size:.9rem}.OfT5WG_error{text-align:center;background:var(--at-alert-bg);border:1px solid var(--at-alert-line);border-radius:12px;margin-top:1.5rem;padding:2rem}.OfT5WG_errorText{color:var(--at-alert);font-size:.95rem}.OfT5WG_results{margin-top:2rem}.OfT5WG_resultHeader{text-align:center;margin-bottom:2rem}.OfT5WG_resultBirthDate{color:var(--5d-text-muted);margin-bottom:.25rem;font-size:.85rem}.OfT5WG_resultShukuName{background:var(--at-navy);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.OfT5WG_resultShukuSub{color:var(--5d-text-muted);margin-top:.25rem;font-size:.9rem}.OfT5WG_card{background:var(--bg-alt);box-shadow:0 2px 12px color-mix(in srgb, var(--at-ink) 4%, transparent);border:1px solid color-mix(in srgb, var(--at-accent) 8%, transparent);border-radius:16px;margin-bottom:1rem;padding:1.5rem}.OfT5WG_cardHeader{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.OfT5WG_cardIcon{font-size:1.5rem}.OfT5WG_cardTitle{color:var(--text);font-size:1.1rem;font-weight:700}.OfT5WG_cardBody{color:var(--text-secondary);font-size:.93rem;line-height:1.8}.OfT5WG_cardBody p{margin-bottom:.75rem}.OfT5WG_cardBody p:last-child{margin-bottom:0}.OfT5WG_label{color:var(--at-accent);background:color-mix(in srgb, var(--at-accent) 6%, transparent);border-radius:6px;margin-bottom:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.OfT5WG_highlight{color:var(--at-accent-deep);font-weight:600}.OfT5WG_mandalaNumber{background:var(--at-danju);width:36px;height:36px;color:var(--at-white);border-radius:50%;justify-content:center;align-items:center;margin-right:.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.OfT5WG_mandalaName{color:var(--at-danju-deep);font-size:1.2rem;font-weight:700}.OfT5WG_mandalaNameEn{color:var(--at-danju-deep);margin-left:.5rem;font-size:.8rem}.OfT5WG_mandalaSection{background:var(--at-surface-warm);border-left:3px solid var(--at-gold-deep);border-radius:10px;margin-top:.75rem;padding:.75rem}.OfT5WG_mandalaSectionTitle{color:var(--at-danju-deep);margin-bottom:.25rem;font-size:.8rem;font-weight:600}.OfT5WG_mandalaSectionText{color:var(--at-danju-deep);font-size:.88rem;line-height:1.7}.OfT5WG_cta{text-align:center;background:var(--at-link-tint);border:1px dashed color-mix(in srgb, var(--at-accent) 20%, transparent);border-radius:16px;margin-top:2rem;padding:2rem}.OfT5WG_ctaText{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.OfT5WG_ctaLink{background:var(--at-accent);color:var(--at-white);border-radius:10px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.OfT5WG_ctaLink:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--at-accent) 25%, transparent);transform:translateY(-2px)}.OfT5WG_resetButton{color:var(--at-accent);border:1.5px solid var(--at-accent);cursor:pointer;background:0 0;border-radius:10px;margin:1.5rem auto 0;padding:.75rem 2rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s;display:block}.OfT5WG_resetButton:hover{background:var(--at-accent);color:var(--at-white)}@media (max-width:768px){.OfT5WG_container{padding:1.5rem 1rem 3rem}.OfT5WG_title{font-size:1.4rem}.OfT5WG_formCard{padding:1.5rem}.OfT5WG_selectRow{gap:.35rem}.OfT5WG_selectWrapper select{padding:.6rem 1.8rem .6rem .5rem;font-size:.95rem}.OfT5WG_resultShukuName{font-size:1.6rem}.OfT5WG_card{padding:1.25rem}}.OfT5WG_nextBox{background:var(--at-surface-warm);border:1px solid var(--at-line);border-left:3px solid var(--at-accent);border-radius:12px;margin-top:2rem;padding:1.6rem 1.6rem 1.75rem}.OfT5WG_nextTitle{color:var(--at-ink);margin-bottom:.9rem;font-size:1.15rem;font-weight:700}.OfT5WG_nextQ{margin:0 0 .9rem;padding-left:1.2em}.OfT5WG_nextQ li{color:var(--at-ink-soft);margin-bottom:.25rem;font-size:.9rem;line-height:1.9}.OfT5WG_nextQ b{color:var(--at-accent)}.OfT5WG_nextLead{color:var(--at-ink-mute);margin-bottom:.65rem;font-size:.9rem;line-height:1.95}.OfT5WG_nextLead b{color:var(--at-ink)}.OfT5WG_ctaBtn{background:var(--at-accent);color:var(--at-white);border-radius:4px;margin-top:.75rem;padding:.9rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.OfT5WG_ctaBtn:hover{background:var(--at-accent-deep)}.OfT5WG_ctaSub{color:var(--at-ink-faint);margin-top:.9rem;font-size:.8rem;line-height:1.8}
