.tj-hero[data-astro-cid-gjpyxjxk]{text-align:center;padding:32px 16px 24px;max-width:var(--max);margin:0 auto}.tj-hero-icon[data-astro-cid-gjpyxjxk]{font-size:3rem;margin-bottom:12px}.tj-hero[data-astro-cid-gjpyxjxk] h1[data-astro-cid-gjpyxjxk]{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--c-accent);margin:0 0 12px}.tj-hero[data-astro-cid-gjpyxjxk] p[data-astro-cid-gjpyxjxk]{color:var(--c-accent);line-height:1.75;font-size:.97rem}.tj-form[data-astro-cid-gjpyxjxk]{max-width:520px;margin:24px auto;padding:28px 24px;background:color-mix(in oklch,var(--c-accent) 8%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 25%,transparent);border-radius:16px}.tj-field[data-astro-cid-gjpyxjxk]{margin-bottom:20px}.tj-field[data-astro-cid-gjpyxjxk] label[data-astro-cid-gjpyxjxk]{display:block;font-weight:700;color:var(--c-ink-2);margin-bottom:8px;font-size:.93rem}.tj-segment[data-astro-cid-gjpyxjxk]{display:flex;gap:10px}.tj-segment[data-astro-cid-gjpyxjxk] label[data-astro-cid-gjpyxjxk]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 18px;border-radius:8px;border:1px solid color-mix(in oklch,var(--c-accent) 30%,transparent);color:var(--c-accent);font-size:.93rem;font-weight:600;transition:all .2s;margin:0}.tj-segment[data-astro-cid-gjpyxjxk]{position:relative}.tj-segment[data-astro-cid-gjpyxjxk] input[data-astro-cid-gjpyxjxk][type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.tj-segment[data-astro-cid-gjpyxjxk] label[data-astro-cid-gjpyxjxk]:has(input:focus-visible){box-shadow:var(--focus)}.tj-segment[data-astro-cid-gjpyxjxk] label[data-astro-cid-gjpyxjxk]:has(input:checked){background:var(--c-accent-soft);border-color:var(--c-accent-ink);color:var(--c-accent)}.tj-row[data-astro-cid-gjpyxjxk]{display:flex;gap:8px;flex-wrap:wrap}.tj-row[data-astro-cid-gjpyxjxk] select[data-astro-cid-gjpyxjxk]{flex:1 1 0;min-width:0;padding-left:var(--sp-3);padding-right:36px;background-position:right 10px center}.tj-row[data-astro-cid-gjpyxjxk] select[data-astro-cid-gjpyxjxk]:first-child{flex-grow:1.35}.tj-row[data-astro-cid-gjpyxjxk] select[data-astro-cid-gjpyxjxk]:disabled{opacity:.4}.tj-error[data-astro-cid-gjpyxjxk]{color:var(--c-danger);font-size:.88rem;margin:-8px 0 12px}.tj-submit[data-astro-cid-gjpyxjxk]{width:100%}.tj-result-hero[data-astro-cid-gjpyxjxk]{position:relative;width:100%;max-width:var(--max);margin:28px auto 0;border-radius:20px 20px 0 0;overflow:hidden;min-height:320px;display:flex;align-items:flex-end;background:var(--c-surface);background-image:url(/tojeong/result-hero.webp);background-size:cover;background-position:center}.tj-result-hero-overlay[data-astro-cid-gjpyxjxk]{position:absolute;inset:0;background:color-mix(in oklch,var(--c-surface) 35%,transparent);pointer-events:none}.tj-result-hero-content[data-astro-cid-gjpyxjxk]{position:relative;z-index:2;width:100%;padding:32px 28px 28px;display:flex;align-items:flex-end;gap:28px}.tj-hexagram-wrap[data-astro-cid-gjpyxjxk]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}.tj-hexagram[data-astro-cid-gjpyxjxk]{display:flex;flex-direction:column-reverse;gap:5px}.tj-yao[data-astro-cid-gjpyxjxk]{display:flex;gap:5px;align-items:center}.tj-yao-bar[data-astro-cid-gjpyxjxk]{height:7px;border-radius:4px;background:var(--c-accent);transition:opacity .3s}.tj-yao--yang[data-astro-cid-gjpyxjxk] .tj-yao-bar[data-astro-cid-gjpyxjxk]{width:52px}.tj-yao--yin[data-astro-cid-gjpyxjxk] .tj-yao-bar[data-astro-cid-gjpyxjxk]{width:21px}.tj-yao--divider[data-astro-cid-gjpyxjxk]{height:7px;display:flex;align-items:center}.tj-yao--divider[data-astro-cid-gjpyxjxk]:after{content:"";display:block;width:52px;height:1px;background:var(--c-accent-soft)}.tj-gua-unicode[data-astro-cid-gjpyxjxk]{font-size:clamp(3.5rem,12vw,5.5rem);line-height:1;color:var(--c-accent-ink);font-family:serif;flex-shrink:0;align-self:center;animation:tjGuaPulse 4s ease-in-out infinite}@keyframes tjGuaPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.tj-nameplate[data-astro-cid-gjpyxjxk]{flex:1;min-width:0}.tj-nameplate-badge[data-astro-cid-gjpyxjxk]{display:inline-flex;align-items:center;gap:6px;background:var(--c-accent-soft);border:1px solid color-mix(in oklch,var(--c-accent) 50%,transparent);backdrop-filter:blur(4px);color:var(--c-ink);font-weight:800;font-size:.82rem;padding:5px 14px;border-radius:20px;margin-bottom:10px;letter-spacing:.06em}.tj-nameplate-title[data-astro-cid-gjpyxjxk]{font-size:clamp(1.3rem,4vw,1.8rem);font-weight:900;color:var(--c-accent);margin:0 0 8px;line-height:1.3;font-family:"Apple SD Gothic Neo",var(--u-serif)}.tj-nameplate-sub[data-astro-cid-gjpyxjxk]{font-size:.85rem;color:var(--c-accent-ink);margin:0}.tj-result-body[data-astro-cid-gjpyxjxk]{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 16px;background:color-mix(in oklch,var(--c-surface) 60%,transparent);border-radius:0 0 20px 20px}.tj-section[data-astro-cid-gjpyxjxk]{margin-bottom:28px}.tj-section-label[data-astro-cid-gjpyxjxk]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tj-section-label[data-astro-cid-gjpyxjxk] h3[data-astro-cid-gjpyxjxk]{font-size:1rem;font-weight:800;color:var(--c-accent-ink);margin:0;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.tj-section-ornament[data-astro-cid-gjpyxjxk]{color:var(--c-accent-ink);font-size:.7rem;flex-shrink:0}.tj-section-label[data-astro-cid-gjpyxjxk]:before,.tj-section-label[data-astro-cid-gjpyxjxk]:after{content:"";flex:1;height:1px;background:var(--c-accent-soft)}.tj-section-label[data-astro-cid-gjpyxjxk]:before{display:none}.tj-section-label[data-astro-cid-gjpyxjxk]:after{display:block}.tj-summary-quote[data-astro-cid-gjpyxjxk]{margin:0;padding:20px 22px 20px 28px;background:color-mix(in oklch,var(--c-accent) 12%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 28%,transparent);border-left:4px solid var(--c-accent-ink);border-radius:0 12px 12px 0;color:var(--c-ink-2);line-height:1.85;font-size:1rem;font-style:normal;position:relative}.tj-summary-quote[data-astro-cid-gjpyxjxk]:before{content:'"';position:absolute;top:8px;left:10px;font-size:2.5rem;line-height:1;color:var(--c-accent-ink);font-family:serif}.tj-detail-text[data-astro-cid-gjpyxjxk]{color:var(--c-accent);line-height:1.9;font-size:.95rem;background:color-mix(in oklch,var(--c-accent) 6%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 15%,transparent);padding:16px 20px;border-radius:12px;margin:0}.tj-section--monthly[data-astro-cid-gjpyxjxk] .tj-section-label[data-astro-cid-gjpyxjxk] h3[data-astro-cid-gjpyxjxk]{color:var(--c-accent)}.tj-section--monthly[data-astro-cid-gjpyxjxk] .tj-section-label[data-astro-cid-gjpyxjxk]{margin-bottom:16px}.tj-monthly[data-astro-cid-gjpyxjxk]{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}.tj-month-item[data-astro-cid-gjpyxjxk]{background:color-mix(in oklch,var(--c-surface) 80%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 20%,transparent);border-radius:12px;padding:14px 14px 12px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.tj-month-item[data-astro-cid-gjpyxjxk]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--c-accent-soft)}.tj-month-item[data-astro-cid-gjpyxjxk]:hover{border-color:color-mix(in oklch,var(--c-accent) 35%,transparent);transform:translateY(-2px)}.tj-month-num[data-astro-cid-gjpyxjxk]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:color-mix(in oklch,var(--c-accent) 20%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 35%,transparent);border-radius:50%;font-size:.78rem;font-weight:800;color:var(--c-accent);margin-bottom:8px}.tj-month-text[data-astro-cid-gjpyxjxk]{font-size:.83rem;color:var(--c-accent);line-height:1.6}.tj-lucky-section[data-astro-cid-gjpyxjxk]{margin-bottom:24px}.tj-lucky-section[data-astro-cid-gjpyxjxk] .tj-section-label[data-astro-cid-gjpyxjxk] h3[data-astro-cid-gjpyxjxk]{color:var(--c-accent)}.tj-lucky-grid[data-astro-cid-gjpyxjxk]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tj-lucky-card[data-astro-cid-gjpyxjxk]{background:color-mix(in oklch,var(--c-accent) 10%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 25%,transparent);border-radius:14px;padding:18px 14px;text-align:center;transition:box-shadow .2s,transform .2s}.tj-lucky-card[data-astro-cid-gjpyxjxk]:hover{box-shadow:0 4px 20px color-mix(in oklch,var(--c-accent) 20%,transparent);transform:translateY(-2px)}.tj-lucky-card-icon[data-astro-cid-gjpyxjxk]{font-size:1.8rem;line-height:1;margin-bottom:8px;display:block}.tj-lucky-card-label[data-astro-cid-gjpyxjxk]{font-size:.72rem;color:var(--c-accent);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}.tj-lucky-card-value[data-astro-cid-gjpyxjxk]{font-size:1.1rem;font-weight:800;color:var(--c-accent);display:block}.tj-info-card[data-astro-cid-gjpyxjxk]{max-width:var(--max);margin:32px auto;padding:24px;background:color-mix(in oklch,var(--c-accent) 6%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 18%,transparent);border-radius:14px}.tj-info-card[data-astro-cid-gjpyxjxk] h2[data-astro-cid-gjpyxjxk]{font-size:1.1rem;font-weight:700;color:var(--c-accent);margin:0 0 12px}.tj-info-card[data-astro-cid-gjpyxjxk] p[data-astro-cid-gjpyxjxk]{color:var(--c-accent);line-height:1.8;font-size:.93rem;margin:0 0 10px}.tj-info-card[data-astro-cid-gjpyxjxk] p[data-astro-cid-gjpyxjxk]:last-child{margin-bottom:0}.adslot-wrap[data-astro-cid-gjpyxjxk]{max-width:var(--max);margin:16px auto;text-align:center}.tj-share-box[data-astro-cid-gjpyxjxk]{max-width:620px;margin:18px auto 8px;padding:18px;text-align:center;background:color-mix(in oklch,var(--c-accent) 8%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 24%,transparent);border-radius:16px}.tj-share-box[data-astro-cid-gjpyxjxk] h3[data-astro-cid-gjpyxjxk]{color:var(--c-accent);margin:0 0 10px;font-size:1.05rem}.tj-share-buttons[data-astro-cid-gjpyxjxk]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tj-share-buttons[data-astro-cid-gjpyxjxk] button[data-astro-cid-gjpyxjxk]{background:color-mix(in oklch,var(--c-accent) 18%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 40%,transparent);color:var(--c-ink);padding:9px 14px;border-radius:999px;font-size:.86rem;font-weight:700;cursor:pointer}.tj-share-buttons[data-astro-cid-gjpyxjxk] button[data-astro-cid-gjpyxjxk]:hover{background:var(--c-accent-soft)}@media(max-width:600px){.tj-form[data-astro-cid-gjpyxjxk]{padding:20px 16px}.tj-monthly[data-astro-cid-gjpyxjxk]{grid-template-columns:repeat(2,1fr)}.tj-lucky-grid[data-astro-cid-gjpyxjxk]{grid-template-columns:repeat(3,1fr);gap:8px}.tj-lucky-card[data-astro-cid-gjpyxjxk]{padding:14px 8px}.tj-lucky-card-icon[data-astro-cid-gjpyxjxk]{font-size:1.4rem}.tj-lucky-card-value[data-astro-cid-gjpyxjxk]{font-size:.95rem}.tj-result-hero-content[data-astro-cid-gjpyxjxk]{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px}.tj-gua-unicode[data-astro-cid-gjpyxjxk],.tj-hexagram-wrap[data-astro-cid-gjpyxjxk]{display:none}}#tj-loading-overlay[data-astro-cid-gjpyxjxk]{position:fixed;inset:0;z-index:9999;background:var(--c-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .6s ease}#tj-loading-overlay[data-astro-cid-gjpyxjxk][hidden]{display:none}#tj-loading-overlay[data-astro-cid-gjpyxjxk].tj-fade-out{opacity:0;pointer-events:none}.tj-loading-bg-chars[data-astro-cid-gjpyxjxk]{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:0;overflow:hidden;pointer-events:none}.tj-loading-bg-chars[data-astro-cid-gjpyxjxk] span[data-astro-cid-gjpyxjxk]{display:inline-block;width:5%;text-align:center;font-size:clamp(.9rem,2vw,1.4rem);color:var(--c-accent-ink);animation:tjCharFlicker 1.4s infinite;font-family:serif;line-height:2.2;user-select:none}.tj-loading-bg-chars[data-astro-cid-gjpyxjxk] span[data-astro-cid-gjpyxjxk]:nth-child(3n){animation-delay:0s;color:var(--c-accent-ink)}.tj-loading-bg-chars[data-astro-cid-gjpyxjxk] span[data-astro-cid-gjpyxjxk]:nth-child(3n+1){animation-delay:.45s;color:var(--c-accent-ink)}.tj-loading-bg-chars[data-astro-cid-gjpyxjxk] span[data-astro-cid-gjpyxjxk]:nth-child(3n+2){animation-delay:.9s;color:var(--c-ink-2)}.tj-loading-bg-chars[data-astro-cid-gjpyxjxk] span[data-astro-cid-gjpyxjxk]:nth-child(5n){animation-delay:.2s;color:var(--c-accent-ink)}.tj-loading-bg-chars[data-astro-cid-gjpyxjxk] span[data-astro-cid-gjpyxjxk]:nth-child(7n){animation-delay:.7s;color:var(--c-accent-ink)}@keyframes tjCharFlicker{0%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}60%{opacity:.5;transform:translateY(1px)}}.tj-loading-center[data-astro-cid-gjpyxjxk]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 32px;background:color-mix(in oklch,var(--c-surface) 75%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 35%,transparent);border-radius:20px;box-shadow:0 0 60px color-mix(in oklch,var(--c-accent) 25%,transparent),0 0 120px color-mix(in oklch,var(--c-accent) 10%,transparent);width:min(90vw,420px);text-align:center}.tj-loading-symbol[data-astro-cid-gjpyxjxk]{font-size:clamp(2.8rem,10vw,4rem);animation:tjSymbolPulse 2s ease-in-out infinite;line-height:1}@keyframes tjSymbolPulse{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.12) rotate(3deg)}}.tj-loading-msg[data-astro-cid-gjpyxjxk]{font-size:clamp(.95rem,3vw,1.1rem);color:var(--c-ink-2);font-weight:600;letter-spacing:.02em;min-height:1.6em;transition:opacity .3s ease;margin:0}.tj-loading-msg[data-astro-cid-gjpyxjxk].tj-msg-fade{opacity:0}.tj-loading-bar-wrap[data-astro-cid-gjpyxjxk]{width:100%;height:6px;background:color-mix(in oklch,var(--c-accent) 20%,transparent);border-radius:3px;overflow:hidden}.tj-loading-bar[data-astro-cid-gjpyxjxk]{height:100%;width:0%;background:var(--c-accent-ink);border-radius:3px;transition:width .4s ease;animation:tjBarShimmer 1.5s linear infinite}@keyframes tjBarShimmer{0%{background-position:0% 0}to{background-position:200% 0}}.tj-loading-hint[data-astro-cid-gjpyxjxk]{font-size:.8rem;color:var(--c-accent-ink);margin:0}
