.ui-dialogue{--_bg: var(--dlg-bg, var(--paper, #fff));--_ink: var(--dlg-ink, var(--ink, #111));--_rule: var(--dlg-rule, var(--rule, #111));--_plate-bg: var(--dlg-plate-bg, var(--accent, #111));--_plate-ink: var(--dlg-plate-ink, var(--on-accent, #fff));display:grid;grid-template-columns:minmax(96px,30%) 1fr;align-items:end;gap:.75rem;max-width:44rem}.ui-dialogue--right{grid-template-columns:1fr minmax(96px,30%)}.ui-dialogue--right .ui-dialogue-portrait{order:2}.ui-dialogue-portrait{width:100%;height:auto;display:block}.ui-dialogue-box{position:relative;background:var(--_bg);color:var(--_ink);border:1px solid var(--_rule);padding:1.5rem 1.25rem 1.1rem;font:400 1.05rem/1.55 var(--font-body, system-ui, sans-serif)}.ui-dialogue-name{position:absolute;top:0;left:1rem;transform:translateY(-55%);margin:0;padding:.15rem .6rem;background:var(--_plate-bg);color:var(--_plate-ink);font:700 .95rem/1.3 var(--font-body, system-ui, sans-serif)}.ui-dialogue-name [lang=zh-Hant]{font-family:var(--font-brush, serif)}.ui-dialogue-line>:first-child{margin-top:0}.ui-dialogue-line>:last-child{margin-bottom:0}@media(max-width:480px){.ui-dialogue,.ui-dialogue--right{grid-template-columns:88px 1fr}.ui-dialogue--right .ui-dialogue-portrait{order:0}}:root,:root[data-theme=light]{color-scheme:light;--scene: #CFDDD2;--paper: #F7F5EC;--card: #FFFDF6;--ink: #13211D;--soft: #33473F;--rule: #D9D6C8;--lake: #1F3A33;--on-lake: #F7F5EC;--accent: #9A2C1C;--on-accent: #FFF8EC;--gold: #D4B072;--button: #9A2C1C;--on-button: #FFF8EC;--art-far: #9FB3A6;--art-near: #6E8B7D;--art-water: #B9CCBF;--art-leaf: #4F7A64;--art-bloom: #D9A49A;--art-moon: #E9DDBF;--font-head: "Shippori Mincho", "Noto Serif TC", serif;--font-body: "Manrope", system-ui, sans-serif;--font-zh: "LXGW WenKai TC", serif;--fs-xs: 13px;--fs-sm: 14.5px;--fs-md: 16px;--fs-article: 17px;--fs-lg: 19px;--fs-xl: 22px;--fs-2xl: 26px;--fs-3xl: 34px;--fs-4xl: 40px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--border: 2px solid var(--ink);--lift: 0 1px 2px rgba(19, 33, 29, .06), 0 10px 28px -14px rgba(19, 33, 29, .3);--lift-hover: 0 2px 4px rgba(19, 33, 29, .08), 0 16px 36px -14px rgba(19, 33, 29, .38);--ease: cubic-bezier(.25, .8, .3, 1);--font-brush: var(--font-zh);--dlg-bg: var(--card);--dlg-ink: var(--ink);--dlg-rule: var(--ink);--dlg-plate-bg: var(--accent);--dlg-plate-ink: var(--on-accent)}:root[data-theme=dark]{color-scheme:dark;--scene: #0F2522;--paper: #132A26;--card: #1B342F;--ink: #EDEBE0;--soft: #B9CCC1;--rule: #2E4A43;--lake: #0A1A18;--on-lake: #EDEBE0;--accent: #E8806A;--on-accent: #0F2522;--gold: #D4B072;--button: #D4B072;--on-button: #0F2522;--art-far: #2A433C;--art-near: #1A302B;--art-water: #0A1A18;--art-leaf: #2C5446;--art-bloom: #8E6A66;--art-moon: #E8E2CC;--lift: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 30px -12px rgba(0, 0, 0, .65);--lift-hover: 0 2px 4px rgba(0, 0, 0, .3), 0 18px 38px -12px rgba(0, 0, 0, .75)}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-md)/1.6 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--accent)}.cn{font-family:var(--font-zh)}h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.2;margin:0 0 .6rem}h1{font-size:clamp(30px,4.5vw,var(--fs-4xl));font-weight:800}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}.soft{color:var(--soft)}.wrap{max-width:72rem;margin:0 auto;padding:0 var(--sp-4)}@media(min-width:760px){.wrap{padding:0 var(--sp-6)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:700 var(--fs-md)/1 var(--font-body);padding:13px 22px;border:2px solid var(--button);border-radius:8px;background:var(--button);color:var(--on-button);cursor:pointer;text-decoration:none}.button:hover{color:var(--on-button);filter:brightness(1.08)}.button:disabled{opacity:.55;cursor:default;filter:none}.button-quiet{background:transparent;color:var(--ink);border:2px solid var(--ink)}.button-quiet:hover{color:var(--accent);border-color:var(--accent);filter:none}.button-link{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.button-link:hover{color:var(--accent)}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;background:transparent;color:var(--ink);border:2px solid var(--ink);cursor:pointer}.icon-button svg{width:18px;height:18px}.icon-button:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle[data-pending] svg{visibility:hidden}.stamp{background:var(--card);border:var(--border);box-shadow:var(--lift)}.stamp-link{display:block;color:var(--ink);text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s}.stamp-link:hover,.stamp-link:focus-visible{color:var(--ink);transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--lift-hover)}.section-heading{font:700 clamp(26px,5vw,var(--fs-3xl))/1.2 var(--font-head);margin:0 0 var(--sp-5)}.section-heading .heading-mark{display:block;width:48px;height:3px;margin-top:10px;background:var(--accent)}.section-heading-center{text-align:center}.section-heading-center .heading-mark{margin-left:auto;margin-right:auto}.lead{color:var(--soft);font-size:var(--fs-md);max-width:36rem}.section-heading-center+.lead{text-align:center;margin:calc(-1 * var(--sp-2)) auto var(--sp-6)}.seal{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--accent);color:var(--on-accent);font:400 19px/1 var(--font-zh)}.seal-sm{width:24px;height:24px;font-size:15px}.band-scene{background:var(--scene)}.band-paper{background:var(--paper)}.band-lake{background:var(--lake);color:var(--on-lake)}.band-lake .section-heading{color:var(--on-lake)}.band-lake .heading-mark{background:var(--gold)}.band-lake .lead{color:var(--on-lake);opacity:.85}.band-lake a{color:var(--on-lake);text-decoration-color:var(--gold)}.scene-art{pointer-events:none}.scene-art svg,.scene-art img{display:block;width:100%;height:100%}.scene-art img{object-fit:cover}.art-night{display:none!important}:root[data-theme=dark] .art-day{display:none!important}:root[data-theme=dark] .art-night{display:block!important}.hx{display:flex;flex-direction:column-reverse;gap:.55rem;width:6.5rem}.hx-line{position:relative;display:flex;gap:14%;height:.62rem}.hx-line i{flex:1;background:var(--ink)}.hx-moving i{background:var(--accent)}.hx-mark{position:absolute;left:calc(100% + .45rem);top:50%;transform:translateY(-50%);color:var(--accent);font-size:.8rem;line-height:1}.hx-sm{width:3.2rem;gap:.3rem}.hx-sm .hx-line{height:.34rem}.hx-lg{width:8rem;gap:.7rem}.hx-lg .hx-line{height:.75rem}.hx-card{width:52px;gap:6px}.hx-card .hx-line{height:6px;gap:10px}.hx-mini{width:18px;gap:2px}.hx-mini .hx-line{height:3px;gap:4px}.hx-tile{width:18px;gap:3px}.hx-tile .hx-line{height:3.5px;gap:4px}.hx-sm .hx-mark,.hx-card .hx-mark,.hx-mini .hx-mark,.hx-tile .hx-mark{display:none}.ui-dialogue-box{background:var(--card);border:var(--border);border-radius:14px;box-shadow:var(--lift)}.ui-dialogue-name{border-radius:4px}.ui-dialogue-name{font-family:var(--font-head);font-weight:700}#root{min-height:100vh;display:flex;flex-direction:column}#root>main{flex:1}.scene-shore img{object-position:50% 82%}.scene-paper img{object-fit:none}.hero-plate img{object-position:50% 30%}.wheel-band,.article-strip{background-image:url(/scenes/paper-day.webp);background-size:512px}:root[data-theme=dark] .wheel-band,:root[data-theme=dark] .article-strip{background-image:url(/scenes/paper-night.webp)}.site-header{position:relative;z-index:20;background:var(--card);border-bottom:var(--border)}.site-header-row{display:flex;align-items:center;gap:var(--sp-6);min-height:68px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:800 21px/1 var(--font-head);white-space:nowrap}.brand:hover{color:var(--ink)}.site-nav{display:flex;gap:26px;margin-right:auto;font:600 15.5px/1 var(--font-body)}.site-nav a{position:relative;padding:6px 0;color:var(--ink);text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--accent)}.header-tools{display:flex;align-items:center;gap:var(--sp-3)}.menu-button{display:none}.account-signin{font:600 15.5px/1 var(--font-body);color:var(--ink);padding:9px 14px;border:2px solid var(--ink);text-decoration:none}.account-signin:hover{color:var(--accent);border-color:var(--accent)}.account{position:relative;display:flex;align-items:center;gap:var(--sp-3)}.account-credits{font:700 var(--fs-xs)/1 var(--font-body);padding:8px 10px;border:2px solid var(--ink);white-space:nowrap}.account-button{display:flex;align-items:center;gap:8px;max-width:15rem;padding:8px 4px;background:none;border:0;color:var(--ink);font:600 15px/1 var(--font-body);cursor:pointer}.account-button svg{width:12px;height:8px;flex:none}.account-button:hover{color:var(--accent)}.account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.account-menu{position:absolute;right:0;top:calc(100% + 10px);width:250px;display:grid;z-index:30}.account-menu>*{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:13px 16px;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);font:600 15px/1.3 var(--font-body);text-align:left;text-decoration:none;cursor:pointer}.account-menu>*:last-child{border-bottom:0}.account-menu small{font:500 12.5px var(--font-body);color:var(--soft)}.account-menu>*:hover,.account-menu>*:focus-visible{background:var(--paper);color:var(--accent)}.account-signout{color:var(--accent)!important}@media(max-width:900px){.site-header-row{gap:var(--sp-3);min-height:60px}.brand{font-size:18px;margin-right:auto}.menu-button{display:inline-grid}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;gap:0;background:var(--card);border-bottom:var(--border);box-shadow:var(--lift)}.site-nav.is-open{display:flex}.site-nav a{padding:16px var(--sp-4);border-top:1px solid var(--rule);font-size:var(--fs-md)}.site-nav a[aria-current=page]{color:var(--accent)}.site-nav a[aria-current=page]:after{display:none}.account-email{max-width:8rem}}@media(max-width:480px){.brand-name,.account-credits{display:none}}.site-footer{margin-top:var(--sp-8)}.footer-shore{height:170px;margin-bottom:-1px}.footer-band{padding:var(--sp-7) 0 var(--sp-5);font-size:var(--fs-sm)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-6)}.footer-name{display:flex;align-items:center;gap:10px;margin:0 0 var(--sp-3);font:800 20px/1 var(--font-head)}.footer-brand p{margin:0 0 var(--sp-4);line-height:1.55;opacity:.9}.footer-sisters{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:2px solid var(--gold)}.footer-sisters img{width:48px;height:auto;flex:none}.footer-sisters p{margin:0;opacity:1}.footer-group{display:flex;flex-direction:column;gap:10px}.footer-group h2{margin:0 0 4px;font:700 var(--fs-md) var(--font-head);color:var(--gold)}.footer-group a{text-decoration:none}.footer-group a:hover{color:var(--gold);text-decoration:underline}.footer-bottom{grid-column:1 / -1;margin:0;padding-top:var(--sp-4);border-top:1px solid color-mix(in srgb,var(--on-lake) 25%,transparent);font-size:var(--fs-xs);opacity:.8}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}.cash-face{fill:var(--gold);stroke:#5c4416;stroke-width:1.3}.cash-ring{fill:none;stroke:#8a6a2c;stroke-width:1}.cash-hole{fill:var(--card);stroke:#5c4416;stroke-width:1.2}.question-card{position:relative;display:grid;gap:var(--sp-3);padding:26px 22px 18px;text-align:left;background:var(--card);border:var(--border);border-radius:14px;box-shadow:var(--lift)}.question-card:before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:9px;pointer-events:none}.qc-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.qc-plate{position:absolute;top:-15px;left:18px;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:var(--accent);color:var(--on-accent);font:700 var(--fs-xs)/1 var(--font-head);border-radius:4px}.qc-plate label{cursor:text}.qc-plate-zh{display:grid;place-items:center;width:22px;height:22px;background:var(--on-accent);color:var(--accent);font:400 15px/1 var(--font-zh);border-radius:3px}.qc-count{margin-left:auto;font:600 var(--fs-xs)/1 var(--font-body);color:var(--soft);font-variant-numeric:tabular-nums}.qc-field{position:relative;background:var(--paper);border:1.5px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:10px;transition:border-color .15s,box-shadow .15s}.qc-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.question-card textarea{display:block;width:100%;min-height:104px;resize:vertical;padding:14px 16px;border:0;background:transparent;color:var(--ink);font:500 var(--fs-lg)/1.5 var(--font-head)}.question-card textarea:focus-visible{outline:0}.question-card textarea::placeholder{color:var(--soft);opacity:.7;font-weight:500}.how-to-ask-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:0;color:var(--accent);font:700 var(--fs-xs)/1.4 var(--font-body);cursor:pointer}.how-to-ask-toggle svg{width:10px;height:7px;transition:transform .2s var(--ease)}.how-to-ask-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.how-to-ask-panel{margin-top:var(--sp-3);padding:var(--sp-4);background:var(--paper);border-radius:8px;font-size:var(--fs-sm)}.how-to-ask-panel p{margin:0 0 var(--sp-3)}.ask-examples{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ask-examples h3{margin:0 0 6px;font-size:var(--fs-md)}.ask-examples ul{margin:0;padding-left:1.1rem}.ask-examples li{padding:2px 0}.cast-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);font-size:var(--fs-xs)}.qc-chip{padding:9px 14px;background:transparent;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;font:600 var(--fs-xs)/1 var(--font-body);cursor:pointer}.qc-chip:hover{color:var(--accent);border-color:var(--accent)}.cast-note{color:var(--soft)}.qc-cast{margin-left:auto;padding:14px 26px;border-radius:8px;font-size:var(--fs-md)}.qc-coins{display:inline-flex}.qc-coins svg+svg{margin-left:-6px}.cast-error{margin:0;color:var(--accent);font-size:var(--fs-sm);font-weight:600}.cast-form-compact{max-width:40rem}.cast-form-compact .ui-dialogue{margin-top:var(--sp-4)}.hero{position:relative;overflow:hidden;padding:var(--sp-8) 0 150px;text-align:center;border-bottom:var(--border)}.hero .scene-art{position:absolute}.hero-plate{inset:0}.hero-willow{top:0;left:1%;width:170px;height:290px}.hero-lotus{right:3%;bottom:8px;width:260px;height:170px}.hero-inner{position:relative;z-index:1}.hero h1{margin:0 0 var(--sp-3)}.hero-lede{margin:0 auto var(--sp-7);max-width:34rem;color:var(--soft);font-size:var(--fs-md);font-weight:500}.cast-form-hero{position:relative;width:min(620px,100%);margin:0 auto}.today-line{position:relative;margin:var(--sp-6) 0 0;font-size:var(--fs-sm);color:var(--soft)}.today-line a{font-weight:700}.gui-bubble.ui-dialogue{position:absolute;right:calc(100% + 40px);bottom:-40px;width:230px;max-width:none;display:flex;flex-direction:column-reverse;text-align:left}.gui-bubble .ui-dialogue-portrait{position:relative;z-index:1;display:block;width:150px;height:auto;margin-left:50px;filter:drop-shadow(0 10px 0 color-mix(in srgb,var(--art-near) 55%,transparent))}.gui-bubble .ui-dialogue-box{position:relative;margin-bottom:14px;padding:14px 18px;font-size:var(--fs-sm);line-height:1.45;border-radius:22px}.gui-bubble .ui-dialogue-name{left:18px}@media(max-width:1260px){.gui-bubble.ui-dialogue{position:relative;right:auto;bottom:auto;width:auto;max-width:30rem;margin:var(--sp-5) auto 0;display:grid;grid-template-columns:110px 1fr;align-items:end;gap:var(--sp-3)}.gui-bubble .ui-dialogue-portrait{width:110px;margin:0}.gui-bubble .ui-dialogue-box{margin:0 0 24px}.hero{padding-bottom:120px}}@media(max-width:640px){.hero{padding-top:var(--sp-7)}.hero-willow{width:110px;height:190px}.hero-lotus{width:170px;height:110px}.qc-cast{width:100%;min-width:0}}.home-band{padding:var(--sp-8) 0}.band-paper.home-band+.band-paper.home-band{padding-top:0}.narrow{max-width:52rem}.faq-list{border-top:var(--border)}.faq-list details{border-bottom:1.5px solid var(--ink)}.faq-list summary{position:relative;display:block;padding:18px 56px 18px 4px;cursor:pointer;list-style:none;font:700 var(--fs-lg)/1.35 var(--font-head)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:"";position:absolute;top:50%;height:4px;margin-top:-2px;background:var(--accent);transition:width .25s var(--ease),right .25s var(--ease)}.faq-list summary:before{right:4px;width:11px}.faq-list summary:after{right:21px;width:11px}.faq-list details[open] summary:before{width:28px}.faq-list details[open] summary:after{right:4px;width:28px}.faq-list summary:hover{color:var(--accent)}.faq-list details p{margin:0;padding:0 4px 20px;max-width:42rem;font-size:var(--fs-md);line-height:1.7}@media(prefers-reduced-motion:reduce){.faq-list summary:before,.faq-list summary:after{transition:none}}.wheel-band{--wb-bg: var(--scene);--wb-ink: var(--ink);--wb-name: var(--ink);--wb-tile: #FBF7EA;--wb-tile-edge: #B9AE8E;--wb-shadow: color-mix(in srgb, var(--ink) 30%, transparent);background:var(--wb-bg);color:var(--wb-ink);border-top:var(--border);border-bottom:var(--border);padding:var(--sp-7) 0}:root[data-theme=dark] .wheel-band{--wb-bg: var(--lake);--wb-ink: var(--ink);--wb-name: var(--ink);--wb-tile: #EDE6D2;--wb-tile-edge: #9C9174;--wb-shadow: rgba(0, 0, 0, .55)}.wheel-band .section-heading{color:var(--wb-ink)}.wheel-band .lead{color:var(--soft);opacity:1}.wheel-band a{color:var(--wb-ink)}.fuxi-wheel{--size: 640px;--r: calc(var(--size) * .4);display:grid;place-items:center;margin-top:var(--sp-4)}.wheel-circle{position:relative;width:var(--size);height:var(--size)}.wheel-disc{position:absolute;inset:15.5%;border-radius:50%;background:var(--card);border:var(--border);box-shadow:var(--lift)}.wheel-disc:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.wheel-trigram{position:absolute;left:50%;top:50%;display:grid;justify-items:center;width:64px;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--size) * -.255)) rotate(calc(-1 * var(--a)));color:var(--ink)}.wheel-trigram .cn{font-size:26px;line-height:1.1}.wheel-trigram small{font-size:11px;color:var(--soft)}.wheel-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;margin:0;display:grid;justify-items:center;gap:4px;text-align:center;color:var(--ink)}.wheel-centre-zh{font:400 50px/1 var(--font-zh);color:var(--accent)}.wheel-centre-en{font:700 var(--fs-lg)/1.25 var(--font-head)}.wheel-centre-n{font-size:var(--fs-xs);color:var(--soft);min-height:1.2em}.wheel-tile{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:22px;height:34px;margin:-17px 0 0 -11px;background:var(--wb-tile);border:1px solid var(--wb-tile-edge);border-radius:3px;box-shadow:inset 0 1px #fffc,inset 0 -2px #0000001f,1px 2px 0 var(--wb-shadow);transform:rotate(var(--a)) translateY(calc(-1 * var(--r)));transition:background .15s,box-shadow .15s}.wheel-tile .hx-tile{width:14px;gap:2.5px}.wheel-tile .hx-tile .hx-line{height:3px;gap:3px}.wheel-tile .hx-line i{background:#13211d}.wheel-tile:hover,.wheel-tile:focus-visible,.wheel-tile.is-on{background:var(--gold);border-color:#8a6a2c}.wheel-tile:hover .hx-line i,.wheel-tile:focus-visible .hx-line i,.wheel-tile.is-on .hx-line i{background:#7a1f14}.wheel-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wheel-name{position:absolute;left:50%;top:50%;width:28px;margin:-13px 0 0 -14px;text-align:center;font-size:12.5px;line-height:1.05;color:var(--wb-name);opacity:.8;transform:rotate(var(--a)) translateY(calc(-1 * var(--r) - 31px));pointer-events:none}.wheel-name.is-on{color:var(--accent);opacity:1;font-weight:700}.wheel-square{display:none}.wheel-list{text-align:center;margin:var(--sp-4) 0 0}@media(max-width:780px){.wheel-circle{display:none}.wheel-square{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:100%;max-width:30rem;margin:0;padding:0;list-style:none}.wheel-square a{display:grid;justify-items:center;gap:4px;padding:8px 2px 6px;min-height:48px;background:var(--wb-tile);border:1px solid var(--wb-tile-edge);border-radius:3px;box-shadow:inset 0 -2px #0000001f,1px 2px 0 var(--wb-shadow);color:#13211d;text-decoration:none;font-size:12px}.wheel-square .hx-line i{background:#13211d}.wheel-square a:hover,.wheel-square a:focus-visible{background:var(--gold)}.wheel-square .hx-mini{width:16px}}.home-prices .lead{margin-bottom:var(--sp-7)}.price-tablet{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;background:var(--card);border:var(--border);border-radius:14px;box-shadow:var(--lift)}.price-tablet:before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:9px;pointer-events:none}.price-col{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:var(--sp-6) var(--sp-4) var(--sp-5);text-align:center}.price-col+.price-col:before{content:"";position:absolute;left:0;top:24px;bottom:24px;border-left:1.5px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.price-seal{display:grid;place-items:center;width:34px;height:34px;background:var(--accent);color:var(--on-accent);font:400 20px/1 var(--font-zh);border-radius:4px}.cash-string{position:relative;display:flex;align-items:center;justify-content:center;height:40px;margin:6px 0 2px;padding:0 6px}.cash-many .cash-coin+.cash-coin{margin-left:-9px}.cash-cord{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#b23a2a}.cash-knot{position:relative;width:8px;height:14px;margin-left:2px;background:#b23a2a;border-radius:0 0 4px 4px}.cash-coin{position:relative}.price-col h3{margin:4px 0 0;font:700 var(--fs-lg) var(--font-head)}.price{margin:0;font:800 var(--fs-3xl)/1.1 var(--font-head)}.price-each{margin:0 0 var(--sp-4);font-size:var(--fs-xs);font-weight:600;color:var(--soft)}.price-col .button{min-width:9rem;border-radius:8px}.price-featured{margin:-18px 0;padding-top:calc(var(--sp-6) + 18px);padding-bottom:calc(var(--sp-5) + 18px);background:var(--lake);color:var(--on-lake);border:var(--border);border-radius:12px;box-shadow:var(--lift-hover);z-index:1}.price-featured:before{display:none}.price-featured+.price-col:before{display:none}.price-featured .price-each{color:var(--gold)}.price-featured .cash-hole{fill:var(--lake)}.price-featured .button{background:var(--gold);border-color:var(--gold);color:#13211d}.price-small{margin:var(--sp-6) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--soft)}@media(max-width:640px){.price-tablet{grid-template-columns:1fr}.price-col+.price-col:before{inset:0 24px auto;border-left:0;border-top:1.5px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.price-featured{margin:0 -6px;padding-top:var(--sp-6);padding-bottom:var(--sp-5)}}.home-again .question-card{max-width:620px;margin:0 auto}.home-again{padding-bottom:0}.article-strip{height:64px;overflow:hidden;background:var(--scene);border-bottom:var(--border)}.article-strip .scene-art{height:100%}.article-grid{display:grid;grid-template-columns:minmax(0,660px) 260px;justify-content:space-between;gap:56px;padding-top:var(--sp-6);padding-bottom:var(--sp-7)}.article-main{min-width:0}.article-body{font-size:var(--fs-article);line-height:1.75}.article-body p{margin:0 0 1rem}.article-section{scroll-margin-top:24px}.article-section+.article-section{margin-top:var(--sp-7)}.article-body .section-heading{font-size:var(--fs-2xl);margin:0 0 var(--sp-4);scroll-margin-top:24px}.article-body .section-heading:not(:first-child){margin-top:var(--sp-7)}.article-body .section-heading .heading-mark{width:40px;margin-top:8px}.hexagram-head,.learn-head{margin-bottom:var(--sp-6)}.hexagram-head{display:flex;align-items:center;gap:var(--sp-5)}.glyph-card{display:grid;place-items:center;padding:16px 14px;background:var(--card);border:var(--border);border-radius:10px;box-shadow:var(--lift)}.hexagram-zh{font-size:60px;line-height:1;color:var(--accent)}.hexagram-head h1{margin:0 0 4px}.hexagram-meta{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--soft)}.learn-head h1{margin:0}.crumb{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600}.classical-block{margin:0 0 var(--sp-5);padding:var(--sp-5) var(--sp-4);text-align:center;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.classical-block .classical-zh{margin:0 0 var(--sp-2);font-size:28px;line-height:1.45;letter-spacing:.06em;color:var(--ink)}.classical-block .classical-en{margin:0;font:500 var(--fs-lg)/1.5 var(--font-head)}.lines-list{list-style:none;margin:0;padding:0}.lines-list>li{display:grid;grid-template-columns:34px 1fr;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--rule)}.lines-list>li:first-child{padding-top:0}.line-mark{padding-top:6px}.line-mark .hx-mini .hx-line i{background:color-mix(in srgb,var(--ink) 25%,transparent)}.line-mark .hx-mini .hx-moving i{background:var(--accent)}.lines-list h3{margin:0 0 4px;font-size:var(--fs-lg)}.lines-list h3 .cn{margin-left:6px;color:var(--accent);font-weight:400}.lines-list .classical-zh{margin:0 0 4px;font-size:var(--fs-lg);color:var(--ink)}.hexagram-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-7) 0 0;padding:var(--sp-4) 0;border-top:var(--border);border-bottom:var(--border);font-weight:600;font-size:var(--fs-md)}.article-cast .cast-form-compact{max-width:none}.article-side{position:relative}.zhen-window{display:grid;justify-items:center}.moon-window{position:relative;width:220px;height:220px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 120%,var(--art-water) 0 38%,var(--art-far) 38% 52%,var(--scene) 52%);border:6px solid var(--card);outline:var(--border);box-shadow:var(--lift)}.moon-window img{position:absolute;left:50%;top:14px;width:auto;height:480px;transform:translate(-50%)}.zhen-says.ui-dialogue{display:block;width:100%;margin-top:var(--sp-5)}.zhen-says .ui-dialogue-portrait{display:none}.zhen-says .ui-dialogue-box{border-radius:14px;font-size:var(--fs-sm);line-height:1.5;padding:16px 16px 14px}.toc{position:sticky;top:var(--sp-5);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--border);font-size:var(--fs-sm)}.toc-title{display:block;width:100%;padding:0;margin:0 0 var(--sp-2);background:none;border:0;color:var(--ink);text-align:left;font:700 var(--fs-sm) var(--font-body);cursor:default}.toc ol{list-style:none;margin:0;padding:0}.toc li{padding:5px 0;line-height:1.35}.toc a{text-decoration:none;color:var(--soft)}.toc a:hover{color:var(--accent)}@media(max-width:900px){.article-grid{grid-template-columns:1fr;gap:var(--sp-5)}.article-side{order:-1;display:grid;grid-template-columns:110px 1fr;gap:var(--sp-4);align-items:center}.zhen-window{display:contents}.moon-window{width:110px;height:110px;border-width:4px}.moon-window img{top:8px;height:240px}.zhen-says.ui-dialogue{margin-top:0}.toc{position:static;grid-column:1 / -1;margin-top:0}.toc-title{cursor:pointer}.toc-title:after{content:" +";color:var(--accent)}.toc.is-open .toc-title:after{content:" −"}.toc:not(.is-open) ol{display:none}.hexagram-zh{font-size:46px}.hexagram-head{gap:var(--sp-4)}}.hexagrams-page h1{margin-bottom:var(--sp-2)}.hexagrams-page .lede{color:var(--soft);max-width:40rem;margin:0 0 var(--sp-5)}.sf-guide.ui-dialogue{grid-template-columns:6rem 1fr;max-width:40rem;margin:0 0 var(--sp-6)}.sf-guide .ui-dialogue-portrait{height:9rem;object-fit:cover;object-position:50% 0}.sf-guide .ui-dialogue-box{border-radius:14px}.sf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.sf-bar .button{border-radius:8px}.sf-focus{margin:0;min-height:1.6em;color:var(--soft);font-size:var(--fs-sm)}.sf-square{min-width:0;display:grid;grid-template-columns:0 1fr;grid-template-rows:0 auto;transition:grid-template-columns .5s var(--ease),grid-template-rows .5s var(--ease)}.by-trigrams .sf-square{grid-template-columns:4.6rem 1fr;grid-template-rows:2.4rem auto}.sf-top{grid-column:2;min-width:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end;padding-bottom:8px}.sf-side{grid-row:2;display:grid;grid-template-rows:repeat(8,1fr);gap:8px;align-items:center;padding-right:8px}.sf-top span,.sf-side span{font-size:12px;line-height:1.25;color:var(--soft);text-align:center;overflow:hidden;opacity:0;transition:opacity .4s}.by-trigrams .sf-top span,.by-trigrams .sf-side span{opacity:1}.sf-grid{grid-column:2;grid-row:2;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hcard{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"zh n" "zh en" "sub sub";gap:2px 14px;align-items:center;padding:16px 18px 14px;background:var(--card);border:var(--border);border-radius:12px;box-shadow:var(--lift);color:var(--ink);text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s}.hcard:hover,.hcard:focus-visible{color:var(--ink);transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--lift-hover)}.hcard-zh{grid-area:zh;font-size:36px;line-height:1;color:var(--accent);min-width:44px}.hcard-n{grid-area:n;align-self:end;font:700 var(--fs-xs) var(--font-body);color:var(--soft)}.hcard-en{grid-area:en;align-self:start;font:700 var(--fs-article)/1.25 var(--font-head)}.hcard-sub{grid-area:sub;display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);font-size:var(--fs-xs);font-weight:600;color:var(--soft)}.hcard-sub .hx-mini{flex:none}.by-trigrams .sf-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.by-trigrams .hcard{grid-template-columns:1fr;grid-template-areas:"sub" "zh";justify-items:center;gap:6px;padding:12px 4px 10px;border-radius:8px}.by-trigrams .hcard-n,.by-trigrams .hcard-en,.by-trigrams .hcard-trigrams{display:none}.by-trigrams .hcard-zh{font-size:18px;min-width:0;color:var(--ink)}.by-trigrams .hcard-sub{margin:0;padding:0;border:0}.by-trigrams .hcard-sub .hx-mini{width:22px;gap:3px}.by-trigrams .hcard-sub .hx-mini .hx-line{height:4px}@media(max-width:1100px){.sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hcard{padding:12px;gap:2px 10px}.hcard-zh{font-size:28px;min-width:34px}.hcard-en{font-size:var(--fs-md)}.by-trigrams .sf-square{grid-template-columns:1.4rem 1fr;grid-template-rows:1.6rem auto}.by-trigrams .sf-grid,.by-trigrams .sf-top,.by-trigrams .sf-side{gap:4px}.by-trigrams .hcard{padding:8px 2px}.by-trigrams .hcard-zh,.sf-word{display:none}.sf-top>span,.sf-side>span{font-size:14px}}.learn-hub .page-title{margin-bottom:var(--sp-2)}.learn-hub .lede{color:var(--soft);margin:0 0 var(--sp-5)}.learn-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.learn-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:var(--border);border-radius:14px;box-shadow:var(--lift);transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s}.learn-card:hover,.learn-card:focus-within{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--lift-hover)}.learn-card-cover{height:180px;background:var(--scene);border-bottom:var(--border)}.learn-card-cover svg,.learn-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.learn-card-text{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}.learn-card .learn-card-kind{margin:0;font:700 var(--fs-xs)/1 var(--font-body);color:var(--accent)}.learn-card h2{margin:0;font-size:var(--fs-xl);line-height:1.25}.learn-card h2 a{color:var(--ink);text-decoration:none}.learn-card h2 a:after{content:"";position:absolute;inset:0}.learn-card p{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--soft)}.learn-card-go{margin-top:auto;padding-top:6px;font-weight:700;font-size:var(--fs-sm);text-decoration-thickness:2px}@media(max-width:760px){.learn-cards{grid-template-columns:1fr;gap:var(--sp-5)}.learn-card-cover{height:150px}}.journal-page .journal-credits{margin:0 0 var(--sp-5);font-weight:600}.journal-page .journal-credits a{color:var(--ink)}.journal-page>.ui-dialogue .ui-dialogue-box{border-radius:14px}.journal{list-style:none;margin:var(--sp-6) 0 var(--sp-5);padding:0;display:grid;gap:var(--sp-4)}.wrap-anywhere{overflow-wrap:anywhere}.journal-card{display:grid;grid-template-columns:170px minmax(0,1fr) auto;overflow:hidden;background:var(--card);border:var(--border);border-radius:14px;box-shadow:var(--lift);color:var(--ink);text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s}.journal-card:hover,.journal-card:focus-visible{color:var(--ink);transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--lift-hover)}.journal-pair{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 12px;background:var(--lake);border-right:var(--border)}.journal-pair .hx-sm{width:36px;gap:5px}.journal-pair .hx-sm .hx-line{height:5px}.journal-pair .hx-line i{background:var(--on-lake)}.journal-pair .hx-moving i{background:#e8806a}.journal-to{font-size:var(--fs-xs);color:var(--gold)}.journal-text{display:grid;align-content:center;gap:4px;padding:16px 20px}.journal-date{font:700 var(--fs-xs) var(--font-body);color:var(--soft)}.journal-question{font:700 var(--fs-lg)/1.35 var(--font-head)}.journal-names{font-size:var(--fs-sm);font-weight:600}.journal-arrow{color:var(--accent)}.journal-answer{font-size:var(--fs-sm);color:var(--soft);font-style:italic}.journal-tag{align-self:start;margin:16px 18px;padding:5px 10px;font:700 12px/1 var(--font-body);white-space:nowrap;border:1.5px solid var(--ink);border-radius:6px}.journal-tag-full{background:var(--lake);color:var(--gold);border-color:var(--lake)}@media(max-width:640px){.journal-card{grid-template-columns:1fr}.journal-pair{justify-content:flex-start;padding:14px 16px;border-right:0;border-bottom:var(--border)}.journal-text{padding:14px 16px 6px}.journal-tag{justify-self:start;margin:0 16px 14px}}.page{padding-top:2.5rem;padding-bottom:2.5rem}.not-found{padding-top:3rem;padding-bottom:3rem}.reading-relating .hx{width:4.5rem;gap:.42rem;margin-right:0}.reading-relating .hx-line{height:.45rem}.reading-name{margin:0;text-align:center;font-family:var(--font-head);font-weight:700;line-height:1.2;font-size:1rem;line-height:1.3}.reading-zh{display:block;font:400 2.1rem/1.1 var(--font-zh);color:var(--accent)}.reading-relating .reading-zh{font-size:1.6rem}.coin-table{width:100%;margin-top:1.25rem;border-collapse:collapse;font-size:.82rem;color:var(--soft)}.coin-table caption{text-align:left;margin-bottom:.35rem}.coin-table th,.coin-table td{padding:.28rem 0;border-top:1px solid var(--rule);font-weight:400;text-align:left}.coin-table .coin-value{text-align:right;color:var(--ink)}.coin-table .moving .coin-value{color:var(--accent)}.reading-asked{margin:0 0 1.5rem;color:var(--soft)}.reading-asked q{color:var(--ink);font-weight:600}.reading-asked q:before{content:"“"}.reading-asked q:after{content:"”"}.classical{margin-top:2rem}.classical h2{margin:1.6rem 0 .4rem;padding-top:1.2rem;border-top:1px solid var(--rule);font-size:1.2rem}.classical p{margin:0 0 .5rem}.classical-zh{font-size:1.15rem;color:var(--accent)}.reading-relating .hx-turned{animation:hx-turn .6s var(--ease) both}.reading-relating .hx-turned:nth-child(1){animation-delay:.5s}.reading-relating .hx-turned:nth-child(2){animation-delay:.56s}.reading-relating .hx-turned:nth-child(3){animation-delay:.62s}.reading-relating .hx-turned:nth-child(4){animation-delay:.68s}.reading-relating .hx-turned:nth-child(5){animation-delay:.74s}.reading-relating .hx-turned:nth-child(6){animation-delay:.8s}@keyframes hx-turn{0%{transform:rotateX(90deg);opacity:.2}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.reading-relating .hx-turned{animation:none}}.sign-in{max-width:34rem}.sign-in h1{font-family:var(--font-head);font-weight:700;line-height:1.2;font-size:2rem;margin:0 0 1.25rem}.sign-in .ui-dialogue{margin-bottom:1.75rem}.sign-in .ui-dialogue,.journal-page>.ui-dialogue{grid-template-columns:6.5rem 1fr;align-items:end;max-width:40rem}.sign-in .ui-dialogue-portrait,.journal-page>.ui-dialogue .ui-dialogue-portrait{height:10rem;object-fit:cover;object-position:50% 0}.button-google{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:#1f1f1f}.sign-in-or{color:var(--soft);margin:1rem 0}.sign-in-form{display:grid;gap:.6rem}.sign-in-form label{display:grid;gap:.35rem}.sign-in-form input{border-radius:10px;padding:.7rem .85rem;background:var(--card);color:var(--ink);border:1.5px solid color-mix(in srgb,var(--ink) 30%,transparent);font:1rem var(--font-body)}.sign-in-form .button{justify-self:start}.form-error,.note{color:var(--accent)}.confirm-account p{margin:0 0 .6rem}.confirm-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1.25rem;flex-wrap:wrap}.ui-dialogue-line p{margin:0}.ui-dialogue-line p+p{margin-top:.75rem}.zhen-answer{font-size:1.08rem;line-height:1.6}.locked-reading{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.locked-reading h2{font-family:var(--font-head);font-weight:700;line-height:1.2;font-size:1.4rem;margin:0 0 .75rem}.locked-parts{margin:0 0 1rem;padding-left:1.25rem;color:var(--soft)}.locked-parts li{padding:.2rem 0}.locked-buy{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 .5rem}.locked-buy .button:disabled{opacity:.6;cursor:progress}.full-reading{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.full-part+.full-part{margin-top:1.75rem}.full-part h3{font-family:var(--font-head);font-weight:700;line-height:1.2;font-size:1.25rem;margin:0 0 .6rem}.full-part p{margin:0 0 .75rem;line-height:1.65}.full-source{color:var(--soft);font-size:.9rem}.journal-credits{color:var(--soft);margin:0 0 1.25rem}.journal-credits a{color:var(--accent)}.page-title{font-family:var(--font-head);font-weight:700;line-height:1.2;font-size:2rem;margin:0 0 1.25rem}.share-image{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem}.share-question{display:inline-flex;align-items:center;gap:.45rem;color:var(--soft)}.pricing-page .ui-dialogue{max-width:40rem;margin-bottom:1.5rem}.pricing-packs{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--rule);max-width:40rem}.pricing-packs li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.pricing-what{font-family:var(--font-head);font-weight:700;line-height:1.2;font-size:1.4rem;margin:2rem 0 .75rem}.ruled{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--rule)}.ruled li{padding:.75rem 0;border-bottom:1px solid var(--rule)}.ruled h3{margin:0 0 .25rem}.ruled p{margin:0 0 .5rem}.information-page{max-width:46rem}.information-page h2{font-size:1.2rem;margin:1.75rem 0 .5rem}.coin3d{position:absolute;inset:0;display:block;transform-style:preserve-3d}.coin3d-front,.coin3d-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.coin3d-front img,.coin3d-back img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.coin3d-front{transform:translateZ(3.5px)}.coin3d-back{transform:rotateX(180deg) translateZ(3.5px)}.coin3d-edge{position:absolute;inset:1px;border-radius:50%;background:#6e5222}.coin3d-legend b{position:absolute;font:700 calc(var(--coin, 86px) * .175)/1 var(--font-zh);color:#4a3512;text-shadow:0 1px 0 rgba(255,235,180,.55),0 -1px 0 rgba(60,40,10,.35)}.coin3d-legend .top{left:50%;top:12%;transform:translate(-50%)}.coin3d-legend .bottom{left:50%;bottom:12%;transform:translate(-50%)}.coin3d-legend .right{right:13%;top:50%;transform:translateY(-50%)}.coin3d-legend .left{left:13%;top:50%;transform:translateY(-50%)}.hc{padding:22px 30px 18px 26px;border-radius:14px;background:var(--card);border:var(--border);box-shadow:var(--lift);color:var(--ink);text-align:center}.hc-lines{display:flex;flex-direction:column-reverse;gap:12px;width:150px;margin:0 auto}.hc-line{position:relative;height:13px;display:flex;gap:20px}.hc-line i{flex:1;background:var(--ink);border-radius:2px;transform-origin:left}.hc-line.hc-moving i{background:var(--accent)}.hc-mark{position:absolute;right:-24px;top:50%;transform:translateY(-50%);font:700 15px/1 var(--font-zh);color:var(--accent)}.hc-line.hc-ghost{outline:1px dashed color-mix(in srgb,var(--ink) 20%,transparent);outline-offset:2px}.hc-line.hc-ghost i{transform:scaleX(0)}.hc-line.hc-ghost .hc-mark{opacity:0}.hc-brush .hc-line:not(.hc-ghost) i{animation:hc-brush .5s cubic-bezier(.3,.7,.3,1) backwards}.hc-brush .hc-line:not(.hc-ghost) i+i{animation-delay:.12s}.hc-brush .hc-line:not(.hc-ghost) .hc-mark{animation:hc-mark .3s .4s backwards}@keyframes hc-brush{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hc-mark{0%{opacity:0}to{opacity:1}}.hc-name{margin-top:16px}.hc-zh{font:400 54px/1 var(--font-zh);color:var(--accent)}.hc-en{margin-top:6px;font:800 20px/1.2 var(--font-head)}.hc-n,.hc-to{margin-top:4px;font:600 12.5px/1.4 var(--font-body);color:var(--soft)}@media(prefers-reduced-motion:reduce){.hc-brush .hc-line i,.hc-brush .hc-line .hc-mark{animation:none!important}}html.ritual-open,html.ritual-open body{overflow:hidden}.ritual{position:fixed;inset:0;z-index:60;overflow:hidden;perspective:900px;color:var(--ink);background:var(--lake);cursor:pointer}.ritual.is-revealed{cursor:default}.ritual-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ritual:after{content:"";position:absolute;inset:0;background:#0000;transition:background .8s;pointer-events:none}.ritual.is-revealed:after{background:#00000014}.ritual-bar{position:absolute;top:14px;right:16px;z-index:20}.ritual-column{position:absolute;inset:4% 16px 16px;z-index:9;display:flex;flex-direction:column;align-items:center;pointer-events:none}.ritual.is-revealed .ritual-column{left:max(calc(3% + 290px),calc(50% - 320px));right:max(16px,calc(50% - 320px))}.ritual-top{flex:none;max-width:100%;text-align:center}.ritual-question{display:inline-block;max-width:40rem;max-height:6.2em;overflow-y:auto;margin:0;padding:10px 20px;border-radius:12px;background:color-mix(in srgb,var(--card) 80%,transparent);font:600 19px/1.4 var(--font-head)}.ritual-count{min-height:18px;margin:10px 0 0;font:700 13px/1.4 var(--font-body);color:var(--soft)}.ritual-count b{color:var(--accent)}.ritual-gui-wrap{position:absolute;left:7%;bottom:13%;height:44vh;z-index:6;transform-origin:50% 95%;pointer-events:none}.ritual-gui{display:block;width:auto;height:100%;filter:drop-shadow(0 12px 10px rgba(0,0,0,.25));-webkit-user-select:none;user-select:none}.ritual-say.ui-dialogue{position:absolute;left:3%;bottom:calc(13% + 44vh + 8px);z-index:7;display:block;width:270px;margin:0}.ritual-say .ui-dialogue-portrait{display:none}.ritual-say .ui-dialogue-box{border-radius:18px;padding:16px 16px 12px;font-size:15px;line-height:1.45}.ritual-coins{position:absolute;inset:0;z-index:8;pointer-events:none;transform-style:preserve-3d;transition:opacity .3s}.ritual-coins.is-out{opacity:0}.ritual-coin{--coin: 86px;position:absolute;left:0;top:0;width:var(--coin);height:var(--coin);margin:calc(var(--coin) / -2) 0 0 calc(var(--coin) / -2);transform-style:preserve-3d}.ritual-shadow{position:absolute;left:0;top:0;width:90px;height:26px;margin:-13px 0 0 -45px;border-radius:50%;background:radial-gradient(rgba(0,0,0,.35),transparent 70%);opacity:0}.ritual-ring{position:absolute;left:0;top:0;width:20px;height:8px;margin:-4px 0 0 -10px;border-radius:50%;border:2px solid rgba(255,255,255,.7);opacity:0}.ritual-card{width:214px;padding:18px 30px 18px 26px;border-radius:14px;background:var(--card);border:var(--border);box-shadow:var(--lift)}.ritual>.ritual-card{position:absolute;right:9%;top:30%;z-index:9}.ritual-card .hc{padding:0;border:0;background:none;box-shadow:none}.ritual-card-title{margin:0 0 14px;text-align:center;font:700 13px/1.3 var(--font-body);color:var(--soft)}.ritual-card .hc-name{margin-top:10px}.ritual-card .hc-zh,.ritual-card .hc-en,.ritual-card .hc-n{display:none}.ritual-head .ritual-card{flex:none;width:150px;padding:12px 20px 12px 16px}.ritual-head .ritual-card-title{margin-bottom:10px}.ritual-head .hc-lines{width:100px;gap:8px}.ritual-head .hc-line{height:9px;gap:14px}.ritual-head .hc-mark{right:-20px;font-size:12px}.ritual-head .hc-to{font-size:11.5px}.ritual-reveal{flex:1 1 auto;min-height:0;width:min(640px,100%);margin-top:clamp(10px,2.5vh,24px);display:flex;flex-direction:column;align-items:center;pointer-events:auto}.ritual-head{flex:none;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,32px)}.ritual-names{text-align:left}.ritual-zh{font:400 clamp(44px,9vh,72px)/1 var(--font-zh);color:var(--accent);text-shadow:0 2px 16px rgba(255,250,235,.6)}:root[data-theme=dark] .ritual-zh{text-shadow:0 2px 22px rgba(0,0,0,.6)}.ritual-en{margin-top:6px;font:800 clamp(22px,4vh,30px)/1.2 var(--font-head)}.ritual-sub{margin:4px 0 0;font:600 14px/1.5 var(--font-body);color:var(--soft)}.ritual-moves{display:block}.ritual-moves:first-letter{text-transform:uppercase}.ritual-texts{flex:0 1 auto;min-height:0;overflow-y:auto;width:100%;margin-top:clamp(10px,2.5vh,18px);padding:14px 20px;border-radius:14px;background:color-mix(in srgb,var(--card) 92%,transparent);border:1.5px solid var(--ink);text-align:left}.ritual-texts p{margin:0 0 8px;font-size:14px;line-height:1.55}.ritual-texts p:last-child{margin:0}.ritual-k{display:block;margin-bottom:2px;font:700 12px/1.4 var(--font-body);color:var(--accent)}.ritual-c{display:block;font-size:19px}.ritual-go{flex:none;margin-top:clamp(10px,2.5vh,16px)}@keyframes ritual-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ritual-names,.ritual-texts,.ritual-go{animation:ritual-rise .9s cubic-bezier(.3,.8,.3,1) both}.ritual-skip{position:absolute;right:16px;bottom:16px;z-index:20;padding:8px 14px;border-radius:8px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font:600 13px/1.2 var(--font-body);cursor:pointer}@media(max-width:760px){.ritual-column{top:64px}.ritual.is-revealed .ritual-column{left:16px;right:16px}.ritual-question{font-size:16px;padding:8px 14px;max-height:5.8em}.ritual-gui-wrap{left:2%;bottom:6%;height:30vh}.ritual-say.ui-dialogue{left:16px;right:16px;bottom:auto;top:calc(64px + 9.5em);width:auto}.ritual>.ritual-card{right:16px;top:auto;bottom:30%;width:150px;padding:12px 22px 12px 18px}.ritual>.ritual-card .hc-lines{width:100px;gap:9px}.ritual>.ritual-card .hc-line{height:10px;gap:14px}.ritual-coin{--coin: 60px}.ritual.is-revealed .ritual-question{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:none;overflow:hidden;padding-block:0;border-block:8px solid transparent}.ritual.is-revealed .ritual-count{display:none}.ritual-head .ritual-card{width:124px;padding:10px 16px 10px 12px}.ritual-head .hc-lines{width:80px;gap:7px}.ritual-head .hc-line{height:8px;gap:10px}.ritual.is-revealed .ritual-say.ui-dialogue,.ritual.is-revealed .ritual-gui-wrap{display:none}.ritual-zh{font-size:46px}.ritual-en{font-size:22px}.ritual-sub{font-size:13px}}@media(prefers-reduced-motion:reduce){.ritual-coins,.ritual:after{transition:none}.ritual-names,.ritual-texts,.ritual-go{animation:none}}.zhen-screen{position:relative;isolation:isolate;min-height:calc(100vh - 68px);padding:40px 0 56px;overflow:hidden;color:var(--ink);background:var(--paper)}.zhen-study{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none}.zhen-screen:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--paper) 18%,transparent);pointer-events:none}.zhen-figure{position:absolute;right:2%;bottom:0;z-index:0;width:auto;height:min(60vh,640px);filter:drop-shadow(0 12px 12px rgba(0,0,0,.3));pointer-events:none}.zhen-panel{position:relative;z-index:1;display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;width:min(980px,68vw);margin-left:5vw;padding:26px 28px;border-radius:18px;background:color-mix(in srgb,var(--card) 96%,transparent);border:var(--border);box-shadow:0 18px 44px -18px #00000080}.zhen-panel:before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:13px;pointer-events:none}.zhen-left{min-width:0}.zhen-card.hc{padding:18px 16px 14px;box-shadow:none}.zhen-card .hc-lines{width:130px;gap:9px}.zhen-card .hc-line{height:10px;gap:16px}.zhen-card .hc-mark{right:-22px;font-size:13px}.zhen-card .hc-name{margin-top:14px}.zhen-moves{margin:12px 0 0;text-align:center;font:600 13px/1.4 var(--font-body);color:var(--soft)}.zhen-moves:first-letter{text-transform:uppercase}.zhen-relating{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:14px}.zhen-right{min-width:0}.zhen-right .reading-asked{margin:0 0 14px}.zhen-right .ui-dialogue{display:block}.zhen-right .ui-dialogue-portrait{display:none}.zhen-right .ui-dialogue-box{border-radius:14px}.zhen-status{display:flex;align-items:center;gap:4px;margin:0 0 22px;font:600 13px/1.4 var(--font-body);color:var(--soft)}.zhen-ink{display:inline-flex;gap:6px;margin-left:6px}.zhen-ink i{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:zhen-dot 1.2s infinite ease-in-out}.zhen-ink i:nth-child(2){animation-delay:.2s}.zhen-ink i:nth-child(3){animation-delay:.4s}@keyframes zhen-dot{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.zhen-right .classical{margin-top:1.5rem}@media(max-width:1100px){.zhen-panel{width:auto;margin:0 max(16px,22vw) 0 16px}.zhen-figure{height:min(46vh,520px);right:-2%}}@media(max-width:760px){.zhen-screen{padding:16px 0 32px}.zhen-study{opacity:.25}.zhen-figure{display:none}.zhen-panel{grid-template-columns:1fr;gap:20px;margin:0 16px;padding:18px 16px}.zhen-card.hc{max-width:260px;margin:0 auto}.zhen-left{display:contents}.zhen-left .coin-table{order:2;margin-top:0}}@media(prefers-reduced-motion:reduce){.zhen-ink i{animation:none;opacity:.6}}.ritual-leaving .ritual{opacity:0;pointer-events:none;transition:opacity .9s ease}.ritual-leaving .ritual-card,.ritual-leaving .ritual-zh{visibility:hidden}.zhen-screen.is-arriving .zhen-panel{animation:zhen-panel-in .7s .6s ease both}@keyframes zhen-panel-in{0%{opacity:0}to{opacity:1}}.flying-card{box-shadow:0 18px 40px -14px #00000080}@media(prefers-reduced-motion:reduce){.ritual-leaving .ritual{transition:none}.zhen-screen.is-arriving .zhen-panel{animation:none}}.full-status{display:flex;align-items:center;gap:4px;margin:0 0 1rem;font:600 13px/1.4 var(--font-body);color:var(--soft)}.full-status-name{margin-right:4px;color:var(--ink)}.full-elapsed{margin-left:auto;font-variant-numeric:tabular-nums}.full-caret{display:inline-block;width:.5em;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:full-blink 1s steps(2) infinite}@keyframes full-blink{50%{opacity:0}}.full-waiting{display:flex;align-items:center;gap:12px;color:var(--soft);font-size:var(--fs-sm)}.full-stroke{position:relative;flex:none;width:140px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.full-stroke:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--ink) 45%,var(--ink) 70%,transparent);opacity:.55;animation:full-sweep 2.2s ease-in-out infinite}@keyframes full-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.look-again{display:flex;align-items:center;gap:12px;margin:10px 0 0;padding:10px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);font:400 17px/1.5 var(--font-head)}.look-again-coins{display:inline-flex;gap:4px}.look-again-coins b{position:relative;width:14px;height:14px;border-radius:50%;background:#b08a3e;box-shadow:inset 0 0 0 2px #8a6a28;animation:look-again-turn 1.4s infinite ease-in-out}.look-again-coins b:after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;background:var(--card)}.look-again-coins b:nth-child(2){animation-delay:.15s}.look-again-coins b:nth-child(3){animation-delay:.3s}@keyframes look-again-turn{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@media(prefers-reduced-motion:reduce){.full-caret,.full-stroke:after,.look-again-coins b{animation:none}}.zhen-dimmed{opacity:.25;filter:blur(1.5px);transition:opacity .6s,filter .6s}@media(prefers-reduced-motion:reduce){.zhen-dimmed{transition:none}}
