:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app{flex-direction:column;gap:32px;max-width:720px;min-height:100vh;margin:0 auto;padding:48px 24px;display:flex}.app-header{text-align:center}.app-title{letter-spacing:.08em;margin:0 0 8px;font-size:2.4rem}.app-subtitle{color:var(--text-2,#888);letter-spacing:.06em;margin:0;font-size:1.05rem}.app-slogan{color:var(--color-gold,#b78e3a);letter-spacing:.18em;opacity:.85;margin:12px 0 0;font-size:.85rem;font-style:italic}.question-section{flex-direction:column;gap:8px;display:flex}.question-label{letter-spacing:.1em;color:var(--text-h,#333);font-size:.9rem;font-weight:600}.question-input{box-sizing:border-box;width:100%;color:var(--text,#444);background:var(--bg,#fff);border:1.5px solid var(--border,#ddd);resize:vertical;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.question-input::placeholder{color:var(--text-2,#aaa)}.question-input:focus{border-color:#c9a96e;outline:none;box-shadow:0 0 0 3px #c9a96e2e}@media (prefers-color-scheme:dark){.question-input:focus{border-color:#a08040;box-shadow:0 0 0 3px #a0804040}}.app-footer{text-align:center;color:var(--text-2,#888);margin-top:auto;font-size:.85rem}.app-footer a{color:inherit;text-decoration:underline}@media (width<=520px){.app{padding:36px 16px 28px}.app-header{margin-bottom:20px}.app-title{font-size:1.8rem}.question-section{margin-bottom:18px}.app-footer{padding-top:36px}}.divination{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 0%, #aa823c0f 0%, transparent 70%), var(--bg);border-radius:12px;flex-direction:column;align-items:center;gap:24px;padding:32px 20px;display:flex}.divination-btn{all:unset;cursor:pointer;letter-spacing:.08em;color:#5c3d1a;background:linear-gradient(135deg,#f5e6c8,#e8d5a8);border:1.5px solid #c9a96e;border-radius:8px;align-items:center;gap:6px;padding:10px 32px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #a0783226}.divination-btn:hover:not(:disabled){background:linear-gradient(135deg,#eedcb0,#dcc48e);transform:translateY(-1px);box-shadow:0 4px 14px #a0783240}.divination-btn:active:not(:disabled){transform:translateY(0)}.divination-btn:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme:dark){.divination-btn{color:#eedcb0;background:linear-gradient(135deg,#3d3020,#4a3a25);border-color:#8a7040;box-shadow:0 2px 8px #0000004d}.divination-btn:hover:not(:disabled){background:linear-gradient(135deg,#4a3a25,#5a4832);box-shadow:0 4px 14px #0006}}.yao-list{flex-direction:column;gap:6px;width:100%;max-width:500px;display:flex}.yao-row{opacity:0;background:0 0;border-left:3px solid #0000;border-radius:6px;grid-template-columns:36px 90px 40px 1fr auto;align-items:center;gap:10px;padding:6px 12px;font-size:.88rem;transition:opacity .35s,transform .35s,background .3s;display:grid;transform:translateY(8px)}.yao-row.visible{opacity:1;transform:translateY(0)}.yao-row.animating{background:var(--accent-bg)}.yao-row.changing .yao-label{color:#b45309}.yao-row.changing{background:#b78e3a12;border-left-color:#b78e3a}.yao-changing-tag{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#c9971e,#a07520);border-radius:4px;justify-content:center;align-items:center;padding:1px 8px;font-size:.7rem;font-weight:700;animation:.35s cubic-bezier(.34,1.56,.64,1) tag-pop;display:inline-flex}@keyframes tag-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.yao-row.changing .yao-label{color:#fbbf24}.yao-row.changing{background:#a080401a;border-left-color:#d4a94a}.yao-changing-tag{background:linear-gradient(135deg,#b78e3a,#8a6a2a)}}.yao-pos{text-align:center;color:var(--text-h);font-weight:600}.yao-coins{gap:4px;display:flex}.coin{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:inline-flex}.coin.heads{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#d4a94a}.coin.tails{color:#4b5563;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af}@media (prefers-color-scheme:dark){.coin.heads{color:#fde68a;background:linear-gradient(135deg,#5a4320,#6b5230);border-color:#a08040}.coin.tails{color:#d1d5db;background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}}.yao-symbol{text-align:center;color:var(--text-h);font-size:1.1rem}.yao-label{color:var(--text);font-size:.8rem}.hex-summary{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:500px;margin-top:8px;display:flex}.hex-cards-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.changing-yao-hint{color:#92400e;background:#b78e3a14;border:1px solid #b78e3a2e;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.85rem;font-weight:500;display:flex}.changing-yao-icon{color:#b78e3a;font-size:1rem}.reading-guidance{width:100%;color:var(--text-h);background:#7850280d;border:1px dashed #aa823c33;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.88rem;line-height:1.6;display:flex}.reading-guidance-icon{flex-shrink:0;font-size:1.1rem}@media (prefers-color-scheme:dark){.changing-yao-hint{color:#fbbf24;background:#a080401a;border-color:#a0804040}.changing-yao-icon{color:#d4a94a}.reading-guidance{background:#a080400f;border-color:#a080402e}}.hex-arrow{color:var(--text);opacity:.5;font-size:1.6rem}.hex-card{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 100%, #aa823c0a 0%, transparent 70%), var(--bg);border-radius:10px;flex-direction:column;align-items:center;gap:8px;min-width:140px;padding:20px 28px;display:flex}.hex-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:.7;font-size:.78rem}.hex-card-lines{flex-direction:column;align-items:center;gap:5px;display:flex}.hex-line{justify-content:center;align-items:center;gap:0;height:8px;display:flex}.bar{background:var(--text-h);border-radius:2px;height:5px;display:block}.bar.full{width:60px}.bar.half{width:24px}.bar-gap{width:12px}.hex-card-name{letter-spacing:.1em;color:var(--text-h);margin-top:4px;font-size:1.25rem;font-weight:600}.hex-card-trigrams{color:var(--text);font-size:.78rem}.toss-stage{perspective:600px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:320px;height:180px;margin:8px 0;display:flex;position:relative}.toss-coins-row{z-index:2;justify-content:center;gap:32px;display:flex;position:relative}.toss-coin{width:52px;height:52px;position:relative}.toss-coin-inner{width:100%;height:100%;transform-style:preserve-3d;opacity:0;border-radius:50%;position:relative}.toss-coin.flying .toss-coin-inner{opacity:1;animation:1.2s cubic-bezier(.22,.8,.36,1) forwards coin-toss;animation-delay:inherit}.toss-coin.landed .toss-coin-inner{opacity:0}.toss-coin-result{border:2px solid;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards coin-bounce;display:flex;position:absolute;inset:0}.toss-coin-result.heads{color:#92400e;background:linear-gradient(145deg,#fef3c7,#fcd34d);border-color:#d4a94a;box-shadow:0 2px 8px #d4a94a59,inset 0 1px 2px #ffffff80}.toss-coin-result.tails{color:#374151;background:linear-gradient(145deg,#e5e7eb,#b0b5bd);border-color:#9ca3af;box-shadow:0 2px 8px #6b728059,inset 0 1px 2px #fff6}.toss-coin-front,.toss-coin-back{backface-visibility:hidden;border:2px solid;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:absolute;inset:0}.toss-coin-front{color:#92400e;background:linear-gradient(145deg,#fef3c7,#fcd34d);border-color:#d4a94a;box-shadow:inset 0 1px 2px #ffffff80}.toss-coin-back{color:#374151;background:linear-gradient(145deg,#e5e7eb,#b0b5bd);border-color:#9ca3af;transform:rotateX(180deg);box-shadow:inset 0 1px 2px #fff6}.toss-shadows{justify-content:center;gap:32px;margin-top:10px;display:flex}.toss-shadow{opacity:0;background:radial-gradient(#0000002e 0%,#0000 70%);border-radius:50%;width:40px;height:8px}.toss-shadow.flying{animation:1.2s cubic-bezier(.22,.8,.36,1) forwards shadow-pulse;animation-delay:inherit}.toss-shadow.landed{opacity:1;background:radial-gradient(#00000038 0%,#0000 70%);width:44px;height:10px}@keyframes coin-toss{0%{opacity:1;transform:translateY(0)rotateX(0)scale(1)}10%{transform:translateY(-80px)rotateX(360deg)scale(1.1)}20%{transform:translateY(-125px)rotateX(720deg)scale(1.18)}30%{transform:translateY(-140px)rotateX(1080deg)scale(1.2)}40%{transform:translateY(-130px)rotateX(1260deg)scale(1.15)}50%{transform:translateY(-105px)rotateX(1440deg)scale(1.1)}60%{transform:translateY(-70px)rotateX(1560deg)scale(1.06)}70%{transform:translateY(-35px)rotateX(1650deg)scale(1.02)}80%{transform:translateY(-8px)rotateX(1720deg)scale(1)}88%{transform:translateY(0)rotateX(1760deg)scale(1)}93%{transform:translateY(-10px)rotateX(1780deg)scale(1)}97%{transform:translateY(0)rotateX(1795deg)scale(1)}to{opacity:1;transform:translateY(0)rotateX(1800deg)scale(1)}}@keyframes coin-bounce{0%{opacity:0;transform:translateY(-20px)scale(.9)}50%{opacity:1;transform:translateY(4px)scale(1.05)}75%{opacity:1;transform:translateY(-3px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shadow-pulse{0%{opacity:.6;transform:scaleX(1)}15%{opacity:.2;transform:scaleX(.5)}30%{opacity:.15;transform:scaleX(.4)}50%{opacity:.2;transform:scaleX(.5)}90%{opacity:.7;transform:scaleX(1.1)}to{opacity:.8;transform:scaleX(1)}}@media (prefers-color-scheme:dark){.toss-coin-front{color:#fde68a;background:linear-gradient(145deg,#6b5230,#8a6a3a);border-color:#a08040}.toss-coin-back{color:#d1d5db;background:linear-gradient(145deg,#374151,#4b5563);border-color:#6b7280}.toss-coin-result.heads{color:#fde68a;background:linear-gradient(145deg,#6b5230,#8a6a3a);border-color:#a08040;box-shadow:0 2px 8px #a080404d}.toss-coin-result.tails{color:#d1d5db;background:linear-gradient(145deg,#374151,#4b5563);border-color:#6b7280;box-shadow:0 2px 8px #0006}.toss-shadow{background:radial-gradient(#00000059 0%,#0000 70%)}.toss-shadow.landed{background:radial-gradient(#0006 0%,#0000 70%)}}.question-banner{background:#aa823c0f;border:1px solid #aa823c26;border-radius:8px;align-items:baseline;gap:10px;width:100%;max-width:500px;padding:10px 16px;display:flex}.question-banner-label{letter-spacing:.1em;color:#b45309;background:#b4530914;border-radius:4px;flex-shrink:0;padding:1px 8px;font-size:.78rem;font-weight:600}.question-banner-text{color:var(--text-h);white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.6}@media (prefers-color-scheme:dark){.question-banner{background:#a0804014;border-color:#a0804033}.question-banner-label{color:#fbbf24;background:#fbbf241a}}.ai-section{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:500px;margin-top:8px;display:flex}.ai-btn{all:unset;cursor:pointer;letter-spacing:.06em;color:#374151;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1.5px solid #a5b4fc;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #93c5fd33}.ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#c7d2fe,#a5b4fc);transform:translateY(-1px);box-shadow:0 4px 14px #93c5fd4d}.ai-btn:active:not(:disabled){transform:translateY(0)}.ai-btn:disabled{opacity:.6;cursor:not-allowed}.ai-loading{color:var(--text);opacity:.8;background:#93c5fd1a;border-radius:6px;padding:8px 16px;font-size:.85rem}.ai-error{color:#dc2626;text-align:center;background:#dc262614;border:1px solid #dc262633;border-radius:6px;width:100%;padding:8px 16px;font-size:.85rem}.ai-interpretation{background:#93c5fd0d;border:1px solid #93c5fd33;border-radius:10px;width:100%;padding:16px;animation:.3s ease-out fade-in}.ai-title{color:var(--text-h);text-align:center;letter-spacing:.08em;margin:0 0 12px;font-size:1.1rem;font-weight:600}.ai-content{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.6}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.ai-btn{color:#e0e7ff;background:linear-gradient(135deg,#1e3a8a,#312e81);border-color:#4f46e5;box-shadow:0 2px 8px #4f46e54d}.ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#312e81,#4338ca);box-shadow:0 4px 14px #4f46e566}.ai-loading{background:#4f46e51a}.ai-interpretation{background:#4f46e50d;border-color:#4f46e533}}@media (width<=520px){.toss-stage{max-width:260px;height:150px}.toss-coins-row{gap:24px}.toss-coin{width:42px;height:42px}.toss-coin-front,.toss-coin-back,.toss-coin-result{font-size:.75rem}.toss-shadows{gap:24px}.yao-row{grid-template-columns:30px 80px 36px 1fr auto;gap:6px;font-size:.82rem}.coin{width:22px;height:22px;font-size:.65rem}.hex-card{min-width:120px;padding:16px 20px}.bar.full{width:48px}.bar.half{width:18px}.bar-gap{width:10px}.ai-btn{padding:8px 20px;font-size:.85rem}.ai-interpretation{padding:12px}.ai-title{font-size:1rem}.ai-content{font-size:.85rem}}.markdown-with-cursor{min-height:1.5em;position:relative}.markdown-with-cursor>:last-child{margin-bottom:0}.markdown-with-cursor.loading>:last-child:after{content:"▋";color:#1e90ff;margin-left:2px;font-size:1.1em;font-weight:700;animation:1s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}
