@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--color-stone-300:#d6d3d1;--color-stone-500:#79716b;--color-stone-600:#57534d;--color-stone-800:#292524;--color-stone-950:#0c0a09;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"Geist Mono", "Geist Mono Fallback", ui-monospace, monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-stone-300:lab(84.7909% .928015 1.59738);--color-stone-500:lab(48.1164% 2.35701 4.26852);--color-stone-600:lab(35.5168% 1.08604 4.07829);--color-stone-800:lab(15.0353% 1.96067 1.53427);--color-stone-950:lab(2.86037% .455312 .568903)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-md{max-width:var(--container-md)}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-stone-300{border-color:var(--color-stone-300)}.bg-\[\#e8ddca\]{background-color:#e8ddca}.bg-\[\#f7f4ee\]{background-color:#f7f4ee}.bg-stone-950{background-color:var(--color-stone-950)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-8{padding:calc(var(--spacing) * 8)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-950{color:var(--color-stone-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-stone-800:hover{background-color:var(--color-stone-800)}}}:root{--background:#e8ddca;--foreground:#251c14}body{background:var(--background);color:var(--foreground);font-family:Geist,Geist Fallback,ui-sans-serif,system-ui,sans-serif}.landing-background-mobile{display:none}.landing-artboard{aspect-ratio:724/543;width:min(100vw,133.333dvh);height:min(100dvh,75vw)}.landing-scene{position:absolute;inset:0}.landing-nav{z-index:3;color:#2b2118d6;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:24px;font-family:STKaiti,KaiTi,Kaiti SC,Songti SC,Noto Serif CJK SC,serif;font-size:15px;display:flex;position:absolute;top:clamp(24px,4.2dvh,42px);left:7.4%;right:7.4%}.landing-nav-links{justify-content:flex-end;align-items:center;gap:34px;display:flex}.landing-brand,.landing-about-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.landing-brand{gap:12px}.landing-seal{letter-spacing:0;border:1px solid #2b21186b;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.86rem;display:inline-grid}.landing-about-link{font-weight:600;position:relative}.language-switcher{white-space:nowrap;letter-spacing:.06em;align-items:center;gap:7px;display:inline-flex}.language-switcher a{min-width:26px;min-height:26px;color:inherit;border:1px solid #3d30243d;border-radius:999px;place-items:center;font-size:13px;line-height:1;text-decoration:none;display:inline-grid}.language-switcher a[aria-current=true]{background:#2b211814;border-color:#2b2118b3}.language-switcher span{color:#2b211861;letter-spacing:0}.landing-about-link:after{content:"";background:#2b21187a;height:1px;position:absolute;bottom:-.72em;left:0;right:.12em}.landing-button{z-index:2;outline-offset:4px;flex-direction:column;justify-content:center;padding-left:2.35%;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:flex;position:absolute}.landing-button:focus-visible{outline:1px solid #251c14cc}.landing-button:hover{transform:translateY(-1px)}.landing-button-title{letter-spacing:.08em;font-family:STKaiti,KaiTi,Kaiti SC,Songti SC,Noto Serif CJK SC,serif;font-size:clamp(.86rem,1.36vw,1.35rem);font-weight:500;line-height:1.1;display:block}.landing-button-subtitle{letter-spacing:.06em;margin-top:.46em;font-family:STKaiti,KaiTi,Kaiti SC,Songti SC,Noto Serif CJK SC,serif;font-size:clamp(.5rem,.72vw,.76rem);line-height:1.2;display:block}.landing-button-manual{color:#2b2118;background:#efe7d957;border:1px solid #58473657;width:13.35%;height:6.82%;top:78.9%;left:7.85%}.landing-button-manual .landing-button-subtitle{color:#483a2c9e}.landing-button-manual:hover{background:#efe7d985;border-color:#251c14d1}.landing-button-cast{color:#f0e6d6;background:#21170f;border:1px solid #21170f;width:12.95%;height:6.82%;top:78.9%;left:22.25%}.landing-button-cast .landing-button-subtitle{color:#f0e6d6ad}.landing-button-cast:hover{background:#2d2118;border-color:#2d2118}.landing-faq-note{z-index:2;color:#2b2118bd;letter-spacing:.08em;width:34%;margin:0;font-family:STKaiti,KaiTi,Kaiti SC,Songti SC,Noto Serif CJK SC,serif;font-size:clamp(.62rem,.9vw,.9rem);line-height:1.7;position:absolute;top:88.2%;left:7.18%}.landing-faq-note a{color:#251c14;text-underline-offset:.24em;font-weight:600;text-decoration-color:#251c146b}::selection{color:#f0e6d6;background:#251c14}.result-page{color:#2c261f;background:radial-gradient(circle at 50% 8%,#fffcf4bd,#0000 32rem),linear-gradient(90deg,#43322009 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#43322008 1px,#0000 1px) 0 0/34px 34px,#f4efe4;min-height:100dvh;font-family:Noto Serif SC,Songti SC,SimSun,STKaiti,KaiTi,serif;position:relative;overflow:hidden}.result-page:before{pointer-events:none;content:"";mix-blend-mode:multiply;opacity:.62;background:radial-gradient(circle at 14% 20%,#55453014,#0000 1px) 0 0/11px 11px,radial-gradient(circle at 82% 12%,#5545300f,#0000 1px) 0 0/15px 15px,radial-gradient(circle at 42% 74%,#55453012,#0000 1px) 0 0/13px 13px;position:absolute;inset:0}.result-decoration{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.result-decoration-left{filter:blur(.1px);opacity:.68;background:radial-gradient(circle at 17% 36%,#8b2f2438 0 4px,#0000 5px),radial-gradient(circle at 29% 28%,#8b2f242e 0 3px,#0000 4px),radial-gradient(circle at 39% 42%,#8b2f2429 0 3px,#0000 4px),radial-gradient(circle at 50% 22%,#8b2f2424 0 2px,#0000 3px),linear-gradient(152deg,#0000 0 21%,#28231c33 21.5% 22.5%,#0000 23%),linear-gradient(164deg,#0000 0 30%,#28231c29 30.5% 31.5%,#0000 32%),linear-gradient(22deg,#0000 0 38%,#28231c29 38.5% 39.4%,#0000 40%);width:min(32vw,330px);height:min(24vw,240px);top:68px;left:-24px}.result-nav{z-index:2;color:#3b3328;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 72px,1180px);height:72px;margin:0 auto;font-size:15px;display:grid;position:relative}.result-nav a{color:inherit;text-decoration:none}.result-brand,.result-user-label{align-items:center;gap:10px;display:inline-flex}.result-user-label{justify-self:end}.result-nav-end{justify-self:end;align-items:center;gap:18px;display:inline-flex}.result-brand-seal{color:#3b3328b8;letter-spacing:0;border:1px solid #3b33285c;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.86rem;display:inline-grid}.result-nav-links{justify-content:center;gap:44px;display:flex}.result-nav-links a{position:relative}.result-nav-links a:hover:after{content:"";background:#3b33286b;height:1px;position:absolute;bottom:-10px;left:0;right:.12em}.result-shell{z-index:1;width:min(100% - 96px,1080px);margin:0 auto;padding-bottom:56px;position:relative}.result-hero{text-align:center;margin-top:48px;position:relative}.result-hero h1{color:#252018;letter-spacing:.08em;margin:0;font-family:STKaiti,KaiTi,Kaiti SC,Songti SC,Noto Serif SC,serif;font-size:48px;font-weight:600;line-height:1.18;display:inline}.result-title-seal{color:#8b2f24;vertical-align:7px;border:1px solid #8b2f2485;place-items:center;width:22px;height:28px;margin-left:16px;font-size:.72rem;line-height:1;display:inline-grid}.result-divider{background:linear-gradient(90deg,#0000,#4b3d2b59,#0000);width:160px;height:1px;margin:18px auto 0}.result-hero p{color:#7a6e5f;letter-spacing:.05em;margin:16px 0 0;font-size:16px;line-height:1.8}.result-paper-card,.result-hexagram-card,.result-paid-cta{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffcf47a;border:1px solid #4b3d2b38}.result-paper-card h2,.result-reading-card h3{color:#2c261f;letter-spacing:.08em;margin:0;font-weight:600;line-height:1.4;position:relative}.result-paper-card h2{padding-left:12px;font-size:20px}.result-paper-card h2:before,.result-reading-card h3:before{content:"";background:#2c261f;width:3px;position:absolute;top:.2em;bottom:.22em;left:0}.result-info-card{margin-top:48px;padding:28px 40px}.result-info-grid{grid-template-columns:1fr 1fr;gap:56px;margin-top:24px;display:grid}.result-info-column{gap:18px;display:grid}.result-info-column p{color:#7d7061;grid-template-columns:26px auto 1fr;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.7;display:grid}.result-info-column strong{color:#3f362d;overflow-wrap:anywhere;min-width:0;font-weight:600}.result-info-icon{color:#4b3d2b;letter-spacing:0;border:1px solid #4b3d2b52;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.68rem;display:inline-grid}.result-hexagram-summary{grid-template-columns:300px minmax(88px,1fr) 300px;justify-content:center;align-items:center;gap:44px;margin-top:36px;display:grid}.result-hexagram-summary.is-single{grid-template-columns:300px}.result-hexagram-card{align-content:start;justify-items:center;width:300px;min-height:320px;padding:32px 32px 48px;display:grid}.result-hexagram-card h2{color:#2c261f;letter-spacing:.22em;margin:0;font-size:23px;font-weight:600}.result-hexagram-card p{color:#3f362d;letter-spacing:.08em;margin:10px 0 26px;font-size:17px}.result-hexagram-lines{gap:12px;width:154px;display:grid}.result-hexagram-row{grid-template-columns:96px 28px;justify-content:center;align-items:center;gap:18px;display:grid}.result-hexagram-line{justify-content:space-between;width:96px;height:8px;display:flex}.result-hexagram-line span{background:#2a2722;height:8px;display:block}.result-hexagram-line.is-yang span{width:96px}.result-hexagram-line.is-yin span{width:39px}.result-line-mark{color:#8b7b68;font-size:18px;line-height:1}.result-line-mark.is-changing{color:#4b3d2b}.result-change-arrow{color:#4b3d2b75;letter-spacing:.18em;justify-items:center;font-size:18px;display:grid}.result-change-arrow strong{color:#4b3d2b47;letter-spacing:0;font-family:serif;font-size:66px;font-weight:400;line-height:.9}.result-legend{color:#5a4f43;letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:34px;margin-top:20px;font-size:14px;display:flex}.result-legend span{align-items:center;gap:10px;display:inline-flex}.result-legend i{color:#24201a;justify-content:center;min-width:26px;font-style:normal;display:inline-grid}.legend-yang,.legend-yin{width:28px;height:8px;position:relative}.legend-yang:before,.legend-yin:before,.legend-yin:after{content:"";background:#24201a;height:2px;position:absolute;top:3px}.legend-yang:before{width:28px;left:0}.legend-yin:before,.legend-yin:after{width:11px}.legend-yin:before{left:0}.legend-yin:after{right:0}.result-reading-card{gap:28px;margin-top:40px;padding:32px 40px;display:grid}.result-reading-grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}.result-reading-grid.is-single{grid-template-columns:1fr}.result-reading-card article{gap:10px;display:grid}.result-reading-card h3{padding-left:12px;font-size:18px}.result-reading-card p{color:#4e4438;margin:0;font-size:15px;line-height:1.9}.result-reading-name{color:#2f281f;font-size:16px;font-weight:600}.result-lines-card{margin-top:48px}.result-lines-list{gap:22px;display:grid}.result-lines-card article{border-bottom:1px solid #4b3d2b24;gap:8px;padding-bottom:20px;display:grid}.result-lines-card article:last-child{border-bottom:0;padding-bottom:0}.result-lines-empty{color:#6f6254}.result-paid-cta{text-align:center;min-height:180px;margin-top:36px;padding:36px 48px;position:relative;overflow:hidden}.result-paid-cta:before{content:"";filter:grayscale(.18)sepia(.2);opacity:.72;background:linear-gradient(#f4efe4b8,#f4efe4b8),url(/cast-background.png) 50% 78%/cover no-repeat;position:absolute;inset:0}.result-paid-cta div{z-index:1;justify-items:center;display:grid;position:relative}.result-paid-cta h2{color:#2c261f;letter-spacing:.08em;margin:0;font-size:20px;font-weight:600}.result-paid-cta p{color:#5f5549;margin:14px 0 22px;font-size:15px;line-height:1.7}.result-paid-cta button{color:#efe7d8;cursor:pointer;min-width:190px;font:inherit;letter-spacing:.12em;background:#1f1a14;border:1px solid #efe7d838;border-radius:6px;padding:14px 42px;font-size:18px;transition:background .18s,transform .18s;box-shadow:0 8px 24px #1f1a142e}.result-paid-cta button:hover{background:#342a20;transform:translateY(-1px)}.result-paid-cta button:disabled{cursor:wait;opacity:.84;transform:none}.result-paid-cta span{color:#6f6254;margin-top:12px;font-size:14px}.result-loading-lock{z-index:2147483647;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:wait;pointer-events:auto;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#fffdf7eb,#2820175c),#28201738;place-items:center;display:grid;position:fixed;inset:0}.result-loading-panel{color:#2c261f;text-align:center;background:#fffcf4eb;border:1px solid #4b3d2b42;border-radius:8px;justify-items:center;width:min(100% - 48px,340px);padding:34px 30px 30px;display:grid;box-shadow:0 22px 70px #1f1a143d}.result-loading-spinner{border:2px solid #4b3d2b2e;border-top-color:#2c261f;border-radius:50%;width:46px;height:46px;animation:.9s linear infinite result-loading-spin}.result-loading-panel strong{letter-spacing:.08em;margin-top:18px;font-size:20px;font-weight:600}.result-loading-panel p{color:#665b4d;margin:10px 0 0;font-size:14px;line-height:1.8}@keyframes result-loading-spin{to{transform:rotate(360deg)}}.result-sample-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,420px);margin-top:18px;display:grid}.result-sample-links a{color:#3f362d;letter-spacing:.08em;background:#fffcf485;border:1px solid #4b3d2b3d;border-radius:999px;padding:9px 18px;font-size:13px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.result-sample-links a:hover{background:#fffcf4c7;border-color:#4b3d2b70;transform:translateY(-1px)}.checkout-complete-page{color:#2b241c;background:radial-gradient(circle at 50% 8%,#fffdf7d6,#0000 34rem),linear-gradient(90deg,#453a2a09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#453a2a08 1px,#0000 1px) 0 0/32px 32px,#f4efe4;min-height:100dvh;font-family:Noto Serif SC,Songti SC,SimSun,STKaiti,KaiTi,serif;position:relative;overflow:hidden}.checkout-complete-page:before{pointer-events:none;content:"";filter:grayscale(.16)sepia(.18);opacity:.12;mix-blend-mode:multiply;background:url(/cast-background.png) 50% 66%/cover no-repeat;position:absolute;inset:0}.checkout-complete-shell{z-index:1;text-align:center;background:#fffcf49e;border:1px solid #4b3d2b38;justify-items:center;width:min(100% - 48px,640px);margin:12vh auto 0;padding:clamp(34px,6vw,58px);display:grid;position:relative;box-shadow:0 22px 70px #1f1a141f}.checkout-complete-seal{color:#8b2f24;border:1px solid #8b2f2485;place-items:center;width:42px;height:42px;font-size:1rem;line-height:1;display:inline-grid}.checkout-complete-shell h1{color:#252018;letter-spacing:.08em;margin:22px 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:600}.checkout-complete-shell p{color:#5f5549;letter-spacing:.04em;max-width:34rem;margin:18px 0 0;font-size:16px;line-height:1.9}.checkout-complete-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.checkout-complete-shell>.result-loading-spinner{margin:0 auto 22px}.checkout-complete-actions a,.checkout-complete-actions button{color:#3f362d;cursor:pointer;min-width:132px;min-height:44px;font:inherit;letter-spacing:.08em;background:#fffcf494;border:1px solid #4b3d2b3d;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.checkout-complete-actions a:first-child,.checkout-complete-actions button:first-child{color:#efe7d8;background:#1f1a14;border-color:#1f1a14e6}.checkout-complete-actions a:hover,.checkout-complete-actions button:hover{transform:translateY(-1px)}.result-disclaimer{background:#fffcf475;border:1px solid #4b3d2b33;margin:34px auto 0;padding:22px 34px}.result-disclaimer h2{color:#2c261f;letter-spacing:.08em;text-align:center;margin:0;font-size:18px;font-weight:600}.result-disclaimer p{color:#665b4d;letter-spacing:.04em;text-align:justify;margin:10px 0 0;font-size:14px;line-height:1.8}.result-footer{color:#6f6254;letter-spacing:.12em;margin-top:56px;font-size:14px}.paid-reading-page{color:#2b241c;background:radial-gradient(circle at 50% 6%,#fffdf7d1,#0000 34rem),linear-gradient(90deg,#453a2a09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#453a2a08 1px,#0000 1px) 0 0/32px 32px,#f4efe4;min-height:100dvh;font-family:Noto Serif SC,Songti SC,SimSun,STKaiti,KaiTi,serif;position:relative;overflow:hidden}.paid-reading-page:before{pointer-events:none;content:"";mix-blend-mode:multiply;opacity:.72;background:radial-gradient(circle at 11% 18%,#44372514,#0000 1px) 0 0/12px 12px,radial-gradient(circle at 74% 32%,#4437250f,#0000 1px) 0 0/16px 16px,radial-gradient(circle at 38% 84%,#44372512,#0000 1px) 0 0/13px 13px;position:absolute;inset:0}.paid-ink-branch,.paid-mountain-scene,.paid-scholar{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.paid-ink-branch{filter:blur(.2px);opacity:.42;background:radial-gradient(circle at 14% 54%,#26221d3d 0 4px,#0000 5px),radial-gradient(circle at 23% 44%,#26221d33 0 5px,#0000 6px),radial-gradient(circle at 33% 39%,#26221d2e 0 3px,#0000 4px),radial-gradient(circle at 46% 31%,#26221d21 0 2px,#0000 3px),linear-gradient(150deg,#0000 0 20%,#26221d38 20.5% 21.4%,#0000 22%),linear-gradient(164deg,#0000 0 29%,#26221d29 29.4% 30.2%,#0000 31%),linear-gradient(24deg,#0000 0 39%,#26221d29 39.5% 40.2%,#0000 41%);width:min(35vw,360px);height:min(27vw,270px);top:58px;left:-18px}.paid-mountain-scene{clip-path:polygon(0 100%,10% 76%,22% 82%,34% 58%,49% 74%,62% 46%,76% 72%,90% 56%,100% 100%);opacity:.5;background:linear-gradient(150deg,#0000 0 57%,#3a352d2e 57.5% 58.3%,#0000 59%),linear-gradient(34deg,#0000 0 61%,#3a352d26 61.4% 62.2%,#0000 63%),radial-gradient(at 56% 82%,#3a352d2e,#0000 48%),radial-gradient(at 74% 72%,#3a352d1f,#0000 44%),linear-gradient(#0000 36%,#3a352d29);width:min(46vw,520px);height:min(30vw,340px);bottom:-8px;right:-26px}.paid-mountain-scene:after{content:"";opacity:.72;background:linear-gradient(90deg,#0000 0 14px,#26221d57 14px 16px,#0000 16px 62px,#26221d57 62px 64px,#0000 64px),linear-gradient(#0000 0 12px,#26221d57 12px 14px,#0000 14px 40px,#26221d47 40px 42px,#0000 42px),linear-gradient(150deg,#0000 0 39%,#26221d57 39.5% 41%,#0000 41.5%),linear-gradient(30deg,#0000 0 39%,#26221d57 39.5% 41%,#0000 41.5%);width:78px;height:80px;position:absolute;bottom:34px;right:54px}.paid-scholar{opacity:.48;background:radial-gradient(circle at 52% 12%,#2a241e57 0 12px,#0000 13px),linear-gradient(98deg,#0000 0 26%,#2a241e3b 27% 42%,#0000 43%),radial-gradient(at 48% 62%,#2a241e33,#0000 58%);border-radius:60% 60% 45% 45%;width:74px;height:148px;bottom:34px;left:max(24px,50vw - 612px)}.paid-reading-nav,.paid-reading-shell{z-index:1;position:relative}.paid-reading-shell{width:min(100% - 64px,1040px);margin:0 auto;padding:48px 0 72px}.paid-reading-hero{text-align:center;position:relative}.paid-reading-hero h1{color:#211c16;letter-spacing:.08em;margin:0;font-family:STKaiti,KaiTi,Kaiti SC,Songti SC,Noto Serif SC,serif;font-size:54px;font-weight:600;line-height:1.16;display:inline}.paid-reading-seal{color:#8b2f24;vertical-align:9px;border:1px solid #8b2f2485;place-items:center;width:22px;height:28px;margin-left:16px;font-size:.72rem;line-height:1;display:inline-grid}.paid-hero-ornament{background:radial-gradient(circle,#453a2a5c 0 2px,#0000 3px) 50%/18px 10px no-repeat,linear-gradient(90deg,#0000,#453a2a47,#0000) 50%/100% 1px no-repeat;width:160px;height:16px;margin:14px auto 0}.paid-reading-hero p{color:#706555;letter-spacing:.06em;margin:14px 0 0;font-size:16px;line-height:1.8}.paid-summary-card,.paid-hexagram-card,.reading-report-card,.paid-disclaimer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf78a;border:1px solid #453a2a38}.paid-summary-card{margin-top:42px;padding:28px 40px}.paid-retention-notice{color:#5f5549;background:#fff8e8b8;border-left:3px solid #8a734f;margin:0 0 18px;padding:10px 14px;font-size:14px;line-height:1.8}.paid-summary-card h2,.paid-ai-report h2,.paid-hexagram-overview h2,.paid-disclaimer h2{color:#2b241c;letter-spacing:.08em;margin:0;font-weight:600;position:relative}.paid-summary-card h2{padding-left:12px;font-size:20px}.paid-summary-card h2:before{content:"";background:#2b241c;width:3px;position:absolute;top:.2em;bottom:.22em;left:0}.paid-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 54px;margin-top:22px;display:grid}.paid-summary-grid p{color:#756959;grid-template-columns:92px 1fr;gap:12px;margin:0;font-size:15px;line-height:1.7;display:grid}.paid-summary-grid strong{color:#3d3429;font-weight:600}.paid-hexagram-overview{text-align:center;margin-top:34px}.paid-hexagram-overview h2,.paid-ai-report h2{font-size:24px;display:inline-block}.paid-hexagram-overview h2:before,.paid-hexagram-overview h2:after{content:"";background:#453a2a47;width:36px;height:1px;margin:0 16px 7px;display:inline-block}.paid-hexagram-stage{grid-template-columns:300px minmax(92px,1fr) 300px;justify-content:center;align-items:center;gap:38px;margin-top:22px;display:grid}.paid-hexagram-stage.is-single{grid-template-columns:300px}.paid-hexagram-card{align-content:start;justify-items:center;width:300px;min-height:286px;padding:28px 30px 38px;display:grid}.paid-hexagram-card h3{color:#2b241c;letter-spacing:.2em;margin:0;font-size:24px;font-weight:600}.paid-hexagram-card p{color:#2f281f;letter-spacing:.08em;margin:10px 0 2px;font-size:17px}.paid-hexagram-card>span{color:#6f6254;letter-spacing:.08em;margin-bottom:22px;font-size:14px}.paid-hexagram-lines{gap:11px;width:154px;display:grid}.paid-hexagram-row{grid-template-columns:96px 28px;justify-content:center;align-items:center;gap:18px;display:grid}.paid-hexagram-line{justify-content:space-between;width:96px;height:8px;display:flex}.paid-hexagram-line span{background:#29241e;height:8px;display:block}.paid-hexagram-line.is-yang span{width:96px}.paid-hexagram-line.is-yin span{width:39px}.paid-line-mark{color:#8b7b68;font-size:18px;line-height:1}.paid-line-mark.is-changing{color:#3e3328}.paid-change-arrow{color:#453a2a75;letter-spacing:.18em;justify-items:center;font-size:18px;display:grid}.paid-change-arrow strong{color:#453a2a47;letter-spacing:0;font-family:serif;font-size:66px;font-weight:400;line-height:.9}.paid-legend{color:#5a4f43;letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:34px;margin-top:18px;font-size:14px;display:flex}.paid-legend span{align-items:center;gap:10px;display:inline-flex}.paid-legend i{color:#24201a;justify-content:center;min-width:26px;font-style:normal;display:inline-grid}.paid-ai-report{margin-top:36px}.paid-ai-report header{text-align:left;margin-bottom:18px}.paid-ai-report h2{padding-left:12px;font-size:22px}.paid-ai-report h2:before{content:"";background:#2b241c;width:3px;position:absolute;top:.2em;bottom:.22em;left:0}.paid-ai-report header p{color:#756959;letter-spacing:.08em;margin:6px 0 0 12px;font-size:14px}.reading-report-card{background:#fffdf7b8;width:min(100%,900px);margin:0 auto;padding:42px 52px}.reading-report-card h3,.reading-report-card h4{color:#2f281f;font-weight:700;line-height:1.55}.reading-report-card h3{letter-spacing:.08em;margin:30px 0 10px;font-size:18px}.reading-report-card h3:first-child{margin-top:0}.reading-report-card h4{letter-spacing:.04em;margin:18px 0 8px;font-size:16px}.reading-report-card p,.reading-report-card li{color:#3f372e;letter-spacing:.03em;font-size:15px;line-height:2}.reading-report-card p{margin:0 0 12px}.reading-report-card ol{gap:6px;margin:0;padding-left:24px;display:grid}.paid-final-line{color:#2f281f;font-weight:700}.paid-actions-wrap{justify-items:center;gap:16px;margin-top:28px;display:grid}.paid-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.paid-actions a,.paid-actions button,.paid-placeholder a{color:#332b22;min-width:160px;min-height:48px;font:inherit;letter-spacing:.08em;background:#fffdf77a;border:1px solid #453a2a47;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:15px;text-decoration:none;display:inline-flex}.paid-actions a:first-child{color:#f4efe4;background:#231d17;border-color:#231d17}.paid-actions button{cursor:pointer}.paid-actions a.is-disabled,.paid-actions button:disabled{cursor:not-allowed;opacity:.58;transform:none}.paid-email-panel{background:#fffdf785;border:1px solid #453a2a38;gap:14px;width:min(100%,460px);padding:18px;display:grid}.paid-email-panel label{color:#5f5549;letter-spacing:.06em;gap:8px;font-size:14px;display:grid}.paid-email-panel input{color:#332b22;width:100%;height:44px;font:inherit;letter-spacing:.02em;background:#fffdf7b8;border:1px solid #453a2a3d;border-radius:6px;outline:none;padding:0 14px}.paid-email-panel input:focus{background:#fffdf7eb;border-color:#453a2a85}.paid-email-submit-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paid-email-submit-row button{color:#f4efe4;cursor:pointer;min-width:112px;min-height:42px;font:inherit;letter-spacing:.08em;background:#231d17;border:1px solid #231d17;border-radius:999px;padding:0 22px}.paid-email-submit-row button:disabled{cursor:wait;opacity:.7}.paid-email-submit-row span{color:#8f2d1f;letter-spacing:.04em;font-size:14px}.paid-email-result{color:#4b3d2b;letter-spacing:.06em;margin:0;font-size:15px}.paid-disclaimer{margin:28px auto 0;padding:24px 34px}.paid-disclaimer h2{text-align:center;font-size:18px}.paid-disclaimer p{color:#665b4d;letter-spacing:.04em;text-align:justify;max-width:820px;margin:10px auto 0;font-size:14px;line-height:1.8}.paid-placeholder{z-index:1;text-align:center;place-content:center;justify-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.paid-placeholder h1{color:#211c16;letter-spacing:.08em;margin:0;font-size:48px}.paid-placeholder p{color:#665b4d;margin:16px 0 24px;font-size:17px}@media (max-width:900px){.result-decoration-left{opacity:.16;width:300px}.result-nav{grid-template-columns:1fr auto;width:min(100% - 40px,1080px)}.result-nav-links{display:none}.result-shell{width:min(100% - 40px,1080px);padding-bottom:40px}.result-hero h1{font-size:38px}.result-info-card,.result-reading-card,.result-lines-card,.result-paid-cta{padding-left:24px;padding-right:24px}.result-info-grid,.result-reading-grid{grid-template-columns:1fr;gap:18px}.result-hexagram-summary{grid-template-columns:1fr;gap:20px}.result-hexagram-summary.is-single{grid-template-columns:1fr}.result-hexagram-card{width:min(300px,100%);margin:0 auto}.result-change-arrow strong{transform:rotate(90deg)}.paid-reading-shell{width:min(100% - 40px,1040px);padding:32px 0 54px}.paid-ink-branch{opacity:.16;width:300px}.paid-mountain-scene{opacity:.28;width:420px;height:280px}.paid-scholar{display:none}.paid-reading-hero h1{font-size:42px}.paid-summary-card,.reading-report-card,.paid-disclaimer{padding-left:24px;padding-right:24px}.paid-summary-grid{grid-template-columns:1fr;gap:14px}.paid-hexagram-stage{grid-template-columns:1fr;gap:20px}.paid-hexagram-card{width:min(300px,100%);margin:0 auto}.paid-change-arrow strong{transform:rotate(90deg)}}@media (max-width:560px){.result-nav{height:64px;font-size:14px}.result-user-label{letter-spacing:.04em}.result-hero{margin-top:32px}.result-hero p{font-size:14px}.result-info-card{margin-top:34px}.result-info-column p{grid-template-columns:24px auto}.result-info-column strong{grid-column:2}.result-legend{gap:16px;font-size:13px}.result-paid-cta{padding:30px 20px}.result-paid-cta button{width:min(100%,230px);padding-left:28px;padding-right:28px}.paid-reading-nav{height:64px;font-size:14px}.paid-reading-shell{width:min(100% - 36px,1040px);padding:24px 0 48px}.paid-reading-hero h1{font-size:36px}.paid-reading-hero p{font-size:14px}.paid-summary-card{margin-top:32px}.paid-summary-grid p{grid-template-columns:82px 1fr;font-size:14px}.paid-hexagram-overview h2:before,.paid-hexagram-overview h2:after{width:22px;margin-left:10px;margin-right:10px}.reading-report-card{padding:28px 22px}.reading-report-card p,.reading-report-card li{font-size:14px;line-height:1.9}.paid-actions a,.paid-actions button{width:min(100%,230px)}.paid-disclaimer{padding:22px 20px}}.cast-page{color:#2b2118;background:linear-gradient(90deg,#e8ddca14,#f7f1e533),url(/cast-background.png) 50%/cover no-repeat,#e8ddca;font-family:STKaiti,KaiTi,Kaiti SC,Songti SC,Noto Serif CJK SC,serif;position:relative}.cast-page:before{pointer-events:none;content:"";background:radial-gradient(circle at 50% 43%,#fffaef38,#0000 30%),linear-gradient(#ffffff1f,#0000 45%);position:absolute;inset:0}.cast-nav{z-index:2;color:#2b2118d6;letter-spacing:.16em;justify-content:space-between;align-items:center;width:min(94vw,1340px);margin:0 auto;padding:30px 0 12px;display:flex;position:relative}.cast-brand,.cast-current{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.cast-seal{border:1px solid #2b21187a;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.9rem;display:inline-grid}.cast-current{font-weight:600;position:relative}.cast-current:after{content:"";background:#2b21187a;height:1px;position:absolute;bottom:-10px;left:0;right:.14em}.cast-shell{z-index:1;grid-template:"art center panel"minmax(520px,1fr)"form form panel"/minmax(260px,.72fr) minmax(360px,1fr) minmax(310px,.76fr);gap:24px 36px;width:min(94vw,1340px);min-height:calc(100dvh - 86px);margin:0 auto;padding:28px 0 34px;display:grid;position:relative}.cast-left-art{grid-area:art;align-self:stretch;min-height:560px;position:relative}.cast-title-stack{z-index:1;padding:46px 0 0 22px;position:relative}.cast-title-stack h1{aspect-ratio:1571/847;color:#0000;background:url(/cast-title-calligraphy-brush.png) 50%/contain no-repeat;width:clamp(250px,22vw,330px);margin:0 0 0 -30px;font-size:0;overflow:hidden}.cast-title-stack p{color:#2b2118b3;letter-spacing:.3em;margin:18px 0 0;font-size:clamp(1rem,1.3vw,1.32rem)}.cast-center{text-align:center;flex-direction:column;grid-area:center;justify-content:center;align-items:center;min-width:0;padding-top:8px;display:flex;transform:translate(-28px)}.cast-intro h2{color:#2b2118e6;letter-spacing:.18em;margin:0;font-size:clamp(1.3rem,1.9vw,1.72rem);font-weight:500}.cast-intro p{color:#2b211894;letter-spacing:.15em;margin:18px auto 0;padding:0 86px;font-size:clamp(.92rem,1.12vw,1.06rem);position:relative}.cast-intro p:before,.cast-intro p:after{content:"";background:#2b211852;width:72px;height:1px;position:absolute;top:50%}.cast-intro p:before{left:0}.cast-intro p:after{right:0}.coin-field{width:min(100%,500px);height:330px;margin:20px auto 0;position:relative}.ink-ring{border:10px solid #5b53481f;border-right-color:#5b53480d;border-radius:50%;height:130px;position:absolute;bottom:52px;left:10%;right:8%;transform:rotate(-9deg)}.coin{z-index:2;aspect-ratio:1;filter:drop-shadow(0 18px 18px #2b211842);width:118px;transform-style:preserve-3d;background:url(/cast-coin.png) 50%/contain no-repeat;border-radius:50%;place-items:center;display:grid;position:absolute}.coin:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 36% 26%,#ffe9a747,#0000 26%);border-radius:50%;position:absolute;inset:7%}.coin-glint{opacity:.55;pointer-events:none;background:linear-gradient(135deg,#0000 30%,#ffebab2e 45%,#0000 62%);border-radius:999px;position:absolute;inset:0}.coin-1{top:42%;left:22%;transform:rotate(10deg)rotateX(4deg)}.coin-2{top:36%;left:54%;transform:rotate(-17deg)rotateX(3deg)}.coin-3{top:6%;left:42%;transform:rotate(4deg)rotateY(42deg)}.coin-field.is-casting .coin{animation:coin-jump .92s cubic-bezier(.18, .72, .25, 1) var(--coin-delay)}.coin-field.is-casting .coin-2{animation-name:coin-jump-alt}.coin-field.is-casting .coin-3{animation-name:coin-flip-thin}@keyframes coin-jump{0%{transform:translateY(0)rotate(10deg)rotateY(0)}45%{transform:translateY(-96px)rotate(168deg)rotateY(240deg)}to{transform:translateY(0)rotate(370deg)rotateY(360deg)}}@keyframes coin-jump-alt{0%{transform:translateY(0)rotate(-18deg)rotateY(0)}48%{transform:translateY(-118px)rotate(-172deg)rotateY(230deg)}to{transform:translateY(0)rotate(-378deg)rotateY(360deg)}}@keyframes coin-flip-thin{0%{transform:translateY(0)rotate(4deg)rotateY(42deg)}48%{transform:translateY(-130px)rotateY(540deg)rotate(28deg)}to{transform:translateY(0)rotateY(42deg)rotate(364deg)}}.cast-primary-button,.cast-result-button{color:#f2e7d5;min-height:58px;font:inherit;letter-spacing:.14em;background:#221912;border:1px solid #ede1cc52;border-radius:8px;justify-content:center;align-items:center;font-size:clamp(1.2rem,1.65vw,1.52rem);text-decoration:none;transition:background .18s,color .18s,opacity .18s,transform .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 26px #2b21182e}.cast-primary-button{cursor:pointer;width:min(290px,76%)}.cast-primary-button:hover:not(:disabled),.cast-result-button:hover:not(.is-disabled){background:#33251a;transform:translateY(-1px)}.cast-primary-button:disabled,.cast-result-button.is-disabled{cursor:not-allowed;box-shadow:none;color:#fffaefb3;background:#968b7a85}.cast-remaining{color:#2b21189e;letter-spacing:.18em;margin:16px 0 0}.cast-panel{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f2ebde6b;border:1px solid #2b21182e;grid-area:panel;align-self:center;padding:clamp(26px,3vw,42px);box-shadow:inset 0 0 0 1px #ffffff2e}.cast-rows{gap:21px;display:grid}.cast-row{color:#2b2118c2;letter-spacing:.08em;grid-template-columns:64px minmax(88px,1fr) 86px;align-items:center;gap:18px;font-size:1.05rem;display:grid}.cast-line-wrap{justify-content:center;align-items:center;min-height:28px;display:inline-flex;position:relative}.cast-line{justify-content:space-between;align-items:center;width:78px;height:12px;display:inline-flex}.cast-line:before,.cast-line:after{content:"";background:currentColor;height:2px;display:block}.cast-line-yang:before,.cast-line-yang:after{width:100%}.cast-line-yang:after{display:none}.cast-line-yin:before,.cast-line-yin:after,.cast-line-empty:before,.cast-line-empty:after{width:34%}.cast-line-empty{color:#2b211847}.changing-mark{color:#2b2118;font-size:1.35rem;line-height:1;position:absolute;right:-15px}.coin-record{grid-template-columns:repeat(3,16px);justify-content:end;gap:9px;display:inline-grid}.record-dot{aspect-ratio:1;border:1px solid #2b21188c;border-radius:999px;width:14px}.record-dot.is-heads{background:#2b2118bd}.cast-legend{border-top:1px solid #2b211829;border-bottom:1px solid #2b211829;gap:16px;margin-top:34px;padding:28px 0;display:grid}.cast-legend div{color:#2b2118ad;letter-spacing:.1em;grid-template-columns:90px 1fr;align-items:center;gap:10px;display:grid}.legend-changing{text-align:center;color:#2b2118;width:78px;font-size:1.45rem}.cast-result-button{color:#fffaeff5;background:#b8aa92;width:100%;min-height:54px;margin-top:24px}.cast-result-button:not(.is-disabled){background:#251c14}.cast-panel-note{text-align:center;color:#2b211894;letter-spacing:.12em;margin:14px 0 0}.cast-form-card{background:#f2ebde85;border:1px solid #2b211824;grid-area:form;grid-template-columns:minmax(140px,.75fr) minmax(150px,.75fr) minmax(300px,1.5fr);gap:16px;width:min(820px,100%);margin-left:22px;padding:24px 28px;display:grid}.cast-form-card label{color:#2b2118b8;letter-spacing:.08em;gap:9px;display:grid}.cast-form-card em{color:#8f2d1f;font-style:normal}.cast-form-card input,.cast-form-card select,.cast-form-card textarea{color:#2b2118;width:100%;font:inherit;background:#fffaef7a;border:1px solid #2b21182e;border-radius:6px;outline:none}.cast-form-card input,.cast-form-card select{height:44px;padding:0 12px}.cast-form-card textarea{resize:none;min-height:74px;padding:12px}.cast-form-card input:focus,.cast-form-card select:focus,.cast-form-card textarea:focus{background:#fffaefad;border-color:#2b211885}.cast-form-warning{color:#8f2d1f;letter-spacing:.06em;grid-column:1/-1;margin:-2px 0 0;font-size:.92rem}.question-field{position:relative}.question-field small{color:#2b211873;letter-spacing:.02em;font-size:.78rem;position:absolute;bottom:8px;right:12px}.manual-center{justify-content:center}.manual-input-list{gap:12px;width:min(100%,560px);margin:38px auto 0;display:grid}.manual-input-row{color:#2b2118c7;letter-spacing:.08em;background:#f2ebde52;border:1px solid #2b211824;border-radius:8px;grid-template-columns:72px minmax(170px,1fr) 24px 116px;align-items:center;gap:16px;min-height:64px;padding:11px 18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.manual-input-label{text-align:left;white-space:nowrap}.manual-input-row select{color:#2b2118;width:100%;height:42px;font:inherit;letter-spacing:.08em;background:#fffaef8a;border:1px solid #2b21182e;border-radius:999px;outline:none;padding:0 38px 0 16px}.manual-input-row select:focus{background:#fffaefb8;border-color:#2b211885}.manual-row-arrow{color:#2b211875;font-family:serif;font-size:1.5rem;line-height:1}.manual-reset-button{color:#2b2118ad;cursor:pointer;width:100%;font:inherit;letter-spacing:.12em;background:0 0;border:0;margin-top:14px;padding:6px 0;display:block}.manual-reset-button:hover{color:#2b2118}.cast-nav-links{align-items:center;gap:36px;display:inline-flex}.cast-nav-links a{color:inherit;text-decoration:none}.cast-nav-links a:hover{color:#2b2118}.about-page{color:#35291d;background:linear-gradient(90deg,#e8ddca14,#f7f1e533),url(/about/about-background.png) 50%/cover no-repeat,#efe3cf;min-height:100dvh;font-family:STKaiti,KaiTi,Kaiti SC,Songti SC,Noto Serif CJK SC,serif;position:relative;overflow-x:hidden}.about-page:before,.about-page:after{pointer-events:none;content:"";position:absolute;inset:0}.about-page:before{opacity:.72;background:radial-gradient(circle at 12% 3%,#0000 0 134px,#56442b1a 135px 136px,#0000 137px 148px,#56442b0f 149px 150px,#0000 151px),radial-gradient(circle at 12% 3%,#56442b0f 0 1px,#0000 2px) 0 0/16px 16px,linear-gradient(90deg,#5a462d09 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#5a462d08 1px,#0000 1px) 0 0/34px 34px}.about-page:after{filter:grayscale(.18)sepia(.14);opacity:.12;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 43%,#fffaef2e,#0000 30%),url(/cast-background.png) 50%/cover no-repeat}.about-nav,.about-hero,.about-content{z-index:1;position:relative}.about-nav{color:#3d3024;letter-spacing:.12em;justify-content:space-between;align-items:center;width:min(100% - 64px,1180px);height:72px;margin:0 auto;padding-top:24px;font-size:15px;display:flex}.about-brand,.about-nav-links,.about-nav-links a{align-items:center;display:inline-flex}.about-brand,.about-nav-links a{color:inherit;text-decoration:none}.about-brand{gap:12px}.about-seal{color:#3d3024d1;letter-spacing:0;border:1px solid #3d30246b;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.9rem;display:inline-grid}.about-nav-links{gap:30px}.about-nav-links a{position:relative}.about-nav-links a[aria-current=page]:after,.about-nav-links a:hover:after{content:"";background:#3d302485;height:1px;position:absolute;bottom:-11px;left:0;right:.12em}.about-hero{grid-template-columns:420px 1fr;align-items:center;gap:64px;width:min(100% - 64px,1180px);margin:40px auto 28px;display:grid}.about-hero-title h1{aspect-ratio:2116/743;color:#080604;background:url(/about/about-title-calligraphy.png) 0/contain no-repeat;width:min(100%,520px);margin:0 0 0 -40px;font-size:0;overflow:hidden}.about-hero-title h1 span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.about-hero-title p{color:#2b2118b3;letter-spacing:.3em;margin:18px 0 0;font-size:clamp(1rem,1.3vw,1.32rem)}.about-hero-intro{color:#2b2118e6;text-align:center;letter-spacing:.18em;max-width:560px;margin:0 auto;font-size:clamp(1.3rem,1.9vw,1.72rem);font-weight:500;line-height:1.82}.about-content{width:min(100% - 64px,980px);margin:0 auto;padding-bottom:80px}.about-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f5ecdc6b;border:1px solid #5a462d38;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff2e}.about-panel+.about-panel{margin-top:16px}.about-panel h2{color:#2d2118;letter-spacing:.12em;margin:0;font-size:24px;font-weight:600;line-height:1.35}.about-panel p{color:#4b3b2a;letter-spacing:.05em;margin:12px 0 0;font-size:17px;line-height:1.9}.about-what{grid-template-columns:140px 1fr;align-items:center;gap:32px;padding:32px 44px;display:grid}.about-medallion{aspect-ratio:1;object-fit:cover;opacity:.94;border-radius:999px;width:104px;height:104px;display:block}.about-process,.about-reading{padding:28px 32px}.about-process-grid{grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:0;margin-top:20px;display:grid}.about-process-fragment{display:contents}.about-step-card{background:#f7eddc47;border:1px solid #5a462d2e;border-radius:8px;grid-template-columns:84px 1fr;align-items:center;gap:16px;min-height:128px;padding:16px;display:grid}.about-step-card h3,.about-reading-item h3{color:#332519;letter-spacing:.1em;margin:0;font-size:18px;font-weight:600;line-height:1.4}.about-step-card h3{align-items:center;gap:12px;display:flex}.about-step-card h3 span{color:#f7efe2;letter-spacing:0;background:#4b3624;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.about-step-card p,.about-reading-item p{color:#5a4a38;margin-top:10px;font-size:15px;line-height:1.8}.about-arrow{color:#4d3b287a;justify-self:center;font-family:Georgia,serif;font-size:48px;line-height:1}.about-mini-icon,.about-reading-icon{color:#4b3624;place-items:center;display:inline-grid;position:relative}.about-mini-icon{aspect-ratio:1;object-fit:contain;opacity:.92;width:72px}.about-reading-icon{aspect-ratio:1;background:0 0;border:0;border-radius:999px;flex:none;width:78px}.about-reading-icon img{object-fit:cover;opacity:.94;border-radius:999px;width:62px;height:62px;display:block}.about-reading-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px;display:grid}.about-reading-item{grid-template-columns:78px 1fr;align-items:center;gap:18px;display:grid}.about-note{aspect-ratio:778/59;color:#0000;text-align:center;-webkit-user-select:none;user-select:none;background:url(/about/about-note-strip.png) 50%/contain no-repeat;border-top:0;width:min(100%,778px);margin:24px auto 0;padding:0;font-size:1px;line-height:1;position:relative}.about-note:before,.about-note:after{display:none}.about-actions{flex-direction:column;justify-content:center;align-items:center;gap:28px;margin-top:32px;display:flex}.faq-guidance{color:#35291dc2;text-align:center;letter-spacing:.06em;max-width:760px;margin:0 auto;font-size:17px;line-height:1.8}.faq-guidance a{color:#251c14;text-underline-offset:.24em;font-weight:600;text-decoration-color:#251c146b}.about-action-buttons{justify-content:center;align-items:center;gap:40px;display:flex}.legal-shell{z-index:1;margin:0 auto;padding-bottom:78px;position:relative}.legal-hero{margin-bottom:26px}.legal-title-block{min-height:210px;padding-left:14px;position:relative}.legal-title-block:before{content:"";border:1px solid #4d3b2829;border-radius:999px;width:190px;height:190px;position:absolute;top:-18px;left:-36px}.legal-title-block:after{content:"";background:linear-gradient(90deg,#0000,#4d3b286b,#0000);height:1px;position:absolute;bottom:16px;left:20px;right:20px}.legal-seal{z-index:1;color:#8b2f24;border:1px solid #8b2f2485;place-items:center;width:38px;height:46px;font-size:.9rem;line-height:1;display:inline-grid;position:relative}.legal-title-block h1{z-index:1;color:#251c14;letter-spacing:.16em;max-width:420px;margin:22px 0 0;font-size:clamp(3.6rem,7.4vw,6.5rem);font-weight:600;line-height:1.02;position:relative}.legal-title-block p{z-index:1;color:#2b2118bd;letter-spacing:.18em;margin:22px 0 0;font-size:clamp(1rem,1.3vw,1.2rem);position:relative}.legal-hero-intro{text-align:left}.legal-content{gap:16px;padding-bottom:0;display:grid}.legal-panel{padding:clamp(22px,4vw,34px)}.legal-panel h2{font-size:clamp(1.25rem,2.4vw,1.55rem)}.legal-panel p{font-size:16px}.faq-item{margin-top:26px}.faq-item:first-of-type{margin-top:20px}.faq-item h3{color:#2b2118;margin:0 0 12px;font-size:clamp(1.05rem,1.8vw,1.22rem);font-weight:600;line-height:1.55}.faq-item strong{color:#2b2118;font-weight:700}.faq-inline-link{color:inherit;text-underline-offset:.24em;text-decoration-color:#2b21186b}.legal-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:34px;display:flex}.legal-actions a{color:#4d3b2a;letter-spacing:.14em;background:#f5ecdc75;border:1px solid #4d3b2847;border-radius:6px;justify-content:center;align-items:center;min-width:156px;min-height:50px;padding:0 24px;font-size:17px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.legal-actions a:first-child{color:#f7efe2;background:#241910;border-color:#241910;box-shadow:0 13px 28px #2419102e}.legal-actions a:hover{transform:translateY(-1px)}.about-primary-action{color:#f7efe2;letter-spacing:.18em;background:#241910;border-radius:6px;justify-content:center;align-items:center;width:180px;height:56px;font-size:20px;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 13px 28px #24191033}.about-primary-action:hover{background:#352417;transform:translateY(-1px)}.about-secondary-action{color:#4d3b2a;letter-spacing:.14em;text-underline-offset:6px;font-size:17px}@media (max-width:1120px){.cast-shell{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);grid-template-areas:"center panel""form panel"}.cast-left-art{display:none}.cast-center{transform:none}.cast-form-card{margin-left:0}.about-hero{text-align:center;grid-template-columns:1fr;gap:28px}.about-hero-title h1{font-size:72px}.about-hero-intro{max-width:680px}.about-process-grid{grid-template-columns:1fr;gap:14px}.about-process-fragment{gap:14px;display:grid}.about-arrow{display:none}.about-reading-grid{grid-template-columns:1fr}}@media (max-width:820px){.cast-nav{padding-top:18px}.cast-shell{grid-template-columns:1fr;grid-template-areas:"form""center""panel";min-height:auto;padding-top:12px}.cast-center{min-height:520px}.coin-field{height:290px}.manual-input-list{margin-top:28px}.cast-panel{align-self:stretch}.cast-form-card{grid-template-columns:1fr}.about-nav,.about-hero,.about-content{width:min(100% - 40px,980px)}.about-nav{height:auto;min-height:64px;padding-top:16px}.about-nav-links{gap:22px}.about-hero{margin-top:30px}.about-hero-title h1{font-size:52px}.about-hero-title p{letter-spacing:.12em;font-size:18px}.about-hero-intro{text-align:left;font-size:18px}.about-what{text-align:left;grid-template-columns:1fr;justify-items:center;padding:22px}.about-process,.about-reading{padding:22px}.about-step-card,.about-reading-item{grid-template-columns:70px 1fr}.about-reading-icon{width:70px}.about-note:before,.about-note:after{display:none}}@media (max-width:520px){.cast-nav,.cast-shell{width:min(92vw,1340px)}.cast-brand{letter-spacing:.08em;gap:8px}.cast-current{display:none}.cast-nav-links{letter-spacing:.04em;gap:14px;font-size:13px}.cast-intro h2{letter-spacing:.08em}.cast-intro p{padding:0}.cast-intro p:before,.cast-intro p:after{display:none}.coin-field{height:250px}.coin{width:86px}.manual-center{min-height:auto}.manual-input-row{grid-template-columns:58px minmax(0,1fr) 18px 90px;gap:8px;min-height:58px;padding:9px 10px;font-size:.94rem}.manual-input-row select{min-width:0;height:40px;padding-left:10px;padding-right:28px}.cast-row{grid-template-columns:58px minmax(70px,1fr) 72px;gap:10px;font-size:.96rem}.coin-record{grid-template-columns:repeat(3,13px);gap:6px}.record-dot{width:12px}.landing-page{min-height:100dvh;display:block}.landing-artboard{aspect-ratio:auto;width:100vw;height:100dvh;min-height:780px;overflow:hidden}.landing-background-desktop{display:none}.landing-background-mobile{object-position:25% top;display:block}.landing-nav{letter-spacing:.08em;justify-content:flex-end;gap:clamp(12px,4vw,24px);font-size:clamp(.68rem,2.9vw,.92rem);top:3.2%;left:5.2%;right:5.2%}.landing-brand{display:none}.landing-nav-links{gap:clamp(12px,4vw,24px)}.landing-about-link:after{bottom:-.48em}.landing-button{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:center;background:#f5ecdc7a;border-color:#5b48346b;align-items:center;width:68.6%;height:8.2%;min-height:58px;padding-left:0;left:15.7%}.landing-button-title{letter-spacing:.12em;font-size:clamp(1.25rem,5.5vw,1.7rem)}.landing-button-subtitle{letter-spacing:.08em;margin-top:.45em;font-size:clamp(.78rem,3.3vw,1rem)}.landing-button-manual{color:#2b2118;top:72.6%}.landing-button-cast{color:#f0e6d6;background:#221911;top:82.3%}.landing-faq-note{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:center;background:#f5ecdc6b;border:1px solid #4d3b2829;width:78%;padding:10px 12px;font-size:clamp(.78rem,3.2vw,.98rem);line-height:1.55;top:92.4%;left:11%}.landing-button-manual .landing-button-subtitle{color:#483a2cb8}.landing-button-cast .landing-button-subtitle{color:#f0e6d6b8}.about-nav{letter-spacing:.06em;font-size:14px}.about-brand{gap:8px}.about-nav-links{gap:14px}.about-nav-links a:first-child,.about-nav-links a:nth-child(2){display:none}.about-panel h2{font-size:22px}.about-panel p{font-size:16px}.about-actions{gap:20px}.about-action-buttons{flex-direction:column;gap:20px}.faq-guidance{text-align:left;margin-bottom:0;font-size:16px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
