.as-oracle .zh{font-family:var(--zh)}.as-oracle .console{background:var(--white);border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--shadow);padding:26px 24px;margin:34px auto 0}.as-oracle .field-label{font-size:13px;letter-spacing:.02em;color:var(--ink2);margin:0 0 8px;font-weight:400}.as-oracle textarea#q{width:100%;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--navy);font-family:var(--serif);font-size:20px;padding:13px 15px;resize:vertical;min-height:56px;outline:none;transition:border-color .2s}.as-oracle textarea#q::placeholder{color:var(--ink4);font-style:italic}.as-oracle textarea#q:focus{border-color:var(--gold)}.as-oracle .field-hint{font-size:12.5px;color:var(--ink3);margin-top:7px}.as-oracle .repeat{margin-top:10px;padding:11px 14px;border-radius:var(--r-sm);background:var(--cream);border:1px solid var(--line);font-size:13.5px;color:var(--ink2);line-height:1.5;display:none}.as-oracle .repeat.show{display:block}.as-oracle .repeat b{color:var(--navy);font-weight:500}.as-oracle .themes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.as-oracle .themes .tlabel{font-size:12.5px;color:var(--ink3)}.as-oracle .chip{appearance:none;cursor:pointer;background:var(--white);border:1px solid var(--line);color:var(--ink2);border-radius:20px;padding:6px 13px;font-family:var(--body);font-size:12.5px;transition:.16s}.as-oracle .chip:hover{border-color:var(--gold);color:var(--navy)}.as-oracle .chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.as-oracle .method-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line2);flex-wrap:wrap}.as-oracle .method-now{font-size:13.5px;color:var(--ink2)}.as-oracle .method-now b{font-weight:500;color:var(--navy)}.as-oracle .linkbtn{appearance:none;background:0 0;border:none;cursor:pointer;font-family:var(--body);font-size:13px;color:var(--gold-dk);padding:4px 2px;text-decoration:underline;text-underline-offset:3px}.as-oracle .linkbtn:hover{color:var(--navy)}.as-oracle .tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.as-oracle .tabs[hidden]{display:none}.as-oracle .tab{flex:1 1 auto;appearance:none;cursor:pointer;background:var(--cream);border:1px solid var(--line);color:var(--ink2);border-radius:var(--r-sm);padding:11px 12px;font-family:var(--body);font-weight:400;font-size:13.5px;letter-spacing:.01em;transition:.18s;white-space:nowrap}.as-oracle .tab:hover{border-color:var(--gold);color:var(--navy)}.as-oracle .tab[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.as-oracle .note{margin:14px 0 0;padding:16px 18px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--cream)}.as-oracle .note .head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.as-oracle .note h3{font-size:22px;font-weight:600}.as-oracle .note .era{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dk);font-weight:500}.as-oracle .note p{margin:0;font-size:14.5px;color:var(--ink2);line-height:1.5}.as-oracle .note .feel{margin-top:6px;color:var(--ink3);font-size:13.5px}.as-oracle .control{text-align:center;padding:22px 0 4px}.as-oracle .btn{appearance:none;cursor:pointer;border:1px solid var(--navy);border-radius:var(--r-sm);font-family:var(--body);font-weight:500;font-size:16px;letter-spacing:.01em;padding:15px 34px;color:var(--white);background:var(--navy);transition:transform .15s,box-shadow .2s,opacity .2s}.as-oracle .btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(36,47,64,.22)}.as-oracle .btn[disabled]{opacity:.45;cursor:default;transform:none;box-shadow:none}.as-oracle .btn.ghost{background:0 0;color:var(--ink2);border-color:var(--line);font-weight:400}.as-oracle .btn.ghost:hover{border-color:var(--gold);color:var(--navy);box-shadow:none}.as-oracle .btn.sm{font-size:14px;padding:11px 22px}.as-oracle .hint{font-size:13px;color:var(--ink3);margin-top:12px}.as-oracle .castrow{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.as-oracle .holder{display:flex;flex-direction:column;align-items:center;gap:14px}.as-oracle .orb{appearance:none;width:140px;height:140px;border-radius:50%;position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;padding:0;background:radial-gradient(circle at 50% 40%,var(--white),var(--cream2));border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--shadow)}.as-oracle .orb .ring{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(var(--gold) var(--p,0deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))}.as-oracle .orb .zhcore{font-family:var(--zh);font-size:40px;color:var(--gold-dk)}.as-oracle .orb.pulse{animation:breathe 3.6s ease-in-out infinite}.as-oracle .result{max-width:var(--col);margin:30px auto 0;background:var(--white);border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--shadow);padding:34px 30px;display:none}.as-oracle .result.show{display:block}.as-oracle .result .cap{text-align:center;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:20px;min-height:16px}.as-oracle .hexlines{display:flex;flex-direction:column-reverse;gap:11px;min-height:170px;justify-content:center;margin:0 auto 10px;max-width:520px}.as-oracle .hexrow{display:flex;align-items:center;gap:14px;width:100%}.as-oracle .notation{flex:none;width:104px;display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:11.5px;color:var(--ink3);opacity:0;transition:opacity .28s}.as-oracle .notation.in{opacity:1}.as-oracle .coin{width:19px;height:19px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-size:10px;color:var(--gold-dk);background:var(--white)}.as-oracle .coin.flip{animation:flip .42s ease both}.as-oracle .tick{width:3px;height:16px;border-radius:2px;background:var(--line);transition:background .3s}.as-oracle .tick.on{background:var(--gold)}.as-oracle .nsum{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:400;margin-left:3px}.as-oracle .lnwrap{flex:1;min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.as-oracle .ln{flex:0 1 184px;min-width:104px;height:15px;display:flex;gap:20px;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s;position:relative}.as-oracle .ln.in{opacity:1;transform:none}.as-oracle .ln .seg{height:100%;background:var(--navy);border-radius:3px;flex:1}.as-oracle .ln.moving .seg{background:var(--gold);box-shadow:0 0 12px rgba(184,150,90,.45)}.as-oracle .ln.moving::after{content:"";position:absolute;right:-22px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--gold)}.as-oracle .poscap{flex:1 1 160px;min-width:0;font-size:12px;color:var(--ink3);line-height:1.35;opacity:0;transition:opacity .4s;padding-left:14px}.as-oracle .poscap.in{opacity:1}.as-oracle .hexrow.cur .poscap{color:var(--navy)}.as-oracle .ln-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12px;color:var(--ink3);margin-bottom:6px}.as-oracle .ln-legend span{display:inline-flex;align-items:center;gap:7px}.as-oracle .lg{display:inline-flex;gap:5px;width:30px}.as-oracle .lg i{height:7px;border-radius:2px;background:var(--navy);flex:1;display:block}.as-oracle .lg.gold i{background:var(--gold)}.as-oracle .rhead{display:flex;gap:22px;align-items:center;justify-content:center;text-align:left;margin-top:14px;flex-wrap:wrap}.as-oracle .glyph{font-family:var(--zh);font-size:104px;line-height:1;color:var(--gold);text-shadow:0 6px 30px rgba(184,150,90,.28);display:grid;place-items:center;height:104px}.as-oracle .rhead .rname{font-family:var(--serif);font-size:38px;font-weight:600;line-height:1.02;color:var(--navy)}.as-oracle .rhead .rmeta{font-size:14px;color:var(--ink3);letter-spacing:.03em;margin-top:5px}.as-oracle .rhead .rmeta b{color:var(--navy);font-weight:500;font-family:var(--zh)}.as-oracle .idea{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.5;color:var(--navy);text-align:center;max-width:600px;margin:24px auto 0}.as-oracle .change{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line2);flex-wrap:wrap}.as-oracle .mini{display:flex;align-items:center;gap:12px}.as-oracle .mini .g{font-family:var(--zh);font-size:40px;color:var(--ink4)}.as-oracle .mini .t{font-size:13px;color:var(--ink3)}.as-oracle .mini .t b{font-family:var(--serif);font-size:20px;font-weight:600;display:block;color:var(--navy)}.as-oracle .arrow{color:var(--gold);font-size:22px;line-height:1}.as-oracle .nochange{text-align:center;font-size:14px;color:var(--ink3);margin-top:14px}.as-oracle .block{margin-top:26px;padding-top:22px;border-top:1px solid var(--line2)}.as-oracle .block .bh{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dk);font-weight:500;margin-bottom:14px}.as-oracle .mline{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line2)}.as-oracle .mline:last-child{border-bottom:none}.as-oracle .mline .mpos{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--gold);line-height:1.1}.as-oracle .mline .mpos small{display:block;font-family:var(--body);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink4);font-weight:400}.as-oracle .mline .mq{font-family:var(--serif);font-size:17.5px;line-height:1.4;color:var(--navy)}.as-oracle .mline .mc{font-size:14px;color:var(--ink2);line-height:1.5;margin-top:5px}.as-oracle .mline .mwhere{font-size:12px;color:var(--ink3);margin-top:5px}.as-oracle .domain{background:var(--cream);border:1px solid var(--line2);border-radius:var(--r-sm);padding:16px 18px}.as-oracle .domain .dt{font-size:13px;color:var(--gold-dk);font-weight:500;margin-bottom:5px}.as-oracle .domain p{margin:0;font-size:15px;color:var(--ink2);line-height:1.55}.as-oracle .domain.empty p{color:var(--ink3);font-size:14px}.as-oracle .bridge{background:var(--cream);border:1px solid var(--line2);border-radius:var(--r-sm);padding:16px 18px}.as-oracle .bridge .bhh{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:500;margin-bottom:8px}.as-oracle .bridge p{margin:0;font-size:14.5px;color:var(--ink2);line-height:1.55}.as-oracle .bridge b{color:var(--navy);font-weight:500}.as-oracle .nod{margin-top:12px;font-size:13.5px;color:var(--ink3)}.as-oracle .nod a{color:var(--gold-dk)}.as-oracle .teaser{margin-top:26px;text-align:center;padding:26px;border-radius:var(--r);background:linear-gradient(180deg,rgba(184,150,90,.12),rgba(184,150,90,.03));border:1px solid var(--gold)}.as-oracle .teaser p{margin:0 0 16px;font-family:var(--serif);font-size:20px;color:var(--navy);line-height:1.4}.as-oracle .teaser .btn{background:var(--navy);border-color:var(--navy)}.as-oracle .teaser .free{font-size:12.5px;color:var(--ink3);margin-top:14px}.as-oracle .canon{font-size:16.5px;color:var(--ink2);line-height:1.8}.as-oracle .canon p{margin:0 0 14px}.as-oracle .canon p:last-child{margin-bottom:0}.as-oracle .canon strong{color:var(--ink);font-weight:500}.as-oracle .canon>p:first-of-type::first-letter{font-family:var(--serif);font-size:3.1em;float:left;line-height:.85;margin:5px 10px -2px 0;color:var(--gold);font-weight:400}.as-oracle .casting{display:inline-flex;align-items:center;gap:10px}.as-oracle .casting i{width:7px;height:7px;border-radius:50%;background:var(--gold);display:block;animation:pulse 1.1s ease-in-out infinite}.as-oracle .failhint{color:#a4543f}@media (max-width:560px){.as-oracle .console{padding:20px 16px}.as-oracle .result{padding:26px 18px}.as-oracle .tab{flex-basis:calc(50% - 4px)}.as-oracle .glyph{font-size:80px}.as-oracle .rhead .rname{font-size:30px}.as-oracle .notation{width:86px}.as-oracle .poscap{flex-basis:100%;padding-left:0;padding-top:2px}.as-oracle .ln{flex-basis:100%}}.as-oracle-compact .console{box-shadow:none;border:1px solid var(--line);margin-top:0;padding:20px}.as-oracle-compact .result{box-shadow:none;border:1px solid var(--line);padding:24px 20px}.as-oracle-compact .glyph{font-size:74px;height:74px}.as-oracle-compact .rname{font-size:30px}.as-oracle-compact .idea{font-size:20px}.as-oracle-compact .canon>p:first-of-type::first-letter{font-size:2.6em}.as-oracle{--navy:#242f40;--gold:#b8965a;--gold-dk:#9c7c44;--cream:#f5f2ea;--cream2:#ede9df;--white:#fff;--ink2:#4a4f63;--ink3:#6a7185;--ink4:#9198aa;--green:#3d6951;--line:rgba(36,47,64,.12);--line2:rgba(36,47,64,.07);--serif:"Cormorant Garamond",Georgia,serif;--body:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--zh:"Noto Serif SC",serif;--r:18px;--r-sm:10px;--shadow:0 20px 60px rgba(36,47,64,.1),0 4px 16px rgba(36,47,64,.06);color:var(--navy);font-family:var(--body);font-weight:300;line-height:1.6}.as-oracle *{box-sizing:border-box}.as-oracle a{color:var(--gold-dk);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.as-oracle a:hover{color:var(--navy)}.as-oracle .buy{margin-top:16px;padding-top:16px;border-top:1px solid rgba(184,150,90,.35);text-align:left;max-width:420px;margin-left:auto;margin-right:auto}.as-oracle .buy-step{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.as-oracle .buy-step[hidden]{display:none}.as-oracle .buy-lbl{flex:1 1 100%;font-size:12px;color:var(--ink3);margin-bottom:2px}.as-oracle .buy-in{flex:1;min-width:150px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;font-family:var(--body);font-size:15px;color:var(--navy);outline:none}.as-oracle .buy-in:focus{border-color:var(--gold)}.as-oracle .buy-in.short{max-width:110px;letter-spacing:.3em;text-align:center}.as-oracle .buy-msg{font-size:13px;color:var(--ink3);min-height:18px}.as-oracle .buy-msg.bad{color:#a4543f}.as-oracle .ocab{font-family:var(--body);color:var(--navy)}.as-oracle .ocab-loading,.as-oracle .ocab-empty{padding:28px 20px;text-align:center;color:var(--ink3);font-size:15px;line-height:1.6}.as-oracle .ocab-list{display:flex;flex-direction:column;gap:8px}.as-oracle .ocab-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;cursor:pointer;font-family:var(--body);transition:border-color .16s,box-shadow .16s}.as-oracle .ocab-row:hover{border-color:var(--gold);box-shadow:0 4px 14px rgba(36,47,64,.07)}.as-oracle .ocab-sym{font-family:var(--zh);font-size:28px;line-height:1;color:var(--gold-dk);flex:0 0 auto}.as-oracle .ocab-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.as-oracle .ocab-name{font-family:var(--serif);font-size:18px;color:var(--navy)}.as-oracle .ocab-q{font-size:13px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-oracle .ocab-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.as-oracle .ocab-st{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--cream2);color:var(--ink3)}.as-oracle .ocab-st-ready{background:rgba(61,105,81,.12);color:var(--green)}.as-oracle .ocab-st-generating,.as-oracle .ocab-st-paid{background:rgba(184,150,90,.16);color:var(--gold-dk)}.as-oracle .ocab-st-error{background:rgba(164,84,63,.12);color:#a4543f}.as-oracle .ocab-date{font-size:12px;color:var(--ink4)}.as-oracle .ocab-back{background:0 0;border:none;padding:0 0 14px;color:var(--gold-dk);font-family:var(--body);font-size:14px;cursor:pointer}.as-oracle .ocab-back:hover{color:var(--navy)}.as-oracle .ocab-writing{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink3);padding:10px 0 18px;border-bottom:1px solid var(--line2);margin-bottom:20px}.as-oracle .ocab-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:ocabPulse 1.3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.as-oracle .ocab-dot{animation:none;opacity:.8}}.as-oracle .orep{max-width:660px;margin:0 auto}.as-oracle .orep-head{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line2);margin-bottom:22px}.as-oracle .orep-glyph{font-family:var(--zh);font-size:46px;line-height:1;color:var(--gold-dk)}.as-oracle .orep-name{font-family:var(--serif);font-size:30px;line-height:1.15;color:var(--navy)}.as-oracle .orep-meta{font-size:13px;color:var(--ink3);margin-top:3px}.as-oracle .orep-q{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink2);text-align:center;margin:0 0 22px}.as-oracle .orep-otklik p{font-size:17px;line-height:1.75;margin:0 0 14px}.as-oracle .orep-ideya{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--navy);background:var(--cream);border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 20px;margin:22px 0 28px}.as-oracle .orep-sec{margin:0 0 26px}.as-oracle .orep-kind{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:6px}.as-oracle .orep-pos{color:var(--ink4);margin-left:8px;letter-spacing:.06em}.as-oracle .orep-sec h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.25;color:var(--navy);margin:0 0 10px}.as-oracle .orep-sec p{font-size:16px;line-height:1.75;margin:0 0 12px;color:var(--ink2)}.as-oracle .orep-sec p:last-child{margin-bottom:0}.as-oracle .orep-shadow{background:var(--cream2);border-radius:var(--r-sm);padding:18px 20px}.as-oracle .orep-bridge{border:1px solid rgba(184,150,90,.4);border-radius:var(--r-sm);padding:18px 20px}.as-oracle .orep-action{border-top:1px solid var(--line2);padding-top:22px}.as-oracle .orep-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:28px}.as-oracle .orep-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px}.as-oracle .orep-card-t{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:6px}.as-oracle .orep-card-v{font-family:var(--serif);font-size:19px;line-height:1.3;color:var(--navy)}.as-oracle .orep-card-n{font-size:13px;line-height:1.6;color:var(--ink3);margin-top:7px}@media (max-width:560px){.as-oracle .orep-glyph{font-size:36px}.as-oracle .orep-name{font-size:24px}.as-oracle .ocab-q{display:none}}