:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#efe4d1;--paper-strong:#fff6e5;--paper-muted:#d7cec2ad;--paper-soft:#d7cec275;--ink:#020303;--line:#efe4d114;--accent:#8fb7bf;background:var(--ink);color:var(--paper);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{background:radial-gradient(circle at 50% 62%,#273a3952,#0000 38%),radial-gradient(circle at 80% 12%,#6e5b3f24,#0000 26%),#020303;min-width:320px;min-height:100vh;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;overflow:hidden}button,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:1px solid #8fb7bfe6}.oracle-shell{background:linear-gradient(90deg,#00000085,#0000 28%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 6px);grid-template-columns:minmax(16rem,23rem) minmax(0,1fr);display:grid;position:fixed;inset:0}.oracle-panel{z-index:4;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#030505d6,#02030394),radial-gradient(circle at 0 22%,#8fb7bf1a,#0000 52%);width:100%;min-width:0;padding:clamp(1rem,2.4vw,2rem);position:relative;overflow-y:auto}.oracle-kicker,.oracle-status,.oracle-form label,.oracle-details summary{letter-spacing:.24em;text-transform:lowercase;color:#d7cec294;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.oracle-heading{color:#f4ecdef0;text-shadow:0 0 24px #8fb7bf1f;margin:1.1rem 0 .4rem;font-size:clamp(2.25rem,5.6vw,4.8rem);font-style:italic;font-weight:400;line-height:.86}.oracle-note{max-width:min(17rem,100%);color:var(--paper-muted);overflow-wrap:break-word;margin:0 0 1.5rem;font-size:.98rem;line-height:1.45}.oracle-form{gap:.68rem;margin:0 0 1rem;display:grid}.oracle-form textarea{resize:vertical;width:100%;min-height:7.5rem;max-height:16rem;color:var(--paper-strong);background:linear-gradient(#ffffff0e,#8fb7bf07),#0000005c;border:1px solid #efe4d13d;border-radius:0;padding:.82rem .88rem;line-height:1.45;transition:border-color .22s,background .22s,box-shadow .22s;box-shadow:inset 0 0 0 1px #fff6e507,0 0 26px #8fb7bf0b}.oracle-form textarea:focus{background:linear-gradient(#8fb7bf15,#ffffff07),#00000052;border-color:#8fb7bfad;outline:0;box-shadow:inset 0 0 0 1px #fff6e509,0 0 32px #8fb7bf1a}.oracle-form textarea::placeholder{color:#d7cec257}.oracle-cast-button,.oracle-button,.oracle-action-button{color:#efe4d19e;letter-spacing:.16em;text-align:left;text-transform:lowercase;background:linear-gradient(90deg,#8fb7bf12,#0000 72%),#ffffff03;border:1px solid #efe4d114;width:100%;font:.68rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .22s,color .22s,background .22s,transform .22s}.oracle-cast-button{color:#fff6e5e0;background:linear-gradient(90deg,#8fb7bf38,#d8caa80e 78%),#ffffff07;border-color:#8fb7bf5c;min-height:3.25rem;padding:.82rem .9rem;font-size:.72rem;box-shadow:0 0 28px #8fb7bf17}.oracle-button,.oracle-action-button{padding:.72rem .78rem}.oracle-cast-button:hover,.oracle-button:hover,.oracle-button.is-active,.oracle-action-button:hover{color:var(--paper-strong);background:linear-gradient(90deg,#8fb7bf2e,#0000 76%),#ffffff06;border-color:#8fb7bf6b;transform:translate(.16rem)}.oracle-cast-button:disabled{opacity:.76;cursor:wait;transform:none}.oracle-action-button:disabled{opacity:.58;cursor:wait;transform:none}.oracle-error{color:#d89a84;margin:0;font-size:.9rem;line-height:1.35}.oracle-nav{gap:.5rem;margin:1.2rem 0;display:grid}.reading-summary{border-block:1px solid var(--line);gap:.55rem;margin:1.15rem 0;padding:.92rem 0;display:grid}.summary-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reading-summary h2{color:#f4ecdef0;margin:0;font-size:clamp(1.28rem,2.2vw,1.76rem);font-style:italic;font-weight:400;line-height:1}.reading-summary p:not(.oracle-kicker){color:var(--paper-muted);overflow-wrap:break-word;margin:0;font-size:.95rem;line-height:1.36}.summary-transition{color:color-mix(in srgb, var(--accent) 62%, var(--paper))!important}.oracle-caution{color:#d7cec27a;overflow-wrap:break-word;margin:-.2rem 0 .95rem;font-size:.78rem;line-height:1.42}.oracle-actions{border-block:1px solid #efe4d10f;gap:.5rem;margin:.72rem 0 1rem;padding:.78rem 0;display:grid}.oracle-action-status{color:#8fb7bfb8;overflow-wrap:break-word;margin:.18rem 0 0;font-size:.78rem;line-height:1.35}.mini-hexagram{flex:none;gap:.22rem;width:3.2rem;display:grid}.mini-line{opacity:.86;grid-template-columns:1fr;gap:.32rem;height:.24rem;display:grid}.mini-line span{background:color-mix(in srgb, var(--accent) 52%, var(--paper));min-width:0;display:block;box-shadow:0 0 8px #8fb7bf38}.mini-line--yin{grid-template-columns:1fr 1fr}.mini-line.is-changing span{background:#d8caa8}.oracle-details{border-top:1px solid var(--line);margin:.8rem 0 1rem}.oracle-details summary{cursor:pointer;color:#8fb7bfb8;padding:.84rem 0;list-style:none}.oracle-details summary::-webkit-details-marker{display:none}.meta-grid{gap:.52rem;display:grid}.interpretation-panel{color:#efe4d1ad;gap:.72rem;padding-bottom:.9rem;font-size:.9rem;line-height:1.42;display:grid}.interpretation-panel h3{color:#f4ecdee0;margin:0;font-size:1rem;font-style:italic;font-weight:400;line-height:1.18}.interpretation-panel p{overflow-wrap:break-word;margin:0}.interpretation-panel strong{color:color-mix(in srgb, var(--accent) 58%, var(--paper));font-weight:400}.meta-grid div{border-top:1px solid #efe4d10f;min-width:0;padding:.62rem 0}.meta-grid span{color:var(--paper-soft);letter-spacing:.14em;text-transform:lowercase;margin-bottom:.18rem;font:.62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.meta-grid strong{overflow-wrap:anywhere;color:#efe4d1c2;font:400 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.coin-table{border-top:1px solid #efe4d10f;gap:0;margin-top:.7rem;display:grid}.coin-row{color:var(--paper-soft);border-bottom:1px solid #efe4d10d;grid-template-columns:1.35rem 2.8rem minmax(4.6rem,1fr);align-items:baseline;gap:.52rem;padding:.42rem 0;font:.68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.coin-row strong{color:#efe4d1bd;grid-column:2/-1;font-weight:400}.journal-list{gap:.5rem;padding-bottom:.9rem;display:grid}.journal-entry,.journal-clear{width:100%;color:var(--paper-muted);text-align:left;background:#ffffff03;border:1px solid #efe4d10f}.journal-entry{gap:.18rem;padding:.62rem .7rem;display:grid}.journal-entry:hover,.journal-clear:hover{background:#8fb7bf0d;border-color:#8fb7bf57}.journal-entry span,.journal-clear{letter-spacing:.14em;text-transform:lowercase;font:.62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.journal-entry span{color:#8fb7bfad}.journal-entry strong{color:#f4ecdee6;font-size:.94rem;font-style:italic;font-weight:400;line-height:1.16}.journal-entry em{color:#d7cec28f;font-size:.8rem;font-style:normal;line-height:1.3}.journal-clear{color:#d7cec26b;padding:.58rem .7rem}.oracle-status{color:#8fb7bfad;overflow-wrap:anywhere;border-top:1px solid #efe4d10f;margin:1.2rem 0 0;padding:1rem 0 0;display:block;position:static}.oracle-scene,.tl-root{--tl-accent:#8fb7bf;isolation:isolate;min-width:0;min-height:100vh;position:relative;overflow:hidden}.tl-canvas,.tl-aura,.tl-lines{position:absolute;inset:0}.tl-canvas{z-index:1}.tl-aura{z-index:0;background:radial-gradient(ellipse at 55% 58%, color-mix(in srgb, var(--tl-accent) 18%, transparent), transparent 40%), radial-gradient(ellipse at 35% 78%, #efe4d10e, transparent 24%);filter:blur(.5px);opacity:.92}.tl-lines{z-index:2;opacity:.5;pointer-events:none;place-content:center;gap:.82rem;transition:opacity .8s,transform 1.6s;display:grid;transform:translate(-18vw,5vh)rotate(-3deg)}.tl-root.is-gathering .tl-lines{opacity:.22;transform:translate(-24vw,12vh)rotate(-6deg)scale(1.08)}.tl-root.is-casting .tl-lines{opacity:.16;transform:translate(-22vw,16vh)rotate(-5deg)scale(1.12)}.tl-line{width:min(18rem,26vw);height:.42rem;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--tl-accent) 20%, transparent));position:relative}.tl-line:before,.tl-line:after{content:"";background:#efe4d16b;position:absolute;inset-block:0}.tl-line.is-solid:before{left:0;right:0}.tl-line.is-broken:before{width:43%;left:0}.tl-line.is-broken:after{width:43%;right:0}.tl-reader{z-index:3;color:#efe4d1f0;overflow-wrap:break-word;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--tl-accent) 42%, transparent) transparent;scrollbar-width:thin;min-width:0;max-height:min(78vh,100dvh - 7rem);padding:0 clamp(.8rem,1vw,1.1rem) 2.5rem 0;position:absolute;top:12vh;left:clamp(1.6rem,8vw,9rem);right:clamp(1.3rem,7vw,7rem);overflow-y:auto}.tl-reader::-webkit-scrollbar{width:.42rem}.tl-reader::-webkit-scrollbar-track{background:0 0}.tl-reader::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tl-accent) 34%, transparent);border-radius:999px}.tl-kicker{letter-spacing:.24em;text-transform:lowercase;color:color-mix(in srgb, var(--tl-accent) 62%, #efe4d1);opacity:.78;margin:0 0 .78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.tl-title{text-shadow:0 0 24px color-mix(in srgb, var(--tl-accent) 18%, transparent), 0 2px 12px #000000b8;margin:0 0 1.3rem;font-size:clamp(2.6rem,5.4vw,5.8rem);font-style:italic;font-weight:400;line-height:.9}.tl-material,.tl-body{letter-spacing:.005em;font-size:clamp(1.18rem,1.55vw,1.68rem);line-height:1.48}.tl-material{opacity:.001;pointer-events:none;position:absolute;inset:calc(clamp(2.6rem,5.4vw,5.8rem) + 3rem) 0 auto}.tl-material p,.tl-body p{overflow-wrap:break-word;max-width:100%;margin:0 0 1.05rem}.tl-target-word{white-space:nowrap}.tl-body{opacity:0;filter:blur(9px);text-shadow:0 0 16px color-mix(in srgb, var(--tl-accent) 12%, transparent), 0 2px 12px #000000a8;transition:opacity 1.1s,filter 1.1s,transform 1.1s;position:relative;transform:translateY(1rem)}.tl-root.is-readable .tl-body{opacity:1;filter:blur();transform:translateY(0)}.tl-root.is-readable .tl-material{display:none}.tl-root.is-casting .tl-reader{max-width:min(46rem,62vw);max-height:none;padding-bottom:0;top:8vh;overflow:visible}.tl-root.is-casting .tl-title{margin-bottom:.85rem;font-size:clamp(3rem,5.6vw,6.2rem)}.tl-root.is-casting .tl-body{font-size:clamp(1.16rem,1.62vw,1.88rem)}@media (width<=1100px){.oracle-shell{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)}.tl-reader{left:clamp(1.3rem,6vw,5rem);right:clamp(1.1rem,5vw,4rem)}}@media (width<=900px){body{overflow:auto}.oracle-shell{grid-template-columns:1fr;min-height:100vh;position:relative}.oracle-panel{border-right:0;border-bottom:1px solid var(--line);padding-bottom:.45rem;position:relative;overflow:visible}.oracle-note{max-width:min(34rem,100%);margin-bottom:1rem}.oracle-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:.35rem}.oracle-form label,.oracle-form textarea,.oracle-error,.oracle-cast-button{grid-column:1/-1}.reading-summary,.oracle-details{margin-bottom:0}.oracle-status{display:none}.oracle-scene,.tl-root{min-height:116vh}.tl-reader{width:88vw;max-height:none;margin:10vh 0 14vh;position:relative;top:auto;left:6vw;right:6vw;overflow:visible}.tl-lines{transform:translate(-12vw,8vh)rotate(-4deg)}.tl-root.is-gathering .tl-lines{transform:translate(-16vw,12vh)rotate(-6deg)scale(1.06)}.tl-root.is-casting .tl-lines{transform:translate(-10vw,16vh)rotate(-6deg)scale(1.08)}.tl-line{width:42vw}.tl-root.is-casting .tl-reader{max-width:none;margin-top:0;margin-bottom:8vh;top:auto}.tl-root.is-casting .tl-kicker{display:none}.tl-root.is-casting .tl-title{margin-bottom:.58rem}.tl-root.is-casting .tl-body{max-width:min(22rem,88vw);font-size:clamp(1rem,4.8vw,1.32rem);line-height:1.38}}@media (width<=560px){.oracle-panel{padding:1rem}.oracle-heading{margin-top:.9rem;font-size:clamp(2.25rem,18vw,4.15rem)}.oracle-note{font-size:.92rem}.oracle-form textarea{min-height:7.2rem}.tl-title{font-size:clamp(2.25rem,13vw,3.65rem)}.tl-material,.tl-body{font-size:clamp(1rem,4.55vw,1.36rem);line-height:1.48}.tl-reader{margin-top:7vh}.tl-root.is-casting .tl-reader{margin-top:0}.coin-row{grid-template-columns:1.2rem 2.4rem minmax(3.8rem,1fr);gap:.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
