.guji-page{color:#122a26;background-color:#f3ecdd;background-image:radial-gradient(rgba(18,42,38,.05) .5px,transparent .6px),repeating-linear-gradient(90deg,rgba(18,42,38,.02) 0 1px,transparent 1px 4px);background-size:3px 3px,100% 100%}.guji-hero{background:linear-gradient(180deg,#fbf6eae6,#f3ecdd00);border-bottom:1px solid rgba(18,42,38,.08)}.guji-seal{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #9b3a2c;color:#9b3a2c;font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;font-size:16px;line-height:1;transform:rotate(-2deg);opacity:.9}.guji-stats{display:flex;align-items:flex-end;gap:0;border-top:1px solid rgba(18,42,38,.16);border-bottom:1px solid rgba(18,42,38,.16)}.guji-stats>div{display:flex;align-items:baseline;gap:5px;padding:8px 16px;border-left:1px solid rgba(18,42,38,.1)}.guji-stats>div:first-child{border-left:0;padding-left:0}.guji-stats dt{font-size:10px;letter-spacing:.16em;color:#6e7468}.guji-stats dd{font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;font-size:22px;line-height:1;font-variant-numeric:tabular-nums;color:#122a26}.guji-daily{position:relative;padding:16px 18px 16px 22px;background:#fbf6ea;border:1px solid rgba(18,42,38,.1);border-left:2px solid #b08d4f}.guji-daily-label{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.28em;color:#9b3a2c}.guji-search{margin-top:22px;padding:16px 16px 14px;background:#fbf6ea;border:1px solid rgba(18,42,38,.1)}.guji-shelf-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(155,58,44,.5);color:#9b3a2c;font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;font-size:12px;line-height:1}.guji-shelf-block{opacity:0;animation:guji-rise .55s cubic-bezier(.22,.68,.32,1) forwards;animation-delay:var(--shelf-delay, 0ms)}.guji-shelf-frame{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.guji-shelf-books{display:flex;align-items:flex-end;gap:7px;padding:16px 18px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;background:linear-gradient(180deg,#122a260d,#122a2600 34%),#ede3d0;border:1px solid rgba(18,42,38,.12);border-bottom:0}.guji-shelf-books::-webkit-scrollbar{display:none}.guji-spine{position:relative;flex:0 0 auto;width:45px;display:flex;flex-direction:column;align-items:center;padding:16px 0 9px;color:#f3e9d2;background:var(--spine, #213b3a);border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(0,0,0,.28);box-shadow:inset -5px 0 8px #0000002e,inset 5px 0 6px #ffffff0f;scroll-snap-align:start;transition:transform .24s ease,box-shadow .24s ease;text-decoration:none}.guji-spine:before{content:"";position:absolute;top:8px;left:7px;right:7px;height:1px;background:#c9a963bf;box-shadow:0 4px #c9a96373}.guji-spine-title{writing-mode:vertical-rl;text-orientation:mixed;font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;font-size:12.5px;letter-spacing:.16em;line-height:1.1;white-space:nowrap;max-height:100%;overflow:hidden}.guji-spine-meta{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding-top:8px;font-size:8px;letter-spacing:.04em;color:#f3e9d2b8;writing-mode:horizontal-tb}.guji-spine-meta em{font-style:normal;font-variant-numeric:tabular-nums;color:#f3e9d28c}.guji-spine:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:inset -5px 0 8px #0000002e,0 10px 16px #122a2638}.guji-spine:focus-visible{outline:2px solid #9b3a2c;outline-offset:2px}.guji-shelf-board{position:relative;height:14px;background:linear-gradient(180deg,#7d5636,#63412a 42%,#4a301e);border:1px solid rgba(18,42,38,.28);border-top:1px solid rgba(201,169,99,.45);box-shadow:0 10px 16px -8px #122a2673}.guji-shelf-edge{position:absolute;inset:auto 0 -6px 0;height:6px;background:#3a2517;border-radius:0 0 2px 2px}.guji-result-source{font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;font-size:14px;color:#122a26;border-bottom:1px solid rgba(176,141,79,.6);padding-bottom:2px}.guji-result-card,.guji-quote-card{background:#fbf6ea;border:1px solid rgba(18,42,38,.1);padding:13px 15px}.guji-quote-chapter{font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;font-size:11.5px;letter-spacing:.12em;color:#9b3a2c}.guji-tag{display:inline-flex;padding:1px 7px;border:1px solid rgba(18,42,38,.14);font-size:10px;color:#6e7468}.guji-mark{background:#9b3a2c1f;color:#9b3a2c;padding:0 1px}.guji-empty{margin-top:16px;padding:22px 18px;background:#fbf6ea;border:1px dashed rgba(18,42,38,.22)}.guji-guide-label{font-size:10px;letter-spacing:.24em;color:#9b3a2c}.guji-step-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:.5px;border:1px solid rgba(18,42,38,.28);font-size:9.5px;font-variant-numeric:tabular-nums;color:#4a5a52}.guji-book-summary{padding-left:12px;border-left:2px solid #b08d4f;font-size:12.5px;line-height:1.9;color:#4a5a52}.guji-drawer{animation:guji-drawer-in .32s cubic-bezier(.22,.68,.32,1);box-shadow:-18px 0 40px #122a2633}.guji-drawer-head{background:linear-gradient(180deg,#f7f1e2,#fbf6ea)}@keyframes guji-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes guji-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (min-width: 1024px){.guji-shelf-books{flex-wrap:wrap;overflow:visible}}@media (max-width: 420px){.guji-spine{width:41px}.guji-spine-title{font-size:11.5px;letter-spacing:.12em}.guji-stats>div{padding:7px 11px}.guji-stats dd{font-size:19px}}@media (prefers-reduced-motion: reduce){.guji-shelf-block,.guji-drawer,.guji-spine{animation:none;transition:none}.guji-shelf-block{opacity:1}.guji-spine:hover{transform:none}}.guji-roof:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(18,42,38,.045) 1px,transparent 1px),linear-gradient(rgba(18,42,38,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%)}.guji-roof:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#9b3a2c00,#9b3a2c66,#9b3a2c00)}.guji-section-nav{padding-bottom:10px;border-bottom:1px solid rgba(18,42,38,.1);scrollbar-width:none}.guji-section-nav::-webkit-scrollbar{display:none}.guji-nav-pill{flex:0 0 auto;padding:5px 13px;border:1px solid rgba(18,42,38,.16);background:#fbf6ea;font-size:11.5px;letter-spacing:.1em;color:#4a5a52;transition:color .2s ease,border-color .2s ease}.guji-nav-pill:hover{border-color:#9b3a2c73;color:#9b3a2c}.guji-classic-card{background:#fbf6ea;border:1px solid rgba(18,42,38,.12);border-top:2px solid rgba(155,58,44,.5);padding:14px 15px}.guji-classic-link{font-size:11px;color:#9b3a2c;border-bottom:1px solid rgba(155,58,44,.4);padding-bottom:1px;transition:opacity .2s ease}.guji-classic-link:hover{opacity:.75}.guji-gua-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;background:#fbf6ea;border:1px solid rgba(18,42,38,.1);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.guji-gua-cell:hover{transform:translateY(-2px);border-color:#9b3a2c66;background:#f7f0e0}.guji-gua-symbol{font-size:22px;line-height:1;color:#9b3a2c}.guji-gua-name{font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;font-size:12px;color:#122a26}.guji-gua-keyword{font-size:9px;line-height:1.3;color:#8a8f82;text-align:center}.guji-cast{background:#fbf6ea;border:1px solid rgba(18,42,38,.1);padding:16px}.guji-cast-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:9px 18px;background:#122a26;border:1px solid rgba(176,141,79,.5);color:#f3ecdd;font-size:12.5px;letter-spacing:.08em;transition:opacity .2s ease}.guji-cast-button:hover{opacity:.9}.guji-cast-button:disabled{opacity:.6}.guji-cast-panel{display:flex;flex-direction:column;justify-content:center;padding:14px;background:#f6efdf;border:1px solid rgba(18,42,38,.1)}.guji-coins{display:flex;justify-content:center;gap:14px;padding:4px 0}.guji-coin{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(155,58,44,.55);background:radial-gradient(circle at 32% 28%,#fff9ea,#e8d9b8);box-shadow:0 1px 2px #122a2629;color:#9b3a2c;font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;font-size:12px}.guji-coins:not(.guji-coins-idle) .guji-coin{animation:guji-coin-flip .72s ease-in-out infinite}.guji-line{display:flex;flex:1;align-items:center;justify-content:center;height:14px}.guji-line-bar{display:block;width:100%;height:7px;background:#122a26}.guji-line-bars{display:flex;gap:10px;width:100%}.guji-line-bars>span{flex:1;height:7px;background:#122a26}.guji-line-dash{display:block;width:100%;height:1px;border-top:1px dashed rgba(18,42,38,.25)}.guji-line.is-on{animation:guji-line-in .22s ease-out}.guji-cast-result{padding:14px;background:#f6efdf;border:1px solid rgba(18,42,38,.1)}.guji-cast-empty{display:flex;flex-direction:column;justify-content:center;height:100%;padding:18px;background:#f6efdf;border:1px dashed rgba(18,42,38,.2)}.guji-study-stat{display:flex;flex-direction:column;padding:10px 12px;background:#f6efdf;border:1px solid rgba(18,42,38,.1)}.guji-book-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#f6efdf;border:1px solid rgba(18,42,38,.14)}@keyframes guji-coin-flip{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-5px)}to{transform:rotateY(360deg) translateY(0)}}@keyframes guji-line-in{0%{opacity:0;transform:scaleX(.86)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.guji-coins .guji-coin,.guji-line.is-on{animation:none}.guji-gua-cell{transition:none}}
