:root{--xuan:#f7f8f9;--xuan-2:#eef0f2;--xuan-3:#e3e6ea;--mo-0:#0f1012;--mo-1:#25272b;--mo-2:#4c5057;--mo-3:#868a91;--mo-4:#b8bcc2;--huaqing:#56687a;--zhu:#8f1f18;--glass:rgba(255,255,255,.58);--glass-hi:rgba(255,255,255,.82);--glass-edge:rgba(255,255,255,.9);--glass-line:rgba(15,16,18,.08);--blur:blur(22px) saturate(160%);--lift-1:0 1px 0 rgba(255,255,255,.95) inset,0 1px 2px rgba(15,16,18,.06),0 8px 24px -10px rgba(15,16,18,.18);--lift-2:0 1px 0 rgba(255,255,255,.95) inset,0 2px 6px rgba(15,16,18,.06),0 24px 60px -18px rgba(15,16,18,.32);--lift-ink:0 1px 0 rgba(255,255,255,.18) inset,0 -1px 0 rgba(0,0,0,.5) inset,0 14px 30px -10px rgba(15,16,18,.55);--night:var(--xuan);--night-2:var(--xuan-2);--night-3:#ffffff;--fg:var(--mo-0);--fg-2:rgba(15,16,18,.66);--fg-3:rgba(15,16,18,.42);--line:rgba(15,16,18,.1);--paper:#fbfbfc;--paper-2:var(--xuan-2);--paper-ink:var(--mo-0);--paper-ink-2:var(--mo-2);--gold:var(--mo-2);--gold-2:var(--mo-0);--gold-3:var(--mo-2);--cinnabar:var(--zhu);--cinnabar-2:#a8261d;--jade:#4f6e62;--celadon:var(--huaqing);color-scheme:light}body,html{background:var(--xuan);color:var(--mo-0)}:focus-visible{outline:1.5px solid var(--mo-0);outline-offset:3px}::selection{background:rgba(15,16,18,.14)}.backdrop{background:radial-gradient(120% 80% at 50% 0,#ffffff 0,var(--xuan) 55%,var(--xuan-2) 100%)}.backdrop:after{display:none}.bd-sky{position:absolute;inset:0 0 45% 0;background:linear-gradient(180deg,rgba(86,104,122,.07),transparent)}.bd-moon{top:calc(10vh + var(--safe-t));right:13vw;width:64px;height:64px;opacity:1;background:radial-gradient(circle at 46% 42%,#ffffff,#f4f6f8 70%,#e8ebee);box-shadow:0 0 0 1px rgba(86,104,122,.12),0 0 60px 18px rgba(86,104,122,.08)}.bd-layer{position:absolute;left:-6%;bottom:0;width:112%;height:62vh;display:block}.bd-layer.is-far{bottom:14vh;height:52vh;opacity:.9;animation:drift 80s ease-in-out infinite alternate}.bd-layer.is-near{height:34vh;animation:drift 54s ease-in-out infinite alternate-reverse}.bd-mist{left:-20%;right:-20%;bottom:12vh;height:26vh;background:radial-gradient(50% 50% at 30% 55%,rgba(255,255,255,.85),transparent 70%),radial-gradient(45% 50% at 72% 45%,rgba(255,255,255,.7),transparent 70%);animation:drift 36s ease-in-out infinite alternate}.bd-frost{position:absolute;inset:0;background:rgba(247,248,249,.18);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.view-ask .bd-layer,.view-home .bd-layer,.view-journal .bd-layer,.view-me .bd-layer{opacity:.45}.view-ask .bd-layer.is-near,.view-journal .bd-layer.is-near,.view-me .bd-layer.is-near{opacity:.3}.view-cast .backdrop,.view-rite .backdrop{opacity:1}.view-intro .bd-moon{top:calc(7vh + var(--safe-t));right:9vw;width:54px;height:54px}.ghost-btn,.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--lift-1)}.ghost-btn{color:var(--mo-1)}.text-btn{color:var(--mo-0)}.text-btn.subtle{color:var(--mo-3)}.text-btn.danger{color:var(--zhu)}.seal{--seal:var(--zhu);color:#fbf6f5}.seal.is-gold,.seal.is-ink{--seal:var(--mo-1)}.seal-btn{--seal:var(--zhu);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.22),transparent 42%),var(--zhu);color:#fbf6f5;box-shadow:inset 0 0 0 3px rgba(251,246,245,.85),inset 0 0 0 6px var(--zhu),0 14px 30px -8px rgba(143,31,24,.5),0 2px 4px rgba(15,16,18,.12)}.seal-btn:disabled{filter:grayscale(.8) brightness(1.05) opacity(.6)}.brush-btn{border:1px solid var(--glass-edge);border-radius:16px;background:var(--glass);color:var(--mo-3);box-shadow:var(--lift-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.brush-btn.is-ready{background:linear-gradient(180deg,#2c2e33,#0f1012);border-color:transparent;color:#fff;box-shadow:var(--lift-ink)}.brush-btn.is-ready:active{transform:scale(.98)}.path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;width:100%;max-width:420px}.path:before{right:12.5%;background:linear-gradient(90deg,var(--mo-4) 50%,transparent 0) 0 0 /8px 1.5px repeat-x}.path:after,.path:before{content:"";position:absolute;left:12.5%;top:21px;height:1.5px}.path:after{width:calc(75% * var(--path-k, 0));background:var(--mo-0);transition:width .8s var(--ease)}.path li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.path-dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:400 18px/1 var(--kai);color:var(--mo-3);background:var(--glass-hi);border:1px solid var(--glass-edge);box-shadow:var(--lift-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:all .4s var(--ease)}.path b{font:400 14px/1.2 var(--kai);letter-spacing:.12em;color:var(--mo-2)}.path small{font-size:11px;color:var(--mo-3);letter-spacing:.04em}.path li.is-done .path-dot{background:var(--mo-0);color:#fff;border-color:var(--mo-0);box-shadow:var(--lift-ink)}.path li.is-now .path-dot{background:#fff;color:var(--mo-0);box-shadow:0 0 0 4px rgba(15,16,18,.08),var(--lift-2);animation:nowPulse 2.4s ease-in-out infinite}.path li.is-now b{color:var(--mo-0)}@keyframes nowPulse{50%{box-shadow:0 0 0 9px rgba(15,16,18,.04),var(--lift-2)}}.path.is-mini{max-width:260px}.path.is-mini:after,.path.is-mini:before{top:13px}.path.is-mini .path-dot{width:26px;height:26px;font-size:12px}.path.is-mini b{font-size:11px;letter-spacing:.08em}.path.is-mini small{display:none}.intro{gap:22px;padding:calc(28px + var(--safe-t)) 20px calc(28px + var(--safe-b));justify-content:center}.intro-hero{display:flex;flex-direction:column;align-items:center;gap:10px}.intro-title{flex-direction:row;gap:.06em;font:400 clamp(84px,27vw,140px)/1 var(--kai);color:var(--mo-0);text-shadow:0 1px 0 #fff,0 18px 40px rgba(15,16,18,.16)}.intro-char{animation:inkBleed 1.9s var(--ease) both;animation-delay:calc(.2s + var(--i) * .55s)}@keyframes inkBleed{0%{opacity:0;filter:blur(18px);transform:scale(1.18)}45%{opacity:.55;filter:blur(5px)}to{opacity:1;filter:none;transform:none}}.intro-sub{color:var(--mo-2);letter-spacing:.7em;padding-left:.7em;animation:fadeUp 1s 1.3s var(--ease) both}.intro-sub:after,.intro-sub:before{content:"";display:inline-block;width:26px;height:1px;margin:0 .9em .3em;background:var(--mo-3);vertical-align:middle}.intro-lines{margin:2px 0 0;font:16px/1.9 var(--kai);color:var(--mo-2)}.intro-lines p{animation-delay:calc(1.6s + var(--i) * .3s)}.intro .path{margin-top:8px;animation:fadeUp 1s 2.1s var(--ease) both}.intro .path li.is-now:after{content:"从这里开始";position:absolute;top:-26px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:3px 8px;border-radius:999px;font:11px/1.3 var(--kai);letter-spacing:.1em;color:#fff;background:var(--mo-0);box-shadow:var(--lift-1);animation:bob 2.4s ease-in-out infinite}@keyframes bob{50%{transform:translate(-50%,-3px)}}.intro-cta{position:relative;display:flex;align-items:center;gap:16px;width:min(100%,360px);margin-top:6px;padding:12px 22px 12px 12px;border:0;border-radius:999px;text-align:left;color:#fff;background:linear-gradient(180deg,#2b2d32,#0f1012);box-shadow:var(--lift-ink);animation:fadeUp 1s 2.5s var(--ease) both;transition:transform .25s var(--spring)}.intro-cta:active{transform:scale(.97)}.intro-cta .seal{width:54px;height:54px;font-size:26px;flex:none;transform:rotate(-4deg)}.intro-cta-copy{flex:1 1;display:flex;flex-direction:column;gap:2px}.intro-cta-copy b{font:400 24px/1.1 var(--kai);letter-spacing:.3em}.intro-cta-copy small{font-size:12px;color:rgba(255,255,255,.62);letter-spacing:.06em}.intro-cta i{font-style:normal;font-size:22px;opacity:.8;animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{50%{transform:translateX(5px)}}.intro-cta:before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1.5px solid rgba(15,16,18,.18);animation:ringOut 2.6s ease-out 3.2s infinite;pointer-events:none}@keyframes ringOut{0%{opacity:.9;transform:scale(.98)}to{opacity:0;transform:scale(1.08)}}.intro-alt{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:min(100%,360px);animation:fadeUp 1s 2.8s var(--ease) both}.intro-alt button{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-radius:18px;text-align:left;color:var(--mo-0);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--lift-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:transform .2s var(--spring)}.intro-alt button:active{transform:scale(.97)}.intro-alt .seal{width:32px;height:32px;font-size:12px;flex:none}.intro-alt span{display:flex;flex-direction:column;min-width:0}.intro-alt b{font:400 15px/1.3 var(--kai);letter-spacing:.08em}.intro-alt small{font-size:11px;color:var(--mo-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-scrim{background:rgba(232,235,238,.5);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%)}.mini-sheet{background:var(--glass-hi);border:1px solid var(--glass-edge);box-shadow:var(--lift-2);border-radius:22px}.auth-sheet,.mini-sheet{color:var(--mo-0);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.auth-sheet{gap:14px;padding:12px 22px calc(20px + var(--safe-b));border-radius:28px 28px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,248,249,.86));border:1px solid var(--glass-edge);border-bottom:0;box-shadow:inset 0 -1px 0 #fff,0 -30px 80px -20px rgba(15,16,18,.35)}.auth-sheet:before{inset:0;border:0;border-radius:inherit;background:url(/art/mountains.webp) center 120%/140% auto no-repeat;opacity:.12;filter:grayscale(1) contrast(1.3)}.sheet-grip{background:var(--mo-4)}.auth-tabs{position:relative;align-self:center;gap:0;padding:4px;border-radius:999px;background:rgba(15,16,18,.06)}.auth-tabs button{padding:8px 22px;border:0;border-radius:999px;font:400 17px/1.2 var(--kai);letter-spacing:.24em;color:var(--mo-2);transition:all .3s var(--ease)}.auth-tabs button.is-on{background:#fff;color:var(--mo-0);box-shadow:var(--lift-1)}.auth-intro{color:var(--mo-2)}.field{padding:6px 14px;border:1px solid var(--glass-line);border-radius:16px;background:rgba(255,255,255,.7);box-shadow:inset 0 1px 2px rgba(15,16,18,.04)}.field:focus-within{border-color:var(--mo-0);background:#fff;box-shadow:0 0 0 4px rgba(15,16,18,.06)}.field span{color:var(--mo-2)}.field input{color:var(--mo-0)}.field-eye{color:var(--mo-2)}.auth-err{color:var(--zhu)}.auth-submit{border:0;border-radius:999px;background:rgba(15,16,18,.08);color:var(--mo-3)}.auth-submit.is-ready{background:linear-gradient(180deg,#2b2d32,#0f1012);color:#fff;box-shadow:var(--lift-ink)}.auth-sheet .text-btn.subtle{color:var(--mo-3)}.toast{color:var(--mo-0)}.dock,.toast{background:var(--glass-hi);box-shadow:var(--lift-2);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.dock a,.dock button{color:var(--mo-3)}.dock a.is-on,.dock button.is-on{background:var(--mo-0);color:#fff;box-shadow:var(--lift-ink)}.ask{padding-top:calc(70px + var(--safe-t));gap:16px;align-items:center}.ask>:not(.ask-back){width:100%}.ask>.path{width:min(100%,280px)}.ask-paper{padding:24px 20px 20px;border-radius:26px;color:var(--mo-0);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.7));border:1px solid var(--glass-edge);box-shadow:var(--lift-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.ask-paper:before{inset:0;border:0;border-radius:inherit;background:radial-gradient(80% 60% at 100% 0,rgba(86,104,122,.08),transparent 60%)}.ask-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--mo-2);letter-spacing:.26em}.ask-kicker:before{content:"";width:6px;height:6px;background:var(--zhu);transform:rotate(45deg)}.ask-paper h2{font:400 24px/1.4 var(--kai);letter-spacing:.06em}.ask-tip{color:var(--mo-3)}.ask-write{padding:10px 14px 8px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid var(--glass-line);box-shadow:inset 0 1px 3px rgba(15,16,18,.05);transition:box-shadow .3s,border-color .3s}.ask-write:focus-within{border-color:var(--mo-0);box-shadow:0 0 0 4px rgba(15,16,18,.06)}.ask-write textarea{background:repeating-linear-gradient(transparent 0 37px,rgba(15,16,18,.08) 37px 38px);color:var(--mo-0)}.ask-write textarea::placeholder{color:var(--mo-4)}.ask-count{right:14px;bottom:8px;color:var(--mo-3)}.ask-cats{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ask-cats button{padding:10px 12px;border:1px solid var(--glass-edge);border-radius:16px;background:rgba(255,255,255,.66);color:var(--mo-0);box-shadow:var(--lift-1);transition:all .25s var(--ease)}.ask-cats b{font:400 16px/1.2 var(--kai)}.ask-cats small{color:var(--mo-3)}.ask-cats button.is-on{background:var(--mo-0);border-color:var(--mo-0);box-shadow:var(--lift-ink)}.ask-cats button.is-on b{color:#fff}.ask-cats button.is-on small{color:rgba(255,255,255,.6)}.ask .brush-btn{padding:18px;font:19px/1 var(--kai);letter-spacing:.3em;border-radius:999px}.calm{gap:12px}.calm .path{margin-bottom:10px}.calm-q{padding:10px 18px;border-radius:18px;color:var(--mo-1);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--lift-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.incense-stick{background:linear-gradient(#3a3c40,#16171a)}.incense-ember{background:#c4483a;box-shadow:0 0 10px 4px rgba(196,72,58,calc(.3 + var(--p) * .45))}.incense-burner{background:radial-gradient(120% 140% at 30% 10%,#ffffff,#e6e9ec 55%,#b9bec4);box-shadow:inset 0 -6px 12px rgba(15,16,18,.12),inset 0 2px #fff,0 18px 30px -10px rgba(15,16,18,.4)}.incense-burner:before{background:radial-gradient(#9aa0a7,#5c6168);opacity:.6}.calm-guide{color:var(--mo-0)}.calm-track{stroke:rgba(15,16,18,.12)}.calm-fill{stroke:var(--mo-0);filter:none}.calm-seal:before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--glass-hi);box-shadow:var(--lift-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.calm.is-idle .calm-seal:after,.calm.is-short .calm-seal:after{content:"按住";position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);font:12px/1 var(--kai);letter-spacing:.3em;color:var(--mo-3);animation:bob 2.4s ease-in-out infinite}.cast-room{background:radial-gradient(90% 70% at 50% 40%,#ffffff,var(--xuan) 55%,var(--xuan-3));color:var(--mo-0)}.cast-vignette{background:radial-gradient(80% 65% at 50% 50%,transparent 60%,rgba(214,218,223,.55))}.cast-room.has-card .cast-vignette{background:radial-gradient(80% 65% at 50% 50%,rgba(247,248,249,.35) 30%,rgba(214,218,223,.8))}.cast-q{color:var(--mo-1)}.cast-ledger{padding:12px 12px 10px;border-radius:20px;transform:none;color:var(--mo-0);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--lift-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.cast-ledger:before{display:none}.cast-ledger-title{color:var(--mo-2);letter-spacing:.4em}.ledger-empty{background:rgba(15,16,18,.14)}.cast-ledger li.is-next .ledger-empty{background:var(--mo-0);opacity:.8}.cast-ledger li.is-moving .ink-line,.ledger-mark{color:var(--zhu)}.cast-ledger-count{color:var(--mo-2)}.line-card{padding:22px 26px;border-radius:28px;color:var(--mo-0);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.8));border:1px solid var(--glass-edge);box-shadow:var(--lift-2),0 40px 90px -30px rgba(15,16,18,.35);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.line-card-pos{color:var(--mo-2)}.line-card strong.is-moving{color:var(--zhu)}.cast-bottom .text-btn{padding:9px 18px;border-radius:999px;color:var(--mo-0);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--lift-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.cast-bottom .text-btn.subtle{color:var(--mo-2);background:transparent;border-color:transparent;box-shadow:none}.cast-gate{background:rgba(240,242,244,.55);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.cast-gate-card{padding:26px 22px 22px;border-radius:30px;background:var(--glass-hi);border:1px solid var(--glass-edge);box-shadow:var(--lift-2)}.cast-gate-card .path{margin-bottom:6px}.gate-body,.gate-kicker{color:var(--mo-2)}.gate-note{color:var(--mo-3)}.coin-tag.is-zi{background:radial-gradient(circle at 35% 30%,#ffffff,#e8eaed);color:var(--mo-0);box-shadow:0 0 0 1px rgba(15,16,18,.12),0 8px 18px -6px rgba(15,16,18,.35)}.coin-tag.is-bei{background:radial-gradient(circle at 35% 30%,#3a3c40,#0f1012);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.5),0 8px 18px -6px rgba(15,16,18,.5)}.mini-sheet p,.rite{color:var(--mo-0)}.rite{background:radial-gradient(80% 60% at 50% 42%,#ffffff,var(--xuan) 60%,var(--xuan-3))}.rite:before{content:"";position:absolute;inset:0;background:url(/art/liuyao.webp) center 70%/cover no-repeat;opacity:.14;filter:grayscale(1);pointer-events:none}.rite-glow{background:radial-gradient(circle,rgba(86,104,122,.1),transparent 42%)}.rite-hex{padding:26px 30px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.82));border:1px solid var(--glass-edge);box-shadow:var(--lift-2),0 50px 100px -30px rgba(15,16,18,.35);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.rite-hex .hex-mark{color:var(--zhu)}.rite-tri b{color:var(--mo-0)}.rite-tri span{color:var(--mo-1)}.rite-tri small{color:var(--mo-3)}.rite-name h2{color:var(--mo-0);text-shadow:0 1px 0 #fff,0 16px 34px rgba(15,16,18,.2)}.rite-still,.rite-zhi{color:var(--mo-2)}.rite-zhi-line{background:linear-gradient(90deg,transparent,var(--mo-2))}.rite-zhi span{color:var(--zhu)}.rite-zhi-hex{background:#fff;box-shadow:var(--lift-1);border-radius:6px}.rite-zhi b{color:var(--mo-0)}.rite.is-merge .rite-glow{animation:inkBloom 1s forwards}@keyframes inkBloom{0%{opacity:1}45%{opacity:1;background:radial-gradient(circle,rgba(15,16,18,.55),rgba(15,16,18,.12) 22%,transparent 40%);transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes mergeUp{to{opacity:0;transform:translateY(-30vh) scale(.3);filter:blur(6px)}}.scroll-stage{background:radial-gradient(80% 60% at 50% 46%,#ffffff,var(--xuan) 58%,var(--xuan-3));color:var(--mo-0)}.scroll-stage:before{content:"";position:absolute;inset:0;background:url(/art/liuyao.webp) center 75%/cover no-repeat;opacity:.12;filter:grayscale(1);pointer-events:none}.roll{filter:drop-shadow(0 30px 24px rgba(15,16,18,.28)) drop-shadow(0 6px 6px rgba(15,16,18,.18))}.roll:after{content:"";position:absolute;left:8%;right:8%;top:118%;height:18px;border-radius:50%;background:radial-gradient(closest-side,rgba(15,16,18,.28),transparent);filter:blur(4px)}.roll-cord{background:linear-gradient(transparent,#3a3c40 30%,#16171a);opacity:.6}.roll-knob{background:linear-gradient(180deg,#050506,#2a2c30 30%,#4b4e54 46%,#1d1e21 62%,#050506);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(15,16,18,.25)}.roll-knob:after{background:radial-gradient(ellipse at 38% 40%,#ffffff,#e4e7e3 55%,#aeb6ad);box-shadow:0 0 0 1px rgba(15,16,18,.15)}.roll-body{background:#e9ebee}.roll-scape{background:url(/art/liuyao.webp) 46% 52%/220% auto;filter:grayscale(1) contrast(1.08) brightness(1.02)}.roll-body:before{background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(15,16,18,.025) 3px 4px)}.roll-shade{background:linear-gradient(180deg,rgba(15,16,18,.5),rgba(15,16,18,.08) 22%,rgba(255,255,255,.45) 40%,rgba(255,255,255,.1) 54%,rgba(15,16,18,.18) 76%,rgba(15,16,18,.55))}.roll-slip{background:linear-gradient(180deg,#e9ebee,#ffffff 35%,#f3f4f6 65%,#d9dce0);box-shadow:0 0 0 1px rgba(15,16,18,.18),0 2px 4px rgba(15,16,18,.15);color:var(--mo-0)}.roll-tie{background:linear-gradient(90deg,#050506,#2a2c30 40%,#16171a 70%,#050506);box-shadow:0 0 6px rgba(15,16,18,.4)}.roll-jade{background:radial-gradient(circle at 35% 35%,#ffffff,#e2e6e1 60%,#b3bcb1);box-shadow:0 2px 4px rgba(15,16,18,.35)}.roll-glint{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}.scroll-caption{padding:14px 22px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--lift-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.scroll-caption b{color:var(--mo-0)}.scroll-caption span{color:var(--mo-2)}.scroll-caption:after{content:"";display:block;width:26px;height:26px;margin-top:4px;border-radius:50%;border:1.5px solid var(--mo-0);animation:tapHint 1.8s ease-out infinite}@keyframes tapHint{0%{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}.hang-rod .rod-bar{background:linear-gradient(180deg,#050506,#2a2c30 35%,#4b4e54 50%,#1d1e21 70%,#050506);box-shadow:0 8px 16px -4px rgba(15,16,18,.45)}.hang-rod .rod-knob{width:16px;background:radial-gradient(ellipse at 40% 35%,#ffffff,#e2e6e1 55%,#aeb6ad);box-shadow:0 0 0 1px rgba(15,16,18,.2),0 4px 8px -2px rgba(15,16,18,.35)}.hang-hook{border-color:#2a2c30;opacity:.5}.hang-mount{background:linear-gradient(90deg,rgba(15,16,18,.1),transparent 5%,transparent 95%,rgba(15,16,18,.1)),repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 1px,transparent 1px 6px),linear-gradient(180deg,#dfe2e6,#d3d7dc);box-shadow:0 40px 80px -24px rgba(15,16,18,.45),0 0 0 1px rgba(15,16,18,.08)}.hang-mount:after,.hang-mount:before{height:2px;background:linear-gradient(90deg,transparent,rgba(15,16,18,.35),transparent);opacity:1}.hang-paper{color:var(--mo-0);background:linear-gradient(180deg,rgba(251,251,252,.9),rgba(247,248,249,.94)),url(/art/liuyao.webp) bottom /160% auto no-repeat,#fbfbfc;background-attachment:local,local,local;box-shadow:inset 0 0 0 1px rgba(15,16,18,.08),inset 0 0 50px rgba(86,104,122,.08);scrollbar-color:rgba(15,16,18,.25) transparent}.is-unroll .hang-rod.is-bottom:before{content:"";position:absolute;left:14px;right:14px;bottom:100%;height:22px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#e9ebee,#ffffff 40%,#d9dce0);box-shadow:0 -6px 14px -6px rgba(15,16,18,.35)}.scroll-close{border:1px solid var(--glass-edge);background:var(--glass-hi);color:var(--mo-0);box-shadow:var(--lift-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.is-unroll .hang-rod.is-bottom:before,.rod-roll{display:none}.rod-roll{position:absolute;z-index:2;left:16px;right:16px;bottom:50%;height:40px;border-radius:999px;overflow:visible;pointer-events:none;background:linear-gradient(180deg,#c9cdd2,#f3f4f6 18%,#ffffff 34%,#eef0f2 52%,#d6dade 74%,#b9bec4);box-shadow:0 -2px 10px -4px rgba(15,16,18,.35),0 6px 12px -6px rgba(15,16,18,.45);transform:translateY(50%)}.rod-roll-skin{position:absolute;inset:0;border-radius:inherit;opacity:.9;background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(15,16,18,.05) 7px 8px,transparent 8px 15px,rgba(86,104,122,.07) 15px 16px);mix-blend-mode:multiply}.rod-roll-curl{position:absolute;left:0;right:0;bottom:100%;height:26px;background:linear-gradient(180deg,transparent,rgba(15,16,18,.05) 55%,rgba(15,16,18,.16));border-radius:50% 50% 0 0/30% 30% 0 0}.is-rise .rod-roll,.is-rollup .rod-roll,.is-unroll .rod-roll{display:block}.is-unroll .rod-roll{animation:rollThin 1.6s cubic-bezier(.45,.05,.2,1) both}.is-unroll .rod-roll-skin{animation:rollTurn 1.6s cubic-bezier(.45,.05,.2,1) both}.is-unroll .rod-knob{animation:knobTurn 1.6s cubic-bezier(.45,.05,.2,1) both}.is-open .hang-rod.is-bottom{animation:rodSettle .42s cubic-bezier(.3,.7,.4,1) both}.is-rollup .rod-roll{animation:rollThin 1s cubic-bezier(.55,0,.7,.2) reverse both}.is-rollup .rod-roll-skin{animation:rollTurn 1s cubic-bezier(.55,0,.7,.2) reverse both}.is-rollup .rod-knob{animation:knobTurn 1s cubic-bezier(.55,0,.7,.2) reverse both}.hang-rod.is-bottom .rod-knob{background-image:radial-gradient(ellipse at 40% 35%,#ffffff,#e2e6e1 55%,#aeb6ad),repeating-linear-gradient(180deg,transparent 0 5px,rgba(15,16,18,.12) 5px 6px);background-blend-mode:multiply;background-size:100% 100%,100% 12px}@keyframes rollThin{0%{height:40px}90%{height:19px}to{height:18px}}@keyframes rollTurn{0%{background-position:0 0}to{background-position:0 -540px}}@keyframes knobTurn{0%{background-position:0 0,0 0}to{background-position:0 0,0 -180px}}@keyframes rodSettle{0%{transform:none}40%{transform:translateY(5px)}75%{transform:translateY(-1.5px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.is-open .hang-rod.is-bottom,.is-rollup .rod-knob,.is-rollup .rod-roll-skin,.is-unroll .rod-knob,.is-unroll .rod-roll-skin{animation:none}}.reading{padding:26px 16px 90px;display:flex;flex-direction:column;gap:14px}.reading>*{margin:0!important}.rd-head,.rd-sec,.rd-verdict{padding:18px 16px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid var(--glass-edge);box-shadow:var(--lift-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rd-head{border-bottom:1px solid var(--glass-edge)}.rd-kicker{color:var(--zhu)}.rd-sec h2{border-bottom-color:rgba(15,16,18,.08)}.rd-sec h2 span:before{background:var(--zhu)}.rd-verdict{border:1px solid var(--glass-edge)}.rd-table td{border-top-color:rgba(15,16,18,.08)}.rd-table tr.is-yong td{background:rgba(86,104,122,.1)}.rd-table tr.is-moving .t-line .ink-line,.t-ch{color:var(--zhu)}.rd-text{border-left-color:rgba(15,16,18,.2);background:rgba(247,248,249,.8);border-radius:0 14px 14px 0}.rd-text.is-primary{border-left-color:var(--zhu);background:rgba(143,31,24,.04)}.rd-notes p{color:var(--mo-1)}.rd-add textarea,.rd-diary li{border-color:rgba(15,16,18,.12)}.rd-colophon small{color:var(--mo-3)}.seg{background:rgba(15,16,18,.06)}.seg button.is-on{background:var(--mo-0);color:#fff}.seg button.star.is-on{background:var(--mo-2)}.home-date span:first-child{color:var(--mo-1)}.home-cast{border:0;border-radius:28px;color:#fff;background:linear-gradient(160deg,#2b2d32,#0f1012);box-shadow:var(--lift-ink)}.home-cast:after{content:"";position:absolute;inset:0;background:url(/art/liuyao.webp) 70% 40%/200% auto;opacity:.18;filter:invert(1) grayscale(1);mix-blend-mode:screen;pointer-events:none}.home-cast-bowl{background:radial-gradient(circle at 50% 40%,#ffffff,#dfe3e7 60%,#9aa1a8);box-shadow:inset 0 -8px 16px rgba(15,16,18,.25),0 12px 24px -8px rgba(0,0,0,.6)}.home-cast-copy small{color:rgba(255,255,255,.6)}.home-cast-copy span{color:rgba(255,255,255,.72)}.home-recent h2,.journal-group h2{color:var(--mo-2)}.slip{border:1px solid var(--glass-edge);border-radius:20px;color:var(--mo-0);background:var(--glass);box-shadow:var(--lift-1),inset 3px 0 0 var(--mo-0);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.slip.is-fulfilled{box-shadow:var(--lift-1),inset 3px 0 0 var(--jade)}.slip.is-unfulfilled{box-shadow:var(--lift-1),inset 3px 0 0 var(--mo-3)}.slip-q{color:var(--mo-2)}.slip-star{color:var(--zhu)}.slip-out{border-color:var(--mo-3);color:var(--mo-2)}.slip-out.is-unfulfilled{border-color:var(--mo-3);background:var(--mo-3);color:#fff}.journal-stats{color:var(--mo-3)}.journal-stats b{color:var(--mo-0)}.journal-tools .seg{background:rgba(15,16,18,.06)}.journal-search{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--lift-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.journal-search:focus{border-color:var(--mo-0)}.me-list{border-radius:22px;overflow:hidden;border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--lift-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.me-row{padding:16px;border-bottom:1px solid var(--glass-line)}.me-row:last-child{border-bottom:0}.me-row input[type=range]{accent-color:var(--mo-0)}.me-row input[type=checkbox]{background:rgba(15,16,18,.14)}.me-row input[type=checkbox]:after{background:#fff;box-shadow:0 2px 4px rgba(15,16,18,.2)}.me-row input[type=checkbox]:checked{background:var(--mo-0)}.me-note{color:var(--mo-3)}.lib{--cloth:linear-gradient(180deg,#2b2d32,#16171a)!important}.lib-bar{background:linear-gradient(rgba(247,248,249,.92) 55%,rgba(247,248,249,0));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lib-main h2:before{background:var(--zhu)}.prefs-panel{background:var(--glass-hi);border:1px solid var(--glass-edge);box-shadow:var(--lift-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.seg.small,.zy-tabs{background:rgba(15,16,18,.06)!important}.classic,.daily,.lib-sheet,.sm-index li,.zy-cell{color:var(--mo-0)}.daily{border-radius:24px;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--lift-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.daily:after{color:var(--mo-0)}.daily-tag b{background:var(--zhu);color:#fff;border-radius:6px}.daily-text>span{color:var(--mo-2)}.shelf-board{background:linear-gradient(#3a3c40,#16171a 70%,#0b0b0c);box-shadow:0 16px 24px -8px rgba(15,16,18,.5),inset 0 1px rgba(255,255,255,.2)}.book-page{background:repeating-linear-gradient(90deg,#e3e6ea 0 1px,#f7f8f9 1px 3px) 0 /5px 100% no-repeat,linear-gradient(#fbfbfc,#eceef1)}.book-page:after{background:repeating-linear-gradient(270deg,rgba(15,16,18,.14) 0 1px,transparent 1px 11px)}.book-cover{box-shadow:0 18px 26px -10px rgba(15,16,18,.55),inset 0 0 0 1px rgba(0,0,0,.3),inset -3px 0 6px rgba(0,0,0,.25)}.bh-spine b,.book-label{background:linear-gradient(#ffffff,#eef0f2)}.bh-spine b,.book-label b{color:var(--mo-0)}.book-bind:before{border-left-color:rgba(255,255,255,.5)}.book-bind i{background:rgba(255,255,255,.5)}.aid,.me-about,.sm-index,.static-chart{border:1px solid var(--glass-edge);border-radius:20px;background:var(--glass);box-shadow:var(--lift-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.aid b{color:var(--mo-0)}.aid.is-ming{border-left:3px solid var(--zhu)}.aid.is-yuan{border-left:3px solid var(--huaqing)}.biblio li{border-left-color:rgba(15,16,18,.15);background:linear-gradient(90deg,rgba(255,255,255,.6),transparent)}.continue{border-radius:16px;background:var(--mo-0);color:#fff;box-shadow:var(--lift-ink)}.continue small{color:rgba(255,255,255,.6)}.zy-cell{background:linear-gradient(180deg,#ffffff,#f1f3f5);border-radius:12px;box-shadow:var(--lift-1)}.zy-cell.is-today{box-shadow:0 0 0 2px var(--zhu),var(--lift-1)}.yp-line i{background:var(--mo-0);box-shadow:none}.yp-line.is-on i{background:var(--zhu);box-shadow:0 0 12px rgba(143,31,24,.35)}.classic{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(251,251,252,.9));border-radius:20px;box-shadow:var(--lift-2)}.classic .zhu{color:var(--zhu)}.classic .c-yao.is-lit{background:rgba(143,31,24,.06)}.lib[data-flow=v] .classic.is-gua .c-gua,.tc-card,.term-card{color:var(--mo-0)}.tc-body{color:var(--mo-1)}.lineage:before{background:linear-gradient(var(--mo-2),rgba(15,16,18,.06))}.ln-body:before{background:var(--zhu);box-shadow:0 0 0 3px var(--xuan)}.dock a.is-on{background:var(--mo-0);color:#fff}.paper-sheet{border-radius:28px 28px 0 0;color:var(--mo-0);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,248,249,.92));border:1px solid var(--glass-edge);border-bottom:0;box-shadow:0 -30px 80px -20px rgba(15,16,18,.35)}.paper-sheet,.term-card{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.term-card{border-radius:20px;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--lift-1)}.term{border-bottom-color:rgba(143,31,24,.55)}.zy-cell{background:linear-gradient(180deg,#ffffff,#f1f3f5)!important}.classic{background:linear-gradient(180deg,#ffffff,#f8f9fa)!important}.daily,.term-card{background:var(--glass)!important}.paper-sheet{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,248,249,.94))!important}.bh-spine b,.book-label{background:linear-gradient(#ffffff,#eef0f2)!important}.book-page{background:repeating-linear-gradient(90deg,#e3e6ea 0 1px,#f7f8f9 1px 3px) 0 /5px 100% no-repeat,linear-gradient(#fbfbfc,#eceef1)!important}.bh-spine,.book-cover{--cloth:linear-gradient(180deg,#2b2d32,#141518)}.shelf-row li:nth-child(3n+2) .book-cover{--cloth:linear-gradient(180deg,#3e4248,#22252a)}.shelf-row li:nth-child(3n+3) .book-cover{--cloth:linear-gradient(180deg,#46525e,#263039)}