:root{color:#f4f0f8;background:#05060a;--font-interface: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-display: "Avenir Next Condensed", "Arial Narrow", "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-logo: "Avenir Next", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-interface);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}html.content-test-document,body.content-test-document{width:100%;height:100%;min-height:0;overflow:hidden;background:#f3f1eb}body.content-test-document #root{width:100%;height:100%;min-height:0;overflow:hidden}.button,button{font:inherit}button{color:inherit}.app-shell{width:100vw;height:100dvh;position:relative;overflow:hidden;background:#05060a}.stage{position:absolute;top:0;right:0;bottom:0;left:340px}.stage canvas{display:block}.casting-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 52% 52%,rgba(137,72,225,.055),transparent 30%),linear-gradient(180deg,#05060a0a,#05060a2e)}.casting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;perspective:1200px}.live-point-label{width:max-content;padding:9px 12px;border:0;background:transparent;color:#e5d3f2ad;font-family:var(--font-interface);font-size:clamp(13px,.82vw,15px);font-weight:400;line-height:1;letter-spacing:.16em;text-align:center;white-space:nowrap;cursor:pointer;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.live-point-label:hover,.live-point-label:focus-visible{outline:none;color:#f0e2ff;text-shadow:0 0 17px rgba(187,122,255,.72);transform:translateY(-2px)}.field-philosophy{position:absolute;left:clamp(26px,4vw,62px);bottom:clamp(58px,9vh,96px);z-index:3;width:min(390px,38vw);pointer-events:none}.field-philosophy span{display:block;margin-bottom:10px;color:#be8affb8;font-size:9px;letter-spacing:.17em}.field-philosophy p{margin:0 0 7px;color:#efe7f5c7;font-size:clamp(14px,1vw,16px);line-height:1.65;letter-spacing:.025em}.field-philosophy small{display:block;color:#e2d8ed75;font-size:clamp(10.5px,.75vw,12px);line-height:1.65}.sphere-entry{position:absolute;left:50%;top:50%;z-index:3;width:min(44vw,62vh,560px);aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:50%;background:radial-gradient(circle,rgba(150,96,218,.025),rgba(150,96,218,.008) 48%,transparent 69%);color:#e9dcf5a8;cursor:pointer;transform:translate(-50%,-50%);transition:border-color .24s ease,background .24s ease,box-shadow .24s ease}.sphere-entry:hover,.sphere-entry:focus-visible{outline:none;border-color:#b67aff29;background:radial-gradient(circle,rgba(166,106,239,.045),rgba(150,96,218,.012) 52%,transparent 70%);box-shadow:0 0 70px #824aca17,inset 0 0 56px #ad74f20a}.sphere-entry:hover span,.sphere-entry:focus-visible span{color:#eedfff;text-shadow:0 0 18px rgba(184,117,255,.72);transform:translate(-50%) translateY(-2px)}.sphere-entry span,.sphere-entry small{position:absolute;left:50%;width:max-content;transform:translate(-50%);transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.sphere-entry span{bottom:-34px;color:#c99cff;font-size:10px;letter-spacing:.17em}.sphere-entry small{bottom:-56px;color:#e6d9f159;font-size:7px;letter-spacing:.14em}.preparation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;padding:4.5% 4.2% 5.5%;pointer-events:auto;background:#04050a8a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:preparation-overlay-in .52s ease both}.preparation-overlay.principles-live{background:#04050a0b;-webkit-backdrop-filter:none;backdrop-filter:none;animation:principles-overlay-in .42s ease both}.preparing-shell .live-time,.preparing-shell .method,.preparing-shell .view-toggle{opacity:0;pointer-events:none}.preparation-flow{position:relative;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(180,126,251,.22);background:radial-gradient(circle at 50% 38%,rgba(124,68,198,.13),transparent 40%),linear-gradient(145deg,#0c0b15e0,#05060bc2);box-shadow:0 32px 100px #0000006b,inset 0 0 80px #7943be0a}.preparation-flow.principles-active{background:radial-gradient(circle at 58% 42%,rgba(92,48,151,.025),transparent 42%),linear-gradient(145deg,#08080f1f,#04050a11);box-shadow:0 32px 100px #0000003d,inset 0 0 80px #7943be06}.preparation-flow.principles-active:before{opacity:.46}.preparation-flow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(182,132,244,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(182,132,244,.03) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.preparation-header{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;min-height:52px;padding:0 22px;border-bottom:1px solid rgba(193,151,247,.15);color:#ebe0f46b;font-size:7px;letter-spacing:.17em}.preparation-header b{color:#bd86fa;font-weight:500}.preparation-header button{justify-self:end;border:0;background:transparent;color:#ebe0f480;cursor:pointer;font-size:7px;letter-spacing:.15em}.preparation-screen{position:absolute;top:53px;right:0;bottom:66px;left:0;z-index:2;animation:preparation-screen-in .52s cubic-bezier(.2,.72,.18,1) both}.preparation-kicker{margin:0 0 12px;color:#b77cf7;font-size:8px;letter-spacing:.19em}.preparation-screen h2{margin:0;color:#f1e8f8;font-family:var(--font-display);font-size:clamp(28px,3.1vw,44px);font-weight:300;letter-spacing:.015em}.preparation-lead{max-width:560px;margin:14px auto 0;color:#eae0f2b8;font-size:14px;line-height:1.75}.preparation-principles{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3% 8%;text-align:center;isolation:isolate;background:linear-gradient(180deg,#04050a04,#04050a1f),linear-gradient(90deg,rgba(4,5,10,.18),transparent 22%,transparent 78%,rgba(4,5,10,.15))}.preparation-principles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 58% 38%,transparent 18%,rgba(4,5,10,.14) 86%)}.principles-copy{width:min(720px,100%);padding:18px 24px 15px;border-top:1px solid rgba(204,164,250,.16);border-bottom:1px solid rgba(204,164,250,.11);background:#05060b85;box-shadow:0 18px 46px #0000002e;-webkit-backdrop-filter:none;backdrop-filter:none}.three-principles{width:min(780px,100%);margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.three-principles article{min-height:132px;padding:17px 18px;border:1px solid rgba(177,120,247,.19);background:#07070ea8;text-align:left;box-shadow:inset 0 0 34px #9456db09,0 16px 34px #0000002e;-webkit-backdrop-filter:none;backdrop-filter:none}.three-principles article>span{color:#a66ce9;font-size:7px;letter-spacing:.16em}.three-principles strong{display:block;margin:18px 0 9px;color:#e7d8f4;font-family:var(--font-interface);font-size:20px;font-weight:400;letter-spacing:.08em}.three-principles p,.question-guide p,.question-guide li{margin:0;color:#e4d8eead;font-size:13px;line-height:1.7}.preparation-question{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(270px,.52fr);gap:3%;padding:2.4% 4%}.question-editor{position:relative;min-width:0}.question-editor h2{font-size:clamp(25px,2.6vw,38px)}.question-editor>label{display:block;margin:12px 0 10px;color:#eae0f28c;font-size:12px;letter-spacing:.06em}.question-editor textarea{width:100%;height:92px;resize:none;padding:15px 17px;border:1px solid rgba(192,143,250,.35);border-radius:2px;outline:none;background:#04050aa3;color:#efe5f7;font-family:inherit;font-size:15px;line-height:1.7;box-shadow:inset 0 0 28px #8a4cd90d;transition:border-color .18s ease,box-shadow .18s ease}.question-editor textarea:focus{border-color:#dab9ffc7;box-shadow:0 0 26px #9350ed1f,inset 0 0 28px #8a4cd912}.question-editor textarea::placeholder{color:#e5d8f045}.question-count{position:absolute;right:11px;top:151px;color:#dac6eb52;font-size:10px;letter-spacing:.1em}.question-category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.question-category-tabs button{padding:7px 10px;border:1px solid rgba(176,117,239,.14);background:#08080f4d;color:#e2d5ed75;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.06em;transition:.18s ease}.question-category-tabs button:hover,.question-category-tabs button:focus-visible,.question-category-tabs button.active{outline:none;border-color:#c897ff7a;background:#8549cc1f;color:#eadcf7}.question-templates{margin-top:11px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.question-templates button{min-height:100px;padding:12px 13px;border:1px solid rgba(175,117,239,.16);background:#08080f57;color:#e9def2ad;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:300;line-height:1.72;letter-spacing:.015em;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.question-templates button:hover,.question-templates button:focus-visible{outline:none;border-color:#cda0ff8c;background:#7741b917;color:#f2eaf9c4}.question-templates span{display:block;margin-bottom:6px;color:#a96fe9;font-size:10px;letter-spacing:.15em}.question-focus-visual{position:relative;height:clamp(160px,22vh,245px);margin-top:20px;overflow:hidden;border-top:1px solid rgba(181,121,244,.11);border-bottom:1px solid rgba(181,121,244,.07);background:#06070c29;-webkit-mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent);mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent)}.question-focus-visual canvas{opacity:.88}.question-focus-visual>span{position:absolute;left:18px;bottom:12px;color:#c394f76b;font-size:10px;letter-spacing:.18em}.question-guide{min-width:0;padding:18px 20px;border-left:1px solid rgba(191,140,249,.17);background:#06070c47}.question-guide>span{color:#aa73e8;font-size:10px;letter-spacing:.16em}.question-guide h3{margin:12px 0 15px;color:#e7d9f2;font-family:var(--font-interface);font-size:18px;font-weight:400}.question-guide p,.question-guide li{font-size:13px;font-weight:300;line-height:1.7}.question-guide ol{margin:0;padding-left:18px}.question-guide li{margin-bottom:10px}.question-guide li b{color:#eee3f6bd;font-weight:500}.question-guide li p{margin-top:2px}.guide-example{margin-top:15px!important;padding:11px 12px;border:1px solid rgba(176,117,239,.15);background:#6839a50f}.guide-example span{display:block;margin-bottom:4px;color:#b57af4;font-size:10px;letter-spacing:.12em}.question-boundary{margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(184,127,244,.12)}.question-boundary b{display:block;margin-bottom:4px;color:#ebddf7c7;font-weight:500}.preparation-stillness{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3% 12%;text-align:center}.stillness-orbit{position:absolute;left:50%;top:43%;width:420px;height:220px;opacity:.36;transform:translate(-50%,-50%);pointer-events:none}.stillness-orbit i{position:absolute;inset:calc(var(--orbit, 0) * 24px);border:1px solid rgba(174,111,246,.22);border-radius:50%;animation:stillness-breathe 4.6s ease-in-out infinite}.stillness-orbit i:nth-child(2){top:24px;right:48px;bottom:24px;left:48px;animation-delay:-1.5s}.stillness-orbit i:nth-child(3){top:47px;right:96px;bottom:47px;left:96px;animation-delay:-3s}.preparation-stillness>*:not(.stillness-orbit){position:relative;z-index:2}.preparation-stillness blockquote{max-width:650px;margin:18px auto 20px;color:#f1e8f8b3;font-family:var(--font-interface);font-size:17px;line-height:1.8}.casting-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(130px,180px));gap:5px;padding:4px;border:1px solid rgba(181,126,246,.22);background:#05060b85;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto}.casting-mode-switch button{padding:9px 14px;border:1px solid transparent;background:transparent;color:#e3d5ef61;cursor:pointer;font-family:inherit;text-align:left}.casting-mode-switch button.active{border-color:#cb9eff6b;background:#894dd121;color:#eadcff;box-shadow:inset 0 0 20px #9150e514}.casting-mode-switch span{display:block;font-size:11px;letter-spacing:.15em}.casting-mode-switch small{display:block;margin-top:4px;color:inherit;opacity:.7;font-size:9px;letter-spacing:.09em}.mode-explanation{width:min(620px,100%);min-height:46px;margin-top:12px}.mode-explanation p{margin:0;color:#e9def1b3;font-size:13px;line-height:1.7}.mode-explanation b{display:block;color:#c798ff;font-size:10px;font-weight:500;letter-spacing:.12em}.preparation-actions{position:absolute;left:0;right:0;bottom:0;z-index:4;min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-top:1px solid rgba(193,151,247,.13);background:#05060b66}.preparation-actions button{min-width:150px;padding:11px 18px;border:1px solid rgba(190,133,255,.44);background:#0d0916ad;color:#c99dff;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.16em}.preparation-actions button:disabled{opacity:.3;cursor:not-allowed}.preparation-actions .prep-secondary{min-width:100px;border-color:transparent;color:#e6daf073;background:transparent}.casting-active>.casting-mode-switch{position:absolute;left:50%;top:9%;z-index:4;transform:translate(-50%)}.casting-question-preview{position:absolute;left:50%;top:26%;width:min(680px,78%);margin:0;overflow:hidden;color:#e6daf0b3;font-family:var(--font-interface);font-size:13px;line-height:1.65;text-align:center;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.wave-intro{position:absolute;left:50%;top:42%;margin:0;color:#efe5f8ad;font-size:12px;line-height:1.7;letter-spacing:.14em;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);animation:wave-intro-in .9s ease both}.wave-intro span{display:block;color:#be8aff;font-size:10px}.casting-instruction{position:absolute;left:50%;top:19%;margin:0;transform:translate(-50%);color:#f4f0f8b3;font-size:12px;line-height:1.7;letter-spacing:.12em;text-align:center;text-transform:uppercase}.casting-instruction span{display:block;color:#c597ff;font-size:11px}.number-casting{position:absolute;left:50%;top:36%;display:grid;grid-template-columns:repeat(3,minmax(142px,190px));gap:clamp(12px,2.4vw,34px);transform:translate(-50%);pointer-events:auto;animation:number-field-enter 1.2s cubic-bezier(.2,.76,.2,1) both}.manual-number-casting{position:absolute;left:50%;top:35%;width:min(640px,86%);transform:translate(-50%);text-align:center;pointer-events:auto;animation:number-field-enter .72s cubic-bezier(.2,.76,.2,1) both}.manual-number-casting>div{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2vw,24px)}.manual-number-casting label{min-height:168px;padding:18px 15px 14px;border:1px solid rgba(177,118,249,.28);background:#0a081347;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.manual-number-casting small,.manual-number-casting span{display:block;color:#e2d2f17a;font-size:10px;letter-spacing:.13em;text-align:left}.manual-number-casting input{display:block;width:100%;margin:18px 0 16px;padding:0;border:0;border-bottom:1px solid rgba(196,146,255,.36);outline:none;background:transparent;color:#e6d3ff;font-family:var(--font-display);font-size:clamp(58px,6.6vw,82px);font-weight:200;line-height:1;letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums}.manual-number-casting input:focus{border-color:#e7cfffcc;text-shadow:0 0 22px rgba(170,102,255,.35)}.manual-number-casting input::placeholder{color:#e0cef029}.manual-error{min-height:18px;margin:11px 0 7px;color:#e2d3efa3;font-size:11px;letter-spacing:.06em}.manual-error.visible{color:#e1b0d1}.manual-number-casting>button{min-width:220px;padding:11px 20px;border:1px solid rgba(193,139,255,.45);border-radius:3px;background:#120b1cb8;color:#c99dff;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.15em}.number-reel{position:relative;min-height:168px;padding:19px 18px 16px;overflow:hidden;border:1px solid rgba(176,116,255,.29);border-radius:7px;background:#0a08133d;color:#f4efff;cursor:pointer;box-shadow:0 24px 70px #0000004d,inset 0 0 38px #9150ee06,0 0 22px #8b46e70f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.number-reel:before,.number-reel:after{content:"";position:absolute;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(190,139,255,.4),transparent)}.number-reel:before{top:54px}.number-reel:after{bottom:38px}.number-reel:hover,.number-reel:focus-visible{outline:none;border-color:#dbbcffd6;transform:translateY(-3px);box-shadow:0 0 38px #9954ff40,inset 0 0 40px #9150ee14}.number-reel small,.number-reel span{display:block;color:#e2d2f17a;font-size:10px;font-weight:500;letter-spacing:.14em;text-align:left}.number-reel strong{display:block;margin:18px 0 16px;color:#e6d3ff;font-family:var(--font-display);font-size:clamp(58px,6.6vw,86px);font-weight:200;line-height:.84;letter-spacing:.04em;text-align:center;text-shadow:0 0 24px rgba(170,102,255,.35);font-variant-numeric:tabular-nums}.number-reel.rolling strong{animation:number-flicker .22s linear infinite}.number-reel.locked{border-color:#ffdab5b8;background:#140e18ad;box-shadow:0 0 30px #ffc2871f,inset 0 0 34px #ffd2a409}.number-reel.locked strong{color:#ffe2bd}.number-reel.locked span{color:#ffdcb5b8}.compact-numbers{position:absolute;top:25px;left:50%;z-index:3;display:flex;align-items:center;gap:13px;padding:8px 13px 8px 15px;border:1px solid rgba(172,112,255,.25);border-radius:5px;background:#08070eb8;transform:translate(-50%);animation:numbers-to-header .82s cubic-bezier(.2,.78,.22,1) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compact-numbers span{padding-right:10px;border-right:1px solid rgba(255,255,255,.12);color:#e5d9ef7a;font-size:10px;letter-spacing:.16em}.compact-numbers b{color:#d5b5ff;font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:.08em;font-variant-numeric:tabular-nums}.result-panels{position:absolute;top:15%;right:5%;bottom:13%;left:5%;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,46px);align-items:stretch;perspective:1400px}.calculation-ritual{position:absolute;top:8%;right:2.8%;bottom:9%;left:2.8%;z-index:3;overflow:hidden;border:1px solid rgba(172,111,255,.15);background:radial-gradient(circle at 34% 43%,rgba(144,78,235,.12),transparent 32%),linear-gradient(180deg,#06070d2e,#05060a80);box-shadow:inset 0 0 70px #783dc10a;pointer-events:none;animation:calculation-enter .62s cubic-bezier(.2,.72,.18,1) both}.calculation-ritual.locking{animation:calculation-snap-out 1.9s cubic-bezier(.18,.72,.16,1) both}.resolution-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:radial-gradient(ellipse 72% 70% at 50% 49%,#fff 0 .8%,rgba(255,250,255,.99) 2.2%,rgba(237,212,255,.96) 6%,rgba(194,126,255,.82) 19%,rgba(135,69,216,.46) 43%,rgba(101,51,172,.2) 67%,transparent 100%),linear-gradient(180deg,transparent 46.5%,rgba(211,167,255,.24) 48%,rgba(255,255,255,1) 49.35%,rgba(236,208,255,.92) 50.25%,rgba(176,106,255,.3) 51.8%,transparent 53.5%);mix-blend-mode:screen;opacity:0;transform:scale(.965);animation:resolution-snap 1.9s cubic-bezier(.12,.8,.18,1) both}.calc-header{position:absolute;left:18px;right:18px;top:13px;z-index:6;display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid rgba(188,136,255,.18);color:#e6d7f273;font-size:7px;letter-spacing:.16em}.calc-header b{color:#c38dff;font-weight:500}.calc-orbit{position:absolute;left:4.5%;top:9%;width:min(48vw,510px);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 0 28px rgba(130,68,217,.16))}.calc-ring,.calc-scan,.calc-spokes,.calc-orbit-labels{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.calc-ring{border:1px solid rgba(203,169,255,.32);box-shadow:inset 0 0 34px #9250e80f,0 0 18px #9250e80f}.ring-outer{width:92%;height:92%;border-style:dashed;animation:calc-rotate 11s linear infinite}.ring-middle{width:70%;height:70%;border-color:#ffffff38;animation:calc-rotate-reverse 8s linear infinite}.ring-inner{width:43%;height:43%;border-style:dotted;border-color:#c485ff75;animation:calc-rotate 5.8s linear infinite}.calc-scan{width:84%;height:84%;opacity:.46;background:conic-gradient(from 20deg,transparent 0 14%,rgba(182,117,255,.12) 16%,transparent 22% 48%,rgba(255,209,166,.08) 50%,transparent 56% 100%);-webkit-mask-image:radial-gradient(circle,transparent 0 22%,black 27% 100%);mask-image:radial-gradient(circle,transparent 0 22%,black 27% 100%);animation:calc-scan 3.2s linear infinite}.calc-spokes{width:100%;height:100%}.calc-spokes i{position:absolute;left:50%;top:50%;width:var(--length);height:1px;background:linear-gradient(90deg,rgba(207,172,255,.05),rgba(213,185,255,.5),transparent);opacity:.48;transform:rotate(calc(var(--spoke) * 5.625deg)) translate(102px);transform-origin:left center}.calc-orbit-labels{width:77%;height:77%;animation:calc-rotate 17s linear infinite}.calc-orbit-labels span{position:absolute;left:50%;top:50%;color:#e3cff685;font-family:var(--font-interface);font-size:10px;transform:rotate(calc(var(--label) * 15deg)) translate(154px) rotate(90deg);transform-origin:0 0}.calc-core{position:absolute;left:50%;top:50%;width:112px;height:112px;display:grid;place-content:center;text-align:center;border:1px solid rgba(188,126,255,.22);border-radius:50%;background:#08070e9e;box-shadow:0 0 50px #8b48e62b,inset 0 0 34px #8b48e614;transform:translate(-50%,-50%)}.calc-core small{color:#e4d5f061;font-size:6px;letter-spacing:.15em}.calc-core strong{color:#e6d0ff;font-family:var(--font-interface);font-size:28px;font-weight:400;line-height:1.1;text-shadow:0 0 18px rgba(184,114,255,.5)}.calc-core b{color:#b87cff;font-family:Arial Narrow,sans-serif;font-size:10px;font-weight:500;letter-spacing:.15em}.calc-spectrum{position:absolute;right:2.5%;top:10%;width:45%;height:58%;display:grid;grid-template-rows:repeat(96,1fr);gap:1px;align-content:center;opacity:.8}.calc-spectrum i{display:block;justify-self:end;width:var(--bar);min-width:8%;background:linear-gradient(90deg,transparent,var(--bar-color));box-shadow:0 0 4px color-mix(in srgb,var(--bar-color),transparent 55%);transform-origin:right center;transition:width 70ms linear}.calc-safe-locks{position:absolute;left:29%;right:28%;bottom:29%;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calc-safe-locks article{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0;padding:7px 8px;border:1px solid rgba(179,122,242,.16);background:#06070c73;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.calc-safe-dial{grid-row:span 2;width:26px;height:26px;border:1px solid rgba(198,156,255,.34);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(216,183,255,.65) 0 3deg,transparent 3deg 18deg);box-shadow:inset 0 0 0 5px #0d0a15cc,0 0 10px #9754e91a}.calc-safe-locks .searching .calc-safe-dial{animation:safe-dial-turn 2.05s cubic-bezier(.08,.78,.25,1) infinite}.calc-safe-locks span,.calc-safe-locks small{overflow:hidden;color:#cfbae461;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.calc-safe-locks strong{color:#e0d0ef80;font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1}.calc-safe-locks .locked{border-color:#ebc5ff8f;background:linear-gradient(110deg,#ae6df629,#0c08148a);box-shadow:0 0 20px #9752e92b,inset 0 0 18px #d6b0ff0d}.calc-safe-locks .locked .calc-safe-dial{border-color:#f0d2ff;background:repeating-conic-gradient(from 14deg,#f4d8ff 0 3deg,rgba(194,129,255,.75) 3deg 8deg,transparent 8deg 18deg);box-shadow:inset 0 0 0 5px #150b21e6,0 0 13px #ca88ff94}.calc-safe-locks .locked strong,.calc-safe-locks .locked small{color:#eddaff}@keyframes safe-dial-turn{0%{transform:rotate(0)}18%{transform:rotate(145deg)}34%{transform:rotate(236deg)}49%{transform:rotate(295deg)}63%{transform:rotate(332deg)}77%{transform:rotate(351deg)}to{transform:rotate(360deg)}}.calc-console{position:absolute;left:1.5%;right:1.5%;bottom:4.5%;height:23%;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.35fr;gap:5px}.calc-console article{min-width:0;padding:10px 11px 8px;overflow:hidden;border:1px solid rgba(166,107,229,.18);background:#07080e9e;box-shadow:inset 0 0 22px #7a44b909}.calc-console span{display:block;padding-bottom:6px;border-bottom:1px solid rgba(180,122,244,.13);color:#a975e4;font-size:6px;letter-spacing:.13em;white-space:nowrap}.calc-console b{display:block;margin:8px 0 6px;overflow:hidden;color:#e5ceff;font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.calc-console p{margin:0;overflow:hidden;color:#ded2e757;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;line-height:1.65;letter-spacing:.035em}.calc-ledger{margin:8px 0 0;padding:7px 0 0;border-top:1px solid rgba(173,111,237,.1)}.calc-ledger>div{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px dotted rgba(176,120,239,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;line-height:1.3;letter-spacing:.035em}.calc-ledger dt{overflow:hidden;color:#b084de7a;text-overflow:ellipsis;white-space:nowrap}.calc-ledger dd{margin:0;color:#e6d9ef99;text-align:right;white-space:nowrap}.calc-progress{position:absolute;left:2%;right:2%;bottom:1.4%;display:flex;align-items:center;gap:10px}.calc-progress>span{flex:1;height:1px;background:#ad6df11f}.calc-progress i{display:block;height:1px;background:linear-gradient(90deg,#66369e,#c68fff,#ffd1a0);box-shadow:0 0 8px #ba77ff7a;transition:width 90ms linear}.calc-progress b{color:#c18bff;font-size:7px;font-weight:500;letter-spacing:.12em}.panel-seeds{position:absolute;top:15%;right:5%;bottom:13%;left:5%;z-index:4;pointer-events:none}.panel-seeds>span{position:absolute;left:calc((var(--seed-index) * 33.333%) + 16.666%);top:50%;width:1px;height:1px}.panel-seeds i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#f1dfff;box-shadow:0 0 8px #c785ff,0 0 24px #a25bffd9;opacity:0;transform:translate(-50%,-50%) scale(.2);will-change:transform,opacity}.panel-seeds b{position:absolute;left:50%;top:50%;width:1px;height:min(68vh,560px);background:linear-gradient(180deg,transparent,rgba(212,180,255,.88) 18%,#f2ddff 50%,rgba(184,125,255,.72) 82%,transparent);box-shadow:0 0 12px #ad66ff8f;opacity:0;transform:translate(-50%,-50%) scaleY(0);transform-origin:center;will-change:transform,opacity}.panel-seeds.lines i{animation:seed-flash 1.3s ease both;animation-delay:calc(var(--seed-index) * .16s)}.panel-seeds.lines b{animation:seed-to-line 1.5s cubic-bezier(.2,.76,.2,1) both;animation-delay:calc(.22s + var(--seed-index) * .16s)}.panel-seeds.revealing i,.panel-seeds.revealing b{animation-delay:calc(80ms + var(--seed-index) * .4s);animation-fill-mode:both}.panel-seeds.revealing i{animation-name:seed-dot-handoff;animation-duration:.4s;animation-timing-function:cubic-bezier(.22,.7,.18,1)}.panel-seeds.revealing b{animation-name:seed-line-handoff;animation-duration:.62s;animation-timing-function:cubic-bezier(.18,.72,.16,1)}.result-panel{--delay: calc(80ms + var(--panel-index) * .4s);position:relative;min-width:0;overflow:hidden;border:1px solid rgba(195,153,255,.46);background:linear-gradient(120deg,rgba(161,101,234,.055),transparent 36%),#0b09146b;box-shadow:0 0 0 1px #ffffff06 inset,0 0 38px #8c4be71f,18px 32px 80px #00000047;opacity:0;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;contain:layout paint;will-change:transform,opacity}.result-panels.revealing .result-panel{animation:panel-unfold .76s cubic-bezier(.16,.8,.18,1) var(--delay) both}.result-panels.computing .result-panel,.result-panels.locking .result-panel,.result-panels.lines .result-panel{opacity:0;transform:translateZ(0)}.result-panels.complete .result-panel{opacity:1;transform:rotateY(0) scale(1);will-change:auto}.result-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(180,130,244,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(180,130,244,.045) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.result-panel:after{content:"";position:absolute;left:50%;top:7%;bottom:7%;z-index:5;width:2px;background:linear-gradient(180deg,transparent,#f0dfff 17%,#c58cff 50%,#f0dfff 83%,transparent);box-shadow:0 0 7px #d5a7ff,0 0 24px #a95dffbf;opacity:0;transform:translate(-50%) scaleX(.5);will-change:transform,opacity;pointer-events:none}.result-panels.revealing .result-panel:after{animation:panel-edge-flash .61s cubic-bezier(.18,.78,.16,1) var(--delay) both}.result-panel header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;padding:18px 18px 14px;border-bottom:1px solid rgba(193,154,255,.16);color:#ede2f7b8;font-size:11px;letter-spacing:.13em}.result-panel header b{color:#b98bfa;font-weight:500;white-space:nowrap}.panel-corners i{position:absolute;z-index:3;width:7px;height:7px;border:1px solid rgba(255,223,194,.72);border-radius:50%;background:#17111f;box-shadow:0 0 9px #ffd3a86b}.panel-corners i:nth-child(1){left:-4px;top:-4px}.panel-corners i:nth-child(2){right:-4px;top:-4px}.panel-corners i:nth-child(3){right:-4px;bottom:-4px}.panel-corners i:nth-child(4){left:-4px;bottom:-4px}.hexagram-mark{position:relative;z-index:1;width:min(58%,124px);margin:clamp(24px,4.6vh,48px) auto 0;display:grid;gap:9px}.hexagram-mark>span{display:flex;gap:12%;height:7px}.hexagram-mark i{display:block;flex:1;height:100%;background:#e7d5ff;box-shadow:0 0 15px #bc82ff66}.hexagram-mark .moving i{background:#ffdcb4;box-shadow:0 0 18px #ffc68cb3;animation:moving-line .82s ease-in-out infinite alternate}.gua-identity{position:relative;z-index:1;padding:clamp(20px,3.8vh,36px) 18px 22px;text-align:center}.gua-identity>span{color:#a976ec;font-size:11px;letter-spacing:.16em}.gua-identity strong{display:block;margin:9px 0 4px;color:#f1e5ff;font-family:var(--font-interface);font-size:34px;font-weight:400;text-shadow:0 0 22px rgba(173,111,255,.32)}.gua-identity h2{margin:0;color:#f4f0f8db;font-family:var(--font-display);font-size:clamp(15px,1.5vw,21px);font-weight:300;letter-spacing:.06em}.gua-identity p{margin:16px 0 0;color:#ebe0f2a8;font-size:12px;line-height:1.7;letter-spacing:.06em}.trigram-combination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:15px!important;color:#e2d4ee8f!important;font-family:var(--font-interface)!important;font-size:13px!important;line-height:1.6!important}.trigram-combination span{white-space:nowrap}.trigram-combination i{color:#9d6ed6;font-style:normal}.hexagram-role-note{margin-top:8px!important;color:#dccde961!important;font-size:12px!important;line-height:1.55!important;letter-spacing:.05em!important}.moving-line-explanation{max-width:220px;margin:11px auto 0!important;padding-top:9px;border-top:1px solid rgba(255,204,148,.12);color:#ebdaf06b!important;font-size:12px!important;line-height:1.6!important;letter-spacing:.035em!important}.moving-line-explanation b{display:block;margin-bottom:3px;color:#ffd5a9b8;font-weight:500;letter-spacing:.1em}.trigram-visual-pair{width:min(100%,250px);margin:18px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trigram-visual-pair figure{min-width:0;margin:0;padding:6px;border:1px solid rgba(178,120,240,.14);background:#07070e61}.trigram-visual-pair img{display:block;width:100%;aspect-ratio:1;object-fit:cover;opacity:.84;filter:saturate(.88) contrast(1.05)}.trigram-visual-pair figcaption{display:grid;gap:2px;margin-top:5px;text-align:left}.trigram-visual-pair figcaption b{color:#e7d8f5cc;font-family:var(--font-interface);font-size:11.5px;font-weight:400}.trigram-visual-pair figcaption span{overflow:hidden;color:#b089d585;font-size:9px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.cast-again{position:absolute;left:4%;bottom:4.5%;z-index:5;min-width:174px;padding:11px 18px;border:1px solid rgba(177,111,255,.46);border-radius:7px;background:#0a0812bd;color:#c8a4f8;font-size:11px;letter-spacing:.15em;cursor:pointer;pointer-events:auto;transform:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cast-again:hover,.cast-again:focus-visible{outline:none;color:#fff;border-color:#d9b7ff;box-shadow:0 0 24px #a460ff38}.ai-interpret{position:absolute;left:50%;bottom:4.5%;z-index:6;min-width:210px;padding:12px 22px;border:1px solid rgba(204,159,255,.62);border-radius:7px;background:linear-gradient(90deg,#5c2d996b,#130c20cc,#693ba261);color:#ead8ff;font-size:11px;letter-spacing:.16em;cursor:pointer;pointer-events:auto;transform:translate(-50%);box-shadow:0 0 28px #9757e22e,inset 0 0 18px #d3adff0a}.ai-interpret:hover,.ai-interpret:focus-visible{outline:none;border-color:#e1c5ff;color:#fff;box-shadow:0 0 34px #a460ff4d}.mobile-utility-controls{display:none}.interpretation-shell>.live-time,.interpretation-shell>.method,.interpretation-shell>.view-toggle{opacity:0;pointer-events:none}.ai-interpretation-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:24px;background:radial-gradient(circle at 83% 9%,rgba(183,112,255,.13),transparent 30%),radial-gradient(circle at 18% 86%,rgba(255,195,119,.055),transparent 28%),#030308f7;color:#efe7f7c7;pointer-events:auto;animation:preparation-screen-in .36s ease both}.ai-interpretation-frame{width:min(1460px,100%);height:calc(100dvh - 48px);margin:0 auto;overflow:hidden;border:1px solid rgba(193,143,251,.28);border-radius:12px;background:#07060de6;box-shadow:0 40px 140px #000000b3,inset 0 0 120px #773dbf0b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ai-reading-header{position:relative;z-index:2;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid rgba(190,139,250,.16);background:#08070edb}.ai-reading-header>div:first-child{display:grid;gap:4px}.ai-reading-header span,.ai-reading-status small{color:#ab77e7;font-size:10px;letter-spacing:.16em}.ai-reading-header b{color:#f0e3f8;font-family:var(--font-display);font-size:17px;font-weight:300;letter-spacing:.08em}.ai-reading-status{display:flex;align-items:center;gap:9px}.ai-reading-status button,.ai-reading-error button{padding:10px 15px;border:1px solid rgba(190,137,247,.34);border-radius:7px;background:#60319724;color:#d7b8f7;font-size:9px;letter-spacing:.12em;cursor:pointer}.ai-reading-status .ai-save-reading{border-color:#dcb8ff8f;background:#753eb13d;color:#ead8ff}.ai-reading-status button:hover,.ai-reading-status button:focus-visible,.ai-reading-error button:hover,.ai-reading-error button:focus-visible{outline:none;border-color:#e2c1ffb3;color:#fff}.ai-reading-scroll{height:calc(100% - 76px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0 clamp(24px,5.5vw,82px) 70px;scrollbar-width:thin;scrollbar-color:rgba(164,105,222,.46) rgba(255,255,255,.035)}.ai-reading-intro{min-height:340px;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(30px,6vw,100px);align-items:center;max-width:1220px;margin:0 auto;padding:48px 0 40px}.ai-reading-intro span,.ai-reading-opening>span,.ai-reading-closing>span,.ai-reading-actions>header span{color:#b985ef;font-size:11.5px;letter-spacing:.14em}.ai-reading-intro h1{margin:14px 0 0;color:#f1e7f7;font-family:var(--font-display);font-size:clamp(32px,4vw,54px);font-weight:300;line-height:1.18;letter-spacing:.025em}.ai-reading-intro blockquote{margin:0;padding:26px 0 26px clamp(22px,3vw,44px);border-left:1px solid rgba(255,208,147,.42);color:#f2e4f9b8;font-family:var(--font-interface);font-size:clamp(16px,1.6vw,22px);line-height:1.9}.ai-reading-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1220px;margin:0 auto 30px;border-block:1px solid rgba(182,127,239,.13)}.ai-reading-facts>div{min-width:0;padding:18px 20px;border-right:1px solid rgba(182,127,239,.11)}.ai-reading-facts>div:last-child{border-right:0}.ai-reading-facts small{display:block;color:#c497efc7;font-size:10.5px;letter-spacing:.11em}.ai-reading-facts strong{display:block;margin:8px 0 5px;color:#eadcf5;font-family:var(--font-interface);font-size:19px;font-weight:400}.ai-reading-facts span{color:#dbcce7a3;font-size:12px;line-height:1.65}.ai-reading-loading,.ai-reading-error{min-height:420px;display:grid;place-content:center;justify-items:center;gap:13px;max-width:780px;margin:0 auto;text-align:center}.ai-reading-loading>span,.ai-reading-error>span{color:#b984ed;font-size:11px;letter-spacing:.16em}.ai-reading-loading strong,.ai-reading-error strong{color:#eee2f5;font-family:var(--font-display);font-size:22px;font-weight:300;letter-spacing:.05em}.ai-reading-loading p,.ai-reading-error p{max-width:560px;margin:0;color:#ded1e8ad;font-size:14px;line-height:1.75}.ai-reading-orbit{position:relative;width:62px;height:62px;margin-bottom:8px;border:1px solid rgba(177,116,238,.28);border-radius:50%;animation:ai-reading-orbit-spin 2.8s linear infinite;will-change:transform}.ai-reading-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:#c28aff;box-shadow:0 0 12px #c28affcc}.ai-reading-orbit i:nth-child(1){top:2px;left:28px}.ai-reading-orbit i:nth-child(2){right:8px;bottom:9px;opacity:.65}.ai-reading-orbit i:nth-child(3){left:5px;bottom:15px;opacity:.35}.ai-reading-error button{margin-top:8px}.ai-reading-content{max-width:1120px;margin:0 auto}.ai-reading-content p{color:#e6dbeec7;font-family:var(--font-interface);font-size:16px;font-weight:300;line-height:1.95}.ai-reading-opening{margin:70px 0;padding:34px clamp(26px,5vw,70px);border:1px solid rgba(190,137,247,.16);background:linear-gradient(112deg,#4825732e,#0c091433);text-align:center}.ai-reading-opening p{max-width:880px;margin:18px auto 0;color:#f4e9fad6;font-size:18px;line-height:1.95}.ai-reading-chapters{border-top:1px solid rgba(187,132,242,.15)}.ai-reading-chapters article{display:grid;grid-template-columns:150px 190px minmax(0,1fr);gap:26px;padding:42px 6px;border-bottom:1px solid rgba(187,132,242,.15)}.ai-reading-chapters article>header{display:grid;align-content:start;gap:8px}.ai-reading-chapters article>header span{color:#ac70e661;font-family:var(--font-display);font-size:46px;font-weight:300;line-height:1}.ai-reading-chapters article>header small{color:#bd86ee;font-size:11.5px;letter-spacing:.1em;line-height:1.55}.ai-reading-chapters h2,.ai-reading-focus h2,.ai-reading-actions h2{margin:0;color:#eadcf4;font-family:var(--font-interface);font-size:20px;font-weight:400;line-height:1.55}.ai-reading-chapters p{margin:-7px 0 0}.ai-reading-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:56px 0}.ai-reading-focus article{padding:28px 30px 30px;border:1px solid rgba(187,132,242,.15);background:#0e0a178a}.ai-reading-focus article:first-child{border-top-color:#ffca8e57}.ai-reading-focus span{color:#bd86ee;font-size:11px;letter-spacing:.11em}.ai-reading-focus h2{margin:16px 0 14px;font-size:17px}.ai-reading-focus p{margin:0;font-size:15px}.ai-reading-actions{margin:72px 0}.ai-reading-actions>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.ai-reading-actions h2{font-size:26px}.ai-reading-actions ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.ai-reading-actions li{min-width:0;padding:24px;border-top:1px solid rgba(205,158,255,.3);background:#0f0b1875}.ai-reading-actions li b{color:#a86ce18a;font-family:var(--font-display);font-size:30px;font-weight:300}.ai-reading-actions li p{margin:14px 0 0;font-size:15px;line-height:1.85}.ai-reading-closing{margin:90px 0 60px;padding:46px clamp(28px,6vw,86px);border-block:1px solid rgba(255,204,145,.2);background:radial-gradient(circle at 50% 100%,rgba(255,194,119,.055),transparent 55%);text-align:center}.ai-reading-closing>span{color:#ffcf96b8}.ai-reading-closing p{max-width:880px;margin:22px auto 0;color:#f2e7f8d1;font-size:17px;line-height:2.05}.ai-reading-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 4px 0;border-top:1px solid rgba(190,139,250,.13);color:#bb97da94;font-size:11px;letter-spacing:.06em}.ai-reading-footer b{color:#eadbf585;font-weight:400}@keyframes ai-reading-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.saved-readings-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:24px;background:radial-gradient(circle at 82% 12%,rgba(171,100,247,.13),transparent 28%),radial-gradient(circle at 18% 88%,rgba(255,200,138,.05),transparent 27%),#030308f9;color:#efe7f7c7;pointer-events:auto;animation:preparation-screen-in .28s ease both}.saved-readings-frame{width:min(1460px,100%);height:calc(100dvh - 48px);margin:0 auto;overflow:hidden;border:1px solid rgba(193,143,251,.28);border-radius:12px;background:#07060deb;box-shadow:0 40px 140px #000000b8,inset 0 0 120px #773dbf0b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.saved-readings-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid rgba(190,139,250,.16);background:#08070edb}.saved-readings-header>div{display:grid;gap:4px}.saved-readings-header span,.saved-readings-intro>span{color:#b985ef;font-size:10px;letter-spacing:.17em}.saved-readings-header h2{margin:0;color:#f0e3f8;font-family:var(--font-display);font-size:18px;font-weight:300;letter-spacing:.08em}.saved-readings-header button,.saved-reading-body footer button{padding:10px 15px;border:1px solid rgba(190,137,247,.34);border-radius:7px;background:#60319724;color:#d7b8f7;font-size:10px;letter-spacing:.1em;cursor:pointer}.saved-readings-header button:hover,.saved-readings-header button:focus-visible,.saved-reading-body footer button:hover,.saved-reading-body footer button:focus-visible{outline:none;border-color:#e2c1ffb3;color:#fff}.saved-readings-scroll{height:calc(100% - 76px);padding:0 clamp(24px,5.5vw,82px) 70px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(164,105,222,.46) rgba(255,255,255,.035)}.saved-readings-intro{min-height:250px;display:grid;align-content:center;grid-template-columns:minmax(320px,.9fr) minmax(280px,1.1fr);gap:clamp(28px,6vw,92px);max-width:1220px;margin:0 auto;border-bottom:1px solid rgba(190,139,250,.14)}.saved-readings-intro>span{grid-column:1;align-self:end}.saved-readings-intro h1{grid-column:1;margin:10px 0 40px;color:#f1e7f7;font-family:var(--font-display);font-size:clamp(30px,3.2vw,48px);font-weight:300;line-height:1.18;letter-spacing:.02em}.saved-readings-intro p{grid-column:2;grid-row:1 / 3;align-self:center;max-width:520px;margin:0;color:#e2d3edb3;font-size:15px;line-height:1.85}.saved-readings-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.saved-readings-empty span{color:#ae79e8;font-size:10px;letter-spacing:.16em}.saved-readings-empty strong{color:#eee2f5;font-family:var(--font-display);font-size:22px;font-weight:300}.saved-readings-empty p{max-width:480px;margin:0;color:#ded1e8ad;font-size:14px;line-height:1.75}.saved-readings-list{max-width:1220px;margin:34px auto 0;display:grid;gap:12px}.saved-reading-card{border:1px solid rgba(190,137,247,.17);background:#0c091485}.saved-reading-card[open]{border-color:#cd9eff52;box-shadow:0 20px 65px #00000038}.saved-reading-card summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:center;padding:22px 24px;cursor:pointer;list-style:none}.saved-reading-card summary::-webkit-details-marker{display:none}.saved-reading-card summary>div:first-child{min-width:0;display:grid;gap:8px}.saved-reading-card summary>div:first-child span{color:#ad78e6;font-size:10px;letter-spacing:.13em}.saved-reading-card summary strong{overflow:hidden;color:#eadcf4;font-family:var(--font-interface);font-size:18px;font-weight:400;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.saved-reading-cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saved-reading-cast span{padding:10px;border-left:1px solid rgba(190,137,247,.18);color:#e4d2f1b8;font-size:12px;text-align:center}.saved-reading-body{padding:8px 24px 28px;border-top:1px solid rgba(190,137,247,.13)}.saved-reading-meta{display:flex;gap:22px;padding:15px 0;color:#ae78e6;font-size:10px;letter-spacing:.12em}.saved-reading-opening{max-width:940px;margin:20px auto 30px;color:#f2e7f8d1;font-family:var(--font-interface);font-size:18px;line-height:1.9;text-align:center}.saved-reading-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.saved-reading-sections article{padding:18px;border-top:1px solid rgba(195,143,247,.25);background:#0f0b1873}.saved-reading-sections span{color:#b983ec;font-size:11px;letter-spacing:.12em}.saved-reading-sections p,.saved-reading-body footer p{color:#e2d6ecbd;font-family:var(--font-interface);font-size:15px;line-height:1.8}.saved-reading-body footer{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(190,137,247,.13)}.saved-reading-body footer p{max-width:820px;margin:0}.saved-reading-body footer button{flex:0 0 auto;border-color:#e796b83b;color:#ebb1cab3}.cast-limit-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#030308d1}.cast-limit-notice>div{width:min(520px,100%);padding:clamp(28px,5vw,52px);border:1px solid rgba(193,143,251,.34);background:#0a0811f7;box-shadow:0 36px 130px #000000ad}.cast-limit-notice span{color:#b985ef;font-size:10px;letter-spacing:.16em}.cast-limit-notice h2{margin:16px 0 14px;color:#f0e3f8;font-family:var(--font-display);font-size:clamp(26px,4vw,38px);font-weight:300;line-height:1.2}.cast-limit-notice p{margin:0;color:#e2d3edbf;font-size:15px;line-height:1.8}.cast-limit-notice footer{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.cast-limit-notice button{padding:10px 14px;border:1px solid rgba(190,137,247,.32);border-radius:7px;background:#60319724;color:#dbc1f5;font-size:12px;cursor:pointer}.cast-limit-notice button:last-child{border-color:#dfb9ffa3;color:#fff}@media(max-width:900px){.ai-interpretation-page{padding:0}.ai-interpretation-frame{height:100dvh;border:0;border-radius:0}.ai-reading-header{height:66px;padding:0 16px}.ai-reading-status{gap:10px}.ai-reading-status small{display:none}.ai-reading-scroll{height:calc(100% - 66px);padding:0 18px 46px}.ai-reading-intro{min-height:0;grid-template-columns:1fr;gap:28px;padding:42px 4px 32px}.ai-reading-intro blockquote{padding-block:12px}.ai-reading-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-reading-facts>div:nth-child(2){border-right:0}.ai-reading-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(182,127,239,.11)}.ai-reading-opening{margin:46px 0;padding:28px 20px}.ai-reading-opening p{font-size:16px}.ai-reading-chapters article{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:34px 2px}.ai-reading-chapters h2{align-self:center;font-size:18px}.ai-reading-chapters p{grid-column:1 / -1;margin:0}.ai-reading-focus{grid-template-columns:1fr;margin:44px 0}.ai-reading-actions{margin:52px 0}.ai-reading-actions>header{display:grid;gap:8px}.ai-reading-actions ol{grid-template-columns:1fr}.ai-reading-closing{margin:60px 0 42px;padding:38px 18px}.ai-reading-closing p{font-size:15px}.saved-readings-page{padding:0}.saved-readings-frame{height:100dvh;border:0;border-radius:0}.saved-readings-header{height:66px;padding:0 16px}.saved-readings-scroll{height:calc(100% - 66px);padding:0 18px 46px}.saved-readings-intro{min-height:220px;grid-template-columns:1fr;gap:0}.saved-readings-intro>span,.saved-readings-intro h1,.saved-readings-intro p{grid-column:1;grid-row:auto}.saved-readings-intro>span{align-self:auto;margin-top:38px}.saved-readings-intro h1{margin-bottom:18px}.saved-readings-intro p{margin-bottom:36px}.saved-reading-card summary{grid-template-columns:1fr;gap:16px}.saved-reading-sections{grid-template-columns:1fr}.saved-reading-body footer{align-items:stretch;flex-direction:column}}.content-test-page{width:100%;height:100dvh;min-height:0;padding:28px 28px 72px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:#789083 #e3e0d8;-webkit-overflow-scrolling:touch;background:#f3f1eb;color:#20231f;font-family:Arial,Helvetica,sans-serif}.content-test-page::-webkit-scrollbar{width:12px}.content-test-page::-webkit-scrollbar-track{background:#e3e0d8}.content-test-page::-webkit-scrollbar-thumb{border:3px solid #e3e0d8;border-radius:999px;background:#789083}.content-test-page::-webkit-scrollbar-thumb:hover{background:#526d5f}.content-test-header,.content-test-inputs,.content-test-run-note,.content-test-results{border:1px solid #d8d5cd;border-radius:12px;background:#fff}.content-test-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1500px;margin:0 auto 14px;padding:22px 24px}.content-test-header span,.content-test-kicker{color:#727870;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.content-test-header h1{margin:4px 0 8px;font-size:28px}.content-test-header p{max-width:900px;margin:0;color:#5c615a;font-size:14px;line-height:1.55}.content-test-header a{flex:0 0 auto;color:#1e4d3b;font-size:13px;font-weight:700;text-decoration:none}.content-test-tabs{display:flex;gap:4px;max-width:1500px;margin:0 auto 14px;padding:5px;border:1px solid #d8d5cd;border-radius:10px;background:#fff}.content-test-tabs button{padding:10px 16px;border:0;border-radius:7px;background:transparent;color:#555b54;font-weight:700;cursor:pointer}.content-test-tabs button.active{background:#1e4d3b;color:#fff}.content-test-scroll-control{position:fixed;right:24px;bottom:20px;z-index:30;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 13px;border:1px solid #bcc8c0;border-radius:10px;background:#fffffff5;box-shadow:0 8px 28px #1f342a29;color:#526259;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content-test-scroll-control button{padding:9px 13px;border:0;border-radius:7px;background:#1e4d3b;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.content-test-grid{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(300px,.65fr);gap:14px;max-width:1500px;margin:0 auto;align-items:start}.content-test-inputs,.content-test-run-note,.content-test-results{padding:20px}.content-test-inputs h2,.content-test-run-note h2{margin:5px 0 8px;font-size:20px}.content-test-intro,.content-test-run-note>p{margin:0 0 18px;color:#5c615a;font-size:13px;line-height:1.55}.content-test-cases{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.content-test-cases button{padding:8px 11px;border:1px solid #d7d9d2;border-radius:8px;background:#fff;color:#394039;font-size:12px;cursor:pointer}.content-test-inputs>label{display:grid;gap:7px;font-size:13px;font-weight:700}.content-test-inputs label>span,.content-test-inputs legend{color:#394039;font-size:13px}.content-test-inputs textarea{min-height:96px;resize:vertical;padding:11px;border:1px solid #c9ccc4;border-radius:8px;outline-color:#1e4d3b;background:#fff;color:inherit;font:inherit;font-size:13px;line-height:1.55}.content-test-inputs label>small{justify-self:end;color:#7a8078;font-size:11px;font-weight:400}.content-test-inputs fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:14px;border:1px solid #d8d5cd;border-radius:9px}.content-test-inputs fieldset label{display:grid;gap:7px}.content-test-inputs input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #c9ccc4;border-radius:8px;background:#fff;color:inherit;font-size:18px}.content-test-cast{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.content-test-cast article{padding:12px;border:1px solid #d8d5cd;border-radius:9px;background:#faf9f6}.content-test-cast small,.content-test-output small{display:block;color:#727870;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.content-test-cast strong{display:block;margin:6px 0 2px;color:#20231f;font-family:var(--font-interface);font-size:19px;font-weight:400}.content-test-cast span,.content-test-cast p{color:#686e66;font-size:10px;line-height:1.5}.content-test-moving{grid-column:1 / -1;margin:2px 0 0}.content-test-run,.content-test-secondary{padding:11px 18px;border:0;border-radius:8px;background:#1e4d3b;color:#fff;font-weight:700;cursor:pointer}.content-test-run{width:100%;margin-top:16px}.content-test-run:disabled{opacity:.55;cursor:wait}.content-test-secondary{margin-top:16px}.content-test-run-note dl{display:grid;gap:8px;margin:18px 0 0}.content-test-run-note dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 11px;border-radius:8px;background:#f0f6f2;font-size:12px}.content-test-run-note dt{color:#607268}.content-test-run-note dd{margin:0;color:#1e382e;font-weight:700}.content-test-error{margin-top:14px;padding:14px;border:1px solid #ead9b2;border-radius:9px;background:#fff8e8}.content-test-error strong{color:#604e27;font-size:13px}.content-test-error p{margin:7px 0 0;color:#735f35;font-size:12px}.content-test-result-tab{max-width:1500px;margin:0 auto}.content-test-results>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #e2e2dc}.content-test-results>header div{display:grid;gap:5px}.content-test-results>header span{color:#797f77;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.content-test-results>header strong{color:#20231f;font-size:18px}.content-test-clear{border:1px solid #bfc3bb;border-radius:8px;background:#fff;color:#394039;font-weight:700;padding:8px 12px;cursor:pointer}.content-test-run-meta{display:grid;gap:6px;margin:14px 0;padding:13px 16px;border-left:4px solid #1e4d3b;background:#e8eee9}.content-test-run-meta strong{color:#1e382e;font-size:14px}.content-test-run-meta span{color:#555b54;font-size:12px}.content-test-diagnostics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0}.content-test-diagnostics span{display:grid;gap:3px;padding:10px;border-radius:8px;background:#f0f6f2;color:#607268;font-size:10px}.content-test-diagnostics b{color:#1e382e;font-size:14px}.content-test-variant-picker{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:14px;margin:18px 0 0;padding:16px;border:1px solid #cbd5ce;border-radius:10px;background:#f4f8f5}.content-test-variant-picker>header{padding:3px 6px}.content-test-variant-picker>header small{color:#6b776f;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.content-test-variant-picker>header strong{display:block;margin:6px 0 7px;color:#1e382e;font-size:16px}.content-test-variant-picker>header p{margin:0;color:#5c675f;font-size:12px;line-height:1.55}.content-test-variant-picker nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.content-test-variant-picker button{display:grid;align-content:start;gap:7px;min-height:86px;padding:12px;border:1px solid #d3d9d4;border-radius:9px;background:#fff;color:#34443b;text-align:left;cursor:pointer}.content-test-variant-picker button span{font-size:13px;font-weight:700}.content-test-variant-picker button small{color:#6b746e;font-size:10px;line-height:1.45}.content-test-variant-picker button.active{border-color:#1e4d3b;background:#1e4d3b;color:#fff;box-shadow:0 6px 16px #1e4d3b24}.content-test-variant-picker button.active small{color:#ffffffb8}.content-test-variant-meta{display:grid;grid-template-columns:auto 1fr auto;gap:10px 16px;align-items:baseline;margin-top:12px;padding:12px 14px;border-left:4px solid #789083;background:#f7f6f2}.content-test-variant-meta strong{color:#203d31;font-size:13px}.content-test-variant-meta span{color:#56645b;font-size:11px}.content-test-variant-meta small{color:#778078;font-size:10px;text-align:right}.content-test-empty{display:grid;min-height:420px;place-content:center;margin:0;color:#72776f;font-size:13px;text-align:center}.content-test-output{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.content-test-output section{padding:16px;border:1px solid #d8d5cd;border-radius:9px;background:#fff}.content-test-output p,.content-test-output li{color:#3e453f;font:14px/1.65 var(--font-interface)}.content-test-output p{margin:9px 0 0;white-space:pre-line}.content-test-output ol{margin:9px 0 0;padding-left:18px}.content-test-evaluation{margin-top:18px;padding:16px;border-radius:10px;background:#f0f6f2}.content-test-evaluation>strong{display:block;margin-bottom:10px;color:#1e382e;font-size:14px}.content-test-evaluation p{display:grid;grid-template-columns:52px 140px 1fr;gap:10px;align-items:baseline;margin:6px 0;color:#425249;font-size:11px}.content-test-evaluation p span{color:#1e4d3b;font-weight:700}.content-test-evaluation p.failed span{color:#a22d25}.content-test-evaluation p small{color:#687168;font-size:10px}@media(max-width:900px){.content-test-page{padding:14px}.content-test-header{align-items:flex-start}.content-test-grid{grid-template-columns:1fr}.content-test-inputs,.content-test-results,.content-test-run-note{padding:16px}.content-test-output{grid-template-columns:1fr}.content-test-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-test-variant-picker{grid-template-columns:1fr}.content-test-variant-picker nav{grid-template-columns:1fr}.content-test-variant-meta{grid-template-columns:1fr;gap:5px}.content-test-variant-meta small{text-align:left}.content-test-scroll-control{right:12px;bottom:12px}.content-test-evaluation p{grid-template-columns:52px 1fr}.content-test-evaluation p small{grid-column:2}.ai-action-row{grid-template-columns:1fr}}.rail{position:absolute;inset:0 auto 0 0;width:340px;padding:36px 30px 28px 34px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between;background:#05060ae0;z-index:4}.brand{display:block;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.brand-wordmark{display:flex;align-items:center;gap:.1em;width:100%;height:72px;color:#fffdfffc;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:38px;font-weight:400;line-height:1;opacity:1;transition:opacity .18s ease,filter .18s ease}.brand-e-bars{display:flex;width:.62em;height:.732em;flex:0 0 auto;flex-direction:column;justify-content:space-between;color:currentColor;transform:translateY(-.043em)}.brand-e-stroke{display:block;width:100%;height:2.4px;margin:0;border-radius:999px;background:currentColor}.brand-e-stroke--split{display:flex;align-items:stretch;gap:.11em;background:transparent}.brand-e-stroke--split b{flex:1 1 0;border-radius:inherit;background:currentColor}.brand-name{letter-spacing:.19em}.brand-oracle-plate{position:relative;align-self:center;display:inline-flex;width:70px;flex:0 0 70px;height:1.65em;margin-left:.5em;padding-left:1em;box-sizing:border-box;align-items:center;justify-content:center;color:#b779fff5;font-family:var(--font-interface);font-size:.32em;font-weight:400;line-height:1;transform:translateY(.03em)}.brand-oracle-plate:before{position:absolute;top:50%;left:0;width:1px;height:1.6em;content:"";background:currentColor;opacity:.9;transform:translateY(-50%)}.brand-oracle{white-space:nowrap;letter-spacing:.18em}.brand:hover,.brand:focus-visible{outline:none;color:#fff;text-shadow:0 0 22px rgba(183,120,255,.22)}.brand:hover .brand-wordmark,.brand:focus-visible .brand-wordmark{opacity:1;filter:drop-shadow(0 0 12px rgba(183,120,255,.18))}.brand-rule{width:24px;height:1px;margin:62px 0 52px;background:#a56cff}.step{display:flex;gap:12px;align-items:baseline;font-size:11px;letter-spacing:.12em}.step span{color:#ae80f4}.step b{font-weight:500;color:#d8d3dd}.rail h1{margin:24px 0 22px;font-family:var(--font-display);font-size:clamp(32px,2.4vw,38px);line-height:1.04;font-weight:400;letter-spacing:.005em}.rail p{max-width:200px;margin:0;color:#f4f0f894;font-size:12px;line-height:1.65}.capture{position:absolute;left:34px;right:30px;bottom:clamp(150px,27.5vh,296px);width:auto;padding:14px 12px;border:1px solid rgba(177,111,255,.7);border-radius:8px;background:#7c45bc17;color:#caa8ff;font-size:11px;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 24px #944ef524,inset 0 0 20px #a96cff0d;transition:.18s ease}@media(max-height:680px)and (min-width:681px){.preparation-overlay{padding:2% 2.8% 2.5%}.preparation-header{min-height:38px;padding-inline:14px}.preparation-screen{top:39px;right:0;bottom:52px;left:0}.preparation-question{gap:2%;padding:1.3% 3%;overflow-y:auto}.question-editor h2{font-size:28px}.question-editor>label{margin:6px 0;font-size:11px}.question-editor textarea{height:72px;padding:9px 12px;font-size:14px}.question-count{top:112px}.question-category-tabs{gap:4px;margin-top:7px}.question-category-tabs button{padding:5px 8px;font-size:11px}.question-templates{margin-top:7px;gap:5px}.question-templates button{min-height:84px;padding:8px 9px;font-size:13px;line-height:1.55}.question-templates span{margin-bottom:3px;font-size:9px}.question-focus-visual{height:120px;margin-top:10px}.question-guide{padding:11px 14px}.question-guide h3{margin:7px 0 8px;font-size:16px}.question-guide p,.question-guide li{font-size:12.5px;line-height:1.6}.question-guide li{margin-bottom:5px}.guide-example{margin-top:7px!important;padding:7px 8px}.question-boundary{margin-top:7px!important;padding-top:7px}.preparation-actions{min-height:52px}.preparation-actions button{padding-block:8px}.result-panels{top:13%;right:4%;bottom:13%;left:4%;gap:16px}.result-panel header{padding:12px 13px 10px}.hexagram-mark{margin-top:20px;gap:6px}.hexagram-mark>span{height:5px}.gua-identity{padding:15px 12px 12px}.gua-identity strong{font-size:28px}.gua-identity h2{font-size:15px}.trigram-visual-pair{width:min(80%,168px);margin-top:9px;gap:5px}.trigram-visual-pair figure{padding:4px}.trigram-visual-pair figcaption b{font-size:10px}.trigram-combination{margin-top:8px!important;font-size:12px!important;line-height:1.5!important}.hexagram-role-note{margin-top:5px!important;font-size:11px!important;line-height:1.55!important}.moving-line-explanation{margin-top:6px!important;padding-top:5px;font-size:11px!important;line-height:1.55!important}.ai-interpretation-panel{top:9%;right:4%;bottom:10%;left:4%;overflow-y:auto}.ai-question{margin:12px 0;font-size:13px}.ai-reading-grid article{min-height:150px;padding:13px}.ai-reading-grid h3{margin:12px 0 8px;font-size:15px}.ai-reading-grid p{font-size:13px;line-height:1.7}}.capture:hover,.capture:focus-visible{border-color:#ddbfff;color:#fff;outline:none;box-shadow:0 0 34px #9a58f047,inset 0 0 20px #a96cff1c}.capture.captured{border-color:#ffe1b5db;color:#ffe1b4}.rail-footer{display:grid;gap:62px}.rail-controls{display:grid;justify-items:start;gap:13px}.my-readings-control{color:#d0aaf8d1;letter-spacing:.09em}.date-row{display:grid;gap:8px;font-size:10px;color:#f4f0f8b8;letter-spacing:.06em}.text-control,.method,.view-toggle{width:fit-content;padding:0;border:0;background:transparent;color:#f4f0f8ad;font-size:10px;letter-spacing:.1em;cursor:pointer}.text-control{padding-block:8px}.method,.view-toggle{padding-block:10px}.text-control:focus-visible,.method:focus-visible,.view-toggle:focus-visible,.method-panel button:focus-visible{outline:1px solid #b678ff;outline-offset:5px}.status{margin-left:8px;color:#77717f}.status.on{color:#b78bff}.live-time{position:absolute;top:30px;right:48px;z-index:3;display:flex;align-items:center;gap:9px;font-size:19px;font-weight:400;letter-spacing:.02em}.live-time i{width:5px;height:5px;border-radius:50%;background:#b675ff;box-shadow:0 0 12px #b675ff;animation:blink .85s ease-in-out infinite alternate}.live-time b{color:#bd8cff;font-size:9px;letter-spacing:.12em}.cursor-copy{position:absolute;left:58%;top:66%;z-index:2;display:grid;gap:4px;pointer-events:none}.cursor-copy span,.orbit-hint,.orbit-order{color:#ba87ff;font-size:9px;letter-spacing:.13em}.cursor-copy strong{font-size:11px;font-weight:500;color:#ffffffd1}.orbit-hint{position:absolute;right:34px;bottom:30px;z-index:2;color:#ffffff59}.orbit-order{position:absolute;top:62px;right:34px;z-index:2;color:#c7a6ff7a;white-space:nowrap}.method{position:absolute;right:34px;bottom:29px;z-index:4}.view-toggle{position:absolute;right:112px;bottom:29px;z-index:4}.view-toggle b{color:#b78bff;font-weight:500}.method-panel{position:absolute;right:34px;bottom:62px;z-index:5;width:min(470px,calc(100vw - 360px));max-height:calc(100dvh - 112px);overflow-y:auto;padding:26px 28px 24px;border:1px solid rgba(184,130,255,.3);background:#08080ef0;box-shadow:0 18px 60px #0000008c}.method-panel button{float:right;border:0;background:none;color:#a87be7;font-size:9px;cursor:pointer}.method-panel h2{margin:8px 0 17px;font-family:var(--font-display);font-size:20px;letter-spacing:.13em;font-weight:300}.method-panel h2 span{color:#efe4f8b8;font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:.08em;white-space:nowrap}.method-panel p{margin:0 0 10px;color:#ffffff94;font-size:12px;line-height:1.75}.method-kicker,.method-principles b,.method-panel footer>b{color:#bd8cff;font-size:9px;font-weight:500;letter-spacing:.14em}.method-principles b,.method-panel footer>b{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.method-principles b em,.method-panel footer>b em{color:#eee2f7b8;font-family:var(--font-body);font-size:11px;font-style:normal;font-weight:400;letter-spacing:.06em}.method-lead{color:#f4edf9db!important;font-size:13.5px!important;line-height:1.75!important}.method-principles{display:grid;gap:12px;margin:20px 0;padding:16px 0;border-block:1px solid rgba(185,128,255,.16)}.method-principles article p{margin:6px 0 0;color:#eee4f6a8}.method-principles article .method-translation{margin-top:3px;color:#e0d4ea75;font-size:11px;line-height:1.65}.method-panel footer{padding-top:2px}.method-panel footer p{margin-top:8px;font-size:11.5px;color:#e0d4ea85}@keyframes blink{0%{opacity:.42;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@keyframes number-flicker{0%{opacity:.74;filter:blur(.2px);transform:translateY(-1px)}50%{opacity:1;filter:blur(0);transform:translateY(1px)}to{opacity:.82;filter:blur(.4px);transform:translateY(0)}}@keyframes wave-intro-in{0%{opacity:0;filter:blur(5px);transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%)}}@keyframes preparation-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes principles-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes preparation-screen-in{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes stillness-breathe{0%,to{opacity:.28;transform:scale(.97)}50%{opacity:.78;transform:scale(1.03)}}@keyframes number-field-enter{0%{opacity:0;filter:blur(8px);transform:translate(-50%,22px) scale(.93)}to{opacity:1;filter:blur(0);transform:translate(-50%) scale(1)}}@keyframes numbers-to-header{0%{opacity:0;transform:translate(-50%,110px) scale(2.1);filter:blur(4px)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}}@keyframes panel-unfold{0%{opacity:1;transform:translateZ(0) rotateY(89deg) scaleX(.018)}10%{opacity:1;transform:translateZ(0) rotateY(85deg) scaleX(.07)}25%{opacity:1;transform:translateZ(0) rotateY(66deg) scaleX(.48)}50%{opacity:1;transform:translateZ(0) rotateY(32deg) scaleX(.9)}72%{opacity:1;transform:translateZ(0) rotateY(9deg) scaleX(1)}to{opacity:1;transform:translateZ(0) rotateY(0) scaleX(1)}}@keyframes panel-edge-flash{0%{opacity:.96;transform:translate(-50%) scaleX(.5) scaleY(1)}24%{opacity:1;transform:translate(-50%) scaleX(1) scaleY(1.006)}58%{opacity:.78;transform:translate(-50%) scaleX(.62) scaleY(1.012)}to{opacity:0;transform:translate(-50%) scaleX(.4) scaleY(1.025)}}@keyframes seed-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}42%{opacity:1;transform:translate(-50%,-50%) scale(1.65)}to{opacity:.82;transform:translate(-50%,-50%) scale(1)}}@keyframes seed-to-line{0%{opacity:0;transform:translate(-50%,-50%) scaleY(0)}25%{opacity:1;transform:translate(-50%,-50%) scaleY(.04)}to{opacity:.9;transform:translate(-50%,-50%) scaleY(1)}}@keyframes seed-dot-handoff{0%{opacity:.82;transform:translate(-50%,-50%) scale(1)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.55)}62%{opacity:.38;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(-50%,-50%) scale(.22)}}@keyframes seed-line-handoff{0%,26%{opacity:.9;transform:translate(-50%,-50%) scaleX(1) scaleY(1)}44%{opacity:1;transform:translate(-50%,-50%) scaleX(2) scaleY(1.006)}72%{opacity:.4;transform:translate(-50%,-50%) scaleX(.72) scaleY(1.015)}to{opacity:0;transform:translate(-50%,-50%) scaleX(.35) scaleY(1.03)}}@keyframes calculation-enter{0%{opacity:0;filter:blur(9px);transform:scale(.97)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes calculation-snap-out{0%{opacity:1;filter:brightness(1) contrast(1) blur(0);transform:scale(1)}10%{opacity:1;filter:brightness(1.16) contrast(1.04) blur(0);transform:scale(1.001)}18%{opacity:1;filter:brightness(2.35) contrast(1.14) blur(.4px);transform:scale(1.006)}31%{opacity:.86;filter:brightness(1.25) contrast(1.03) blur(1px);transform:scale(1.009)}58%{opacity:.18;filter:brightness(1.08) blur(4px);transform:scale(1.017)}to{opacity:0;filter:brightness(1) blur(10px);transform:scale(1.028)}}@keyframes resolution-snap{0%{opacity:0;filter:blur(9px);transform:scale(.84)}7%{opacity:.12;filter:blur(3px);transform:scale(.88)}14%{opacity:.3;filter:brightness(1.08) blur(.8px);transform:scale(.93)}22%{opacity:1;filter:brightness(1.55) blur(0);transform:scale(1.04)}35%{opacity:.9;filter:brightness(1.22) blur(.25px);transform:scale(1.14)}55%{opacity:.58;filter:blur(.8px);transform:scale(1.3)}76%{opacity:.18;filter:blur(2.8px);transform:scale(1.48)}to{opacity:0;filter:blur(10px);transform:scale(1.68)}}@keyframes calc-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes calc-rotate-reverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes calc-scan{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes moving-line{0%{opacity:.48;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1.03)}}@media(prefers-reduced-motion:reduce){.live-time i,.ai-reading-orbit,.number-reel.rolling strong,.hexagram-mark .moving i{animation:none}.compact-numbers,.calculation-ritual.locking,.resolution-flash,.result-panels.revealing .result-panel,.panel-seeds.lines i,.panel-seeds.lines b,.panel-seeds.revealing i,.panel-seeds.revealing b{animation-duration:1ms;animation-delay:0ms}.ring-outer,.ring-middle,.ring-inner,.calc-scan,.calc-orbit-labels{animation:none}}@media(max-width:900px){.rail{width:300px;padding-inline:24px}.stage{left:300px}.brand-wordmark{font-size:32px}.brand-oracle-plate{width:60px;flex-basis:60px}.rail h1{font-size:28px}.rail p{display:none}.method{right:24px}.view-toggle{right:96px}.cursor-copy{display:none}.orbit-order{right:24px}.number-casting{grid-template-columns:repeat(3,minmax(118px,150px));gap:12px}.preparation-overlay{padding:3% 2.5% 4%}.preparation-question{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:2%;padding-inline:3%}.question-templates{grid-template-columns:1fr}.question-templates button{min-height:auto}.question-focus-visual{height:150px}.question-editor textarea{height:86px}.question-count{top:145px}.number-reel{min-height:150px;padding-inline:12px}.result-panels{inset-inline:3%;gap:12px}.panel-seeds{inset-inline:3%}.result-panel header{padding-inline:12px}.result-panel header b{display:none}.calc-orbit{left:0;width:min(56vw,440px)}.calc-spectrum{width:51%}.calc-console{grid-template-columns:repeat(3,1fr)}.calc-console article:nth-child(4),.calc-console article:nth-child(5){display:none}}@media(max-width:680px){.rail{width:100%;height:150px;bottom:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:18px 20px;display:block}.brand-wordmark{height:58px;font-size:27px;transform:translateY(-8px)}.brand-rule,.rail h1,.rail p,.rail-footer{display:none}.step{position:absolute;left:20px;top:51px}.capture{position:absolute;left:20px;right:20px;bottom:14px;width:auto;padding-block:10px}.stage{top:150px;right:0;bottom:0;left:0}.live-time{top:172px;right:20px}.mobile-utility-controls{position:absolute;top:51px;right:20px;z-index:6;display:flex;align-items:center;gap:12px}.mobile-utility-controls button{min-height:30px;padding:6px 0;border:0;background:transparent;color:#d8b7fbe0;font-family:var(--font-interface);font-size:10px;letter-spacing:.08em;cursor:pointer}.mobile-utility-controls button:focus-visible{outline:1px solid #b678ff;outline-offset:4px}.interpretation-shell>.mobile-utility-controls{display:none}.method{left:20px;right:auto;bottom:20px}.view-toggle{right:20px;bottom:20px}.orbit-order,.orbit-hint{display:none}.field-philosophy{left:20px;bottom:64px;width:min(330px,calc(100vw - 40px))}.field-philosophy p{font-size:13px}.field-philosophy small{font-size:10px}.method-panel{left:20px;right:20px;bottom:58px;width:auto;max-height:calc(100dvh - 230px)}.preparation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;padding:10px;background:#05060a;-webkit-backdrop-filter:none;backdrop-filter:none}.preparing-shell .rail{visibility:hidden}.preparing-shell .stage{top:0;right:0;bottom:0;left:0}.preparation-overlay.principles-live{background:linear-gradient(180deg,#05060ad1,#05060a14 26%,#05060a24)}.preparation-flow{background:radial-gradient(circle at 50% 38%,rgba(124,68,198,.14),transparent 44%),#070711}.preparation-header{min-height:45px;padding-inline:12px}.preparation-screen{top:46px;right:0;bottom:57px;left:0;overflow-y:auto}.preparation-screen h2{font-size:25px}.preparation-lead{font-size:13px;line-height:1.7}.preparation-principles{justify-content:flex-start;padding:24px 12px 14px}.principles-copy{padding:13px 14px 12px}.three-principles{margin-top:14px;grid-template-columns:1fr;gap:7px}.three-principles article{min-height:88px;padding:11px 13px}.three-principles strong{margin:8px 0 5px;font-size:16px}.three-principles p{font-size:12.5px;line-height:1.62}.preparation-question{display:block;padding:20px 14px}.question-editor h2{font-size:22px}.question-editor textarea{height:86px;font-size:14px}.question-count{top:139px}.question-templates{grid-template-columns:1fr}.question-focus-visual{height:130px;margin-top:12px}.question-guide{margin-top:16px;padding:15px 5px 10px 14px}.preparation-stillness{justify-content:flex-start;padding:52px 16px 14px}.preparation-stillness blockquote{margin:14px auto;font-size:15px}.stillness-orbit{top:43%;width:330px;height:180px}.casting-mode-switch{grid-template-columns:repeat(2,minmax(108px,145px))}.mode-explanation{margin-top:8px}.preparation-actions{min-height:57px;padding-inline:12px}.preparation-actions button{min-width:132px;padding:9px 12px}.casting-active>.casting-mode-switch{top:9%}.casting-instruction{top:25%;width:94%;font-size:10px}.casting-question-preview{top:33%;width:88%;font-size:12px}.number-casting{top:40%;width:calc(100% - 24px);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.number-reel{min-height:132px;padding:14px 8px 12px}.number-reel small{height:20px;font-size:9px}.number-reel strong{margin-block:15px 13px;font-size:clamp(42px,14vw,58px)}.number-reel span{font-size:9px;text-align:center}.manual-number-casting{top:39%;width:calc(100% - 24px)}.manual-number-casting>div{gap:7px}.manual-number-casting label{min-height:124px;padding:12px 7px 9px}.manual-number-casting input{margin-block:12px 10px;font-size:clamp(40px,13vw,54px)}.manual-number-casting small,.manual-number-casting span{font-size:10.5px}.manual-error{margin-block:7px 4px;font-size:10px}.manual-number-casting>button{min-width:190px;padding-block:8px}.compact-numbers{top:54px}.compact-numbers span{display:none}.result-panels{top:15%;right:16px;bottom:82px;left:16px;display:flex;flex-direction:column;align-items:stretch;gap:14px;overflow-y:auto;padding:0 0 10px;overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:rgba(185,128,255,.42) transparent}.result-panels::-webkit-scrollbar{width:4px}.result-panels::-webkit-scrollbar-thumb{background:#b980ff6b;border-radius:999px}.result-panels.complete{pointer-events:auto}.panel-seeds{top:23%;right:3%;bottom:14%;left:3%}.calculation-ritual{top:16%;right:2.5%;bottom:7%;left:2.5%}.calc-header{left:10px;right:10px;font-size:5px}.calc-orbit{left:-10%;top:12%;width:245px}.calc-core{width:82px;height:82px}.calc-core strong{font-size:21px}.calc-spokes i{transform:rotate(calc(var(--spoke) * 5.625deg)) translate(64px)}.calc-orbit-labels span{font-size:7px;transform:rotate(calc(var(--label) * 15deg)) translate(92px) rotate(90deg)}.calc-spectrum{right:1%;top:14%;width:55%;height:52%}.calc-console{left:1%;right:1%;bottom:6%;height:25%;gap:3px}.calc-console article{padding:6px}.calc-console span{font-size:5px}.calc-console b{margin:5px 0 3px;font-size:10px}.calc-console p{font-size:5px;line-height:1.35}.result-panel{min-height:610px;scroll-snap-align:start;scroll-margin-top:6px}.result-panel header{display:flex;padding:13px 14px 11px;font-size:10px;text-align:left}.result-panel header b{display:block;font-size:9px}.hexagram-mark{width:min(52%,160px);margin-top:26px;gap:8px}.hexagram-mark>span{height:5px}.gua-identity{padding:19px 16px 18px}.gua-identity>span{font-size:10px}.gua-identity strong{font-size:30px}.gua-identity h2{font-size:14px;line-height:1.35}.trigram-visual-pair{width:min(100%,242px);margin-top:14px;gap:8px}.trigram-visual-pair figure{padding:5px}.trigram-visual-pair figcaption b{font-size:11px}.trigram-visual-pair figcaption span{font-size:8px}.trigram-combination{display:flex!important;flex-direction:column;gap:2px;margin-top:12px!important;font-size:12px!important;line-height:1.55!important}.trigram-combination i{display:none}.hexagram-role-note{display:block!important;margin-top:8px!important;font-size:12px!important;line-height:1.55!important;letter-spacing:.035em!important}.moving-line-explanation{display:block!important;margin-top:9px!important;padding-top:8px;font-size:12px!important;line-height:1.55!important}.result-actions{position:absolute;left:16px;right:16px;bottom:16px;z-index:7;display:grid;grid-template-columns:minmax(118px,.88fr) minmax(154px,1.12fr);gap:9px}.cast-again,.ai-interpret{position:static;min-width:0;min-height:48px;padding:10px 12px;font-size:11px;transform:none}.ai-interpretation-panel{top:8%;right:3%;bottom:8%;left:3%;padding:14px;overflow-y:auto}.ai-question{font-size:12px}.ai-reading-grid{grid-template-columns:1fr}.ai-reading-grid article{min-height:auto}.ai-interpretation-panel>footer{display:grid;gap:5px}}
