:root{color:#0b0a0d;background:#0b0a0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:#0b0a0d}body{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2163ee;outline-offset:3px}.app-shell{--ink: #0b0a0d;--paper: #f7f6fc;--blue: #2163ee;--violet: #7142bc;--pink: #e52b7a;--lime: #dfff46;position:relative;width:min(1120px,calc(100% - 32px));min-height:calc(100vh - 32px);margin:16px auto;overflow:hidden;border:3px solid var(--ink);background-color:var(--paper);background-image:radial-gradient(rgba(11,10,13,.17) 1px,transparent 1px);background-size:7px 7px;box-shadow:10px 10px 0 var(--ink)}.app-shell:after{position:absolute;z-index:0;top:-188px;right:-150px;width:470px;height:470px;border:3px solid var(--ink);border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--violet) 49%,var(--pink));content:""}.app-shell>*{position:relative;z-index:1}.almanac-header{display:flex;min-height:88px;align-items:center;justify-content:flex-start;gap:24px;padding:15px 28px;border-bottom:3px solid var(--ink);background:#f7f6fce6}.almanac-header strong{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(25px,3.3vw,40px);letter-spacing:-.06em;line-height:1}.question-sheet,.casting-sheet,.result-sheet{width:min(100%,940px);margin:0 auto;padding:58px 56px 68px}.sheet-number,.casting-topline>span,.result-masthead>span,.ai-editorial header>span,.hexagram-block>span{margin:0;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.question-sheet h1,.casting-sheet h1,.result-masthead h1{max-width:620px;margin:16px 0 20px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(52px,8vw,98px);font-weight:900;letter-spacing:-.11em;line-height:.98}.question-intro,.result-masthead>p{max-width:470px;margin:0;font-size:16px;line-height:1.8}.question-label{display:block;margin-top:48px;font-weight:800;font-size:16px}.question-sheet textarea,.ai-follow textarea{display:block;width:100%;resize:vertical;border:3px solid var(--ink);border-radius:0;background:#ffffffb3;color:var(--ink);box-shadow:6px 6px 0 var(--ink)}.question-sheet textarea{min-height:150px;margin-top:12px;padding:18px;font-family:Songti SC,STSong,serif;font-size:22px;line-height:1.55}textarea::placeholder{color:#77727b;opacity:1}.form-error{margin:18px 0 0;color:#c41961;font-weight:800}.topic-picker{margin:42px 0 0;padding:0;border:0}.topic-picker legend{margin-bottom:13px;padding:0;font-size:13px;font-weight:800}.topic-picker>div{display:flex;flex-wrap:wrap;gap:10px}.topic-option,.mode-tabs button,.manual-casting button,.ai-follow button{border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font-weight:800}.topic-option{min-width:68px;padding:10px 16px}.topic-option.is-active{background:var(--ink);color:var(--paper)}.action-button{display:flex;min-width:204px;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:16px 19px;border:3px solid var(--ink);border-radius:0;color:var(--ink);font-size:16px;font-weight:900;box-shadow:7px 7px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease}.action-button:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 var(--ink)}.action-button--lime{background:var(--lime)}.action-button--gradient{color:#fff;background:linear-gradient(100deg,var(--blue),var(--violet) 52%,var(--pink))}.privacy-line{max-width:445px;margin:32px 0 0;color:#56515b;font-size:12px;line-height:1.6}.casting-topline,.result-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.text-back,.text-restart{border:0;padding:0;background:transparent;color:var(--ink);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.mode-tabs{display:flex;width:fit-content;margin-top:43px;border:3px solid var(--ink);background:var(--ink)}.mode-tabs button{border:0;border-right:2px solid var(--ink);padding:12px 18px}.mode-tabs button:last-child{border-right:0}.mode-tabs button.is-active{background:var(--lime)}.casting-stage{max-width:570px;margin-top:34px;padding:28px;border:3px solid var(--ink);background:#ffffff91;box-shadow:8px 8px 0 var(--ink)}.casting-stage>p{margin:0;line-height:1.7}.casting-stage .action-button{margin-bottom:0}.casting-stage--auto{min-height:275px;background:linear-gradient(135deg,#fff 0,#fff 40%,#dfff46d6 40%)}.line-progress{margin:26px 0 0;padding:0;list-style:none}.line-progress li{display:grid;grid-template-columns:35px 58px 1fr;min-height:39px;align-items:center;border-top:2px solid var(--ink)}.line-progress li:last-child{border-bottom:2px solid var(--ink)}.line-progress li>span:first-child{font-size:11px;font-weight:800}.line-progress b{font-size:13px}.line-stroke,.hex-line{position:relative;display:block;height:8px;background:#b3adb7}.line-stroke:after,.hex-line:after{position:absolute;inset:-3px 0 auto;height:3px;background:var(--ink);content:""}.line-stroke--yang,.line-stroke--moving-yang,.hex-line--yang,.hex-line--moving-yang{background:var(--ink)}.line-stroke--yin,.line-stroke--moving-yin,.hex-line--yin,.hex-line--moving-yin{background:linear-gradient(90deg,var(--ink) 0 43%,transparent 43% 57%,var(--ink) 57%)}.line-stroke--moving-yang,.line-stroke--moving-yin{outline:2px solid var(--pink);outline-offset:3px}.manual-casting{max-width:700px;margin-top:32px}.manual-casting fieldset{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:13px 0;border:0;border-top:2px solid var(--ink)}.manual-casting fieldset:last-of-type{border-bottom:2px solid var(--ink)}.manual-casting legend{display:flex;gap:10px;width:110px;padding:0;font-weight:900}.manual-casting legend span{color:var(--pink);font-size:11px;letter-spacing:.08em}.manual-casting fieldset>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.manual-casting fieldset button{padding:7px 11px;font-size:12px}.manual-casting fieldset button.is-active{background:var(--lime)}.result-sheet{padding-top:38px}.result-masthead{margin-top:60px}.result-masthead h1{margin-bottom:17px}.hexagram-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:720px;margin-top:50px}.hexagram-block{min-height:280px;padding:25px;border:3px solid var(--ink);background:#fff}.hexagram-block:nth-child(2){background:linear-gradient(135deg,#fff 0 70%,var(--lime) 70%)}.hexagram-block strong{display:block;margin-top:10px;font-family:Songti SC,STSong,serif;font-size:35px;letter-spacing:-.08em}.hexagram-lines{display:grid;gap:17px;max-width:245px;margin:35px auto 0}.hex-line{height:13px}.hex-line:after{inset:-4px 0 auto;height:4px}.hex-line--moving-yang:before,.hex-line--moving-yin:before{position:absolute;z-index:2;right:-21px;top:50%;width:10px;height:10px;border:2px solid var(--ink);border-radius:50%;background:var(--pink);content:"";transform:translateY(-50%)}.traditional-reading{margin-top:48px;border:3px solid var(--ink);background:#fff;box-shadow:9px 9px 0 var(--ink)}.traditional-reading>header{padding:23px 24px 20px;border-bottom:3px solid var(--ink);background:var(--paper)}.traditional-reading>header>span{color:var(--pink);font-size:11px;font-weight:900;letter-spacing:.1em}.traditional-reading h2{margin:8px 0 0;font-family:Songti SC,STSong,serif;font-size:31px;letter-spacing:-.08em}.traditional-reading>article{padding:24px;border-bottom:2px solid var(--ink)}.traditional-reading>article:last-child{border-bottom:0}.traditional-reading h3{margin:0;color:#ba491b;font-size:14px;font-weight:900}.traditional-reading h3:before{display:inline-block;width:17px;height:2px;margin:0 8px 4px 0;background:var(--pink);content:""}.traditional-reading p{margin:13px 0 0;font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.72}.traditional-reading__question{background:linear-gradient(100deg,#dfff46ed,#fff 74%)}.traditional-reading__question p:first-child{margin-top:0;font-size:21px;font-weight:900}.traditional-reading__question p:last-child{color:#48424c;font-size:15px}.traditional-reading__dual{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.traditional-reading__dual section{min-height:166px;padding:18px;border:2px solid var(--ink);background:var(--paper)}.traditional-reading__dual section:nth-child(2){background:linear-gradient(135deg,#fff 0,#fff 72%,#e52b7a2e 72%)}.traditional-reading h4{margin:0;font-family:Songti SC,STSong,serif;font-size:24px;letter-spacing:-.06em}.traditional-reading h4 small{display:inline-block;margin-left:6px;padding:3px 6px;border:1px solid var(--ink);font-family:Inter,ui-sans-serif,sans-serif;font-size:10px;letter-spacing:.08em;vertical-align:middle}.traditional-reading__dual p{font-size:15px}.line-reading-list{margin:18px 0 0;padding:0;list-style:none;border-top:2px solid var(--ink)}.line-reading{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:2px solid var(--ink)}.line-reading--moving{margin:0 -13px;padding:18px 13px;background:linear-gradient(90deg,rgba(229,43,122,.16),transparent 64%)}.line-reading__meta{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:7px}.line-reading__meta h4{width:100%;font-size:21px}.line-reading__state,.line-reading__change{display:inline-block;padding:3px 7px;border:1px solid var(--ink);font-size:11px;font-weight:900;letter-spacing:.06em}.line-reading__state{color:var(--blue);background:#fff}.line-reading__change{background:var(--pink);color:#fff}.line-reading__body p{margin:0;font-size:16px}.line-reading__body p+p{margin-top:9px;color:#534d56;font-size:14px}.line-reading__body strong{color:#ba491b}.ai-editorial{margin-top:48px;border:3px solid var(--ink);background:var(--ink);box-shadow:9px 9px 0 var(--ink)}.ai-editorial header{padding:23px 24px 20px;background:linear-gradient(105deg,var(--blue),var(--violet) 52%,var(--pink));color:#fff}.ai-editorial header>span{color:var(--lime)}.ai-editorial h3{margin:9px 0 0;font-family:Songti SC,STSong,serif;font-size:31px;letter-spacing:-.08em}.ai-loading,.ai-error{margin:0;padding:30px 24px;background:var(--paper);line-height:1.7}.ai-error{color:#aa1250;font-weight:800}.ai-reading{background:var(--ink)}.ai-reading article{min-height:125px;padding:23px;border-bottom:3px solid var(--ink);background:var(--paper)}.ai-reading article:first-child{background:var(--lime)}.ai-reading article:nth-child(3){background:#fff}.ai-reading article:last-child{border-bottom:0}.ai-reading span{color:#b8471a;font-size:12px;font-weight:900;letter-spacing:.1em}.ai-reading p,.ai-reading ul{margin:13px 0 0;font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.7}.ai-reading ul{padding-left:22px}.ai-reading dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0 0}.ai-reading dl>div{padding:13px;border:2px solid var(--ink);background:#ffffffa6}.ai-reading dt{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em}.ai-reading dd{margin:8px 0 0;font-family:Songti SC,STSong,serif;font-size:15px;line-height:1.55}.ai-boundary{margin:0;padding:16px 24px;background:var(--lime);font-size:13px;line-height:1.65}.ai-follow{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:20px 23px;background:#fff;border-top:3px solid var(--ink)}.ai-follow label{font-size:12px;font-weight:900}.ai-follow textarea{min-height:43px;padding:9px 11px;box-shadow:none;font-size:13px}.ai-follow button{padding:11px 15px;background:var(--lime)}.ai-follow button:disabled{cursor:not-allowed;opacity:.45}.evidence{max-width:720px;margin-top:48px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.evidence summary{padding:17px 0;font-size:14px;font-weight:900;cursor:pointer}.evidence p{margin:0 0 18px;color:#4d4850;font-size:13px;line-height:1.8}@media (max-width: 680px){.app-shell{width:calc(100% - 18px);min-height:calc(100vh - 18px);margin:9px auto;box-shadow:6px 6px 0 var(--ink)}.app-shell:after{top:-155px;right:-208px;width:390px;height:390px}.almanac-header{min-height:70px;padding:13px 15px}.question-sheet,.casting-sheet,.result-sheet{padding:36px 18px 48px}.question-sheet h1,.casting-sheet h1,.result-masthead h1{font-size:clamp(47px,15vw,68px)}.question-intro,.result-masthead>p{font-size:15px}.question-label{margin-top:38px}.question-sheet textarea{min-height:132px;font-size:18px}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.mode-tabs button{padding:11px 7px;font-size:12px}.casting-stage{padding:21px 17px}.manual-casting fieldset{display:block}.manual-casting legend{margin-bottom:10px}.manual-casting fieldset>div{justify-content:flex-start}.result-masthead{margin-top:44px}.hexagram-pair{gap:10px;margin-top:34px}.hexagram-block{min-height:220px;padding:16px}.hexagram-block strong{font-size:27px}.hexagram-lines{gap:13px;margin-top:27px}.hex-line{height:10px}.hex-line--moving-yang:before,.hex-line--moving-yin:before{right:-15px;width:8px;height:8px}.traditional-reading{margin-top:36px;box-shadow:6px 6px 0 var(--ink)}.traditional-reading>header,.traditional-reading>article{padding:19px 17px}.traditional-reading h2{font-size:27px}.traditional-reading__dual{grid-template-columns:1fr;gap:10px}.traditional-reading__dual section{min-height:auto;padding:15px}.line-reading{grid-template-columns:1fr;gap:10px;padding:15px 0}.line-reading--moving{margin:0 -9px;padding:15px 9px}.line-reading__meta h4{width:auto;margin-right:4px}.ai-editorial{margin-top:36px;box-shadow:6px 6px 0 var(--ink)}.ai-editorial h3{font-size:27px}.ai-reading article{min-height:auto;padding:19px 17px}.ai-reading dl,.ai-follow{grid-template-columns:1fr}}.global-disclaimer{width:min(100%,940px);margin:0 auto;padding:25px 56px 42px;border-top:2px solid var(--ink);color:#57515c}.global-disclaimer p{margin:0;font-size:11px;line-height:1.68}.global-disclaimer p+p{margin-top:4px}@media (max-width: 680px){.global-disclaimer{padding:21px 18px 34px}}
