.followup-entry{margin-left:14px}.model-loading .opening{display:none}.oracle-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px 12px;color:#658877;font:12px Huiwen,serif;letter-spacing:3px}.oracle-wait-symbols{display:flex;gap:16px;align-items:center}.oracle-wait-symbols i{font-style:normal;font:26px Huiwen,serif;display:block;animation:letter-pulse 1.7s ease-in-out infinite;animation-delay:calc(var(--i)*-.23s);text-shadow:0 0 16px #b9dab4}.oracle-wait[hidden]{display:none}
@keyframes letter-pulse{0%,100%{opacity:.2;transform:translateY(3px) scale(.86)}50%{opacity:.95;transform:translateY(-3px) scale(1)}}
.oracle-wait>span{font-size:18px;line-height:1.6}
.reading-refresh:before{content:'';display:inline-block;width:16px;height:16px;margin-right:9px;vertical-align:-3px;background:#47796e;mask:url('/assets/refresh-cw.svg') center/contain no-repeat}.reading-refresh.refreshing:before{animation:refresh-turn 1s linear infinite}@keyframes refresh-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.reading-refresh.refreshing:before{animation:none}}
.reading-wait-help{width:100%;text-align:center;letter-spacing:0;color:#67756a;font:14px/1.8 Huiwen,serif}.reading-wait-help[hidden],.reading-refresh[hidden]{display:none}.reading-wait-help p{margin:0 0 5px}.reading-refresh{display:block;min-height:44px;margin:18px auto 0;padding:8px 23px;border:1px solid #658877;border-radius:3px;background:transparent;color:#47796e;font:15px/1.6 Huiwen,serif;cursor:pointer}.reading-refresh:focus-visible{outline:2px solid #47796e;outline-offset:4px}.reading-refresh:disabled{opacity:.65;cursor:wait}.reading-wait-help small{display:block;margin-top:8px;font-size:12px;color:#6f7b6e}.reading-wait-help #readingWaitFeedback{margin:12px 0 0;font-size:13px}.reading-wait-help #readingWaitFeedback:empty{display:none}.model-loading .oracle-wait{padding-bottom:28px}.model-loading .detail-button{opacity:.4}
.followup-open{overflow:hidden}.followup-open>.page{visibility:hidden}.followup-open #landscape{position:fixed;z-index:39;height:100dvh;filter:saturate(.75) brightness(1.1)}
.followup-layer{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:78px 24px 32px;background:linear-gradient(135deg,#eef4dc33,#d6e8df22)}
.letter-nav{position:absolute;top:max(25px,env(safe-area-inset-top));left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;color:#335c4e}.letter-nav>span{font-size:24px}.letter-nav button{border:0;background:#eff2df99;padding:9px 15px;color:#3d6658;font:13px Huiwen,serif;cursor:pointer}
.letter{width:min(700px,100%);height:min(770px,calc(100dvh - 120px));display:flex;flex-direction:column;background:linear-gradient(120deg,#fffaf0f2,#f3f2e3ed 55%,#edf1e2f2);box-shadow:0 28px 90px #264d4433,0 0 36px #fff8e438,inset 0 0 70px #decd9b22;padding:36px 52px 20px;position:relative;animation:letter-enter 800ms ease both}
.letter:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h140v140H0z'/%3E%3C/svg%3E")}
.letter-heading{flex:none;text-align:center;padding-bottom:20px}.letter-heading>p:first-child{font-size:11px;letter-spacing:4px;color:#839178;margin:0}.letter-heading h2{font-weight:400;font-size:31px;color:#386e61;margin:10px 0}.letter-heading #letterOriginal{font-size:12px;line-height:1.8;color:#7c8675;margin:0;max-height:44px;overflow:auto;overflow-wrap:anywhere}
.letter-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9baa1 transparent;flex:1;min-height:0;padding:8px 6px 16px;scroll-behavior:smooth}
.letter-turn{margin-bottom:30px}.letter-question-copy,.letter-answer,#letterQuestion{font:17px/2.05 Huiwen,serif;letter-spacing:.04em;white-space:pre-wrap;overflow-wrap:anywhere}.letter-question-copy{color:#404d40;margin:0 0 15px}.letter-answer{color:#3d8779;margin:0;text-shadow:0 0 12px #cbe9cd44;animation:letter-enter .6s ease both}
#letterQuestion{display:block;width:100%;min-height:112px;max-height:220px;resize:vertical;border:0;outline:0;background:transparent;color:#404d40;padding:0}#letterQuestion::placeholder{color:#929c85}#letterSend{display:block;margin:15px auto;border:0;padding:10px 28px;background:radial-gradient(ellipse,#dbe5ca99,transparent 75%);font:23px Huiwen,serif;color:#487967;cursor:pointer;transition:opacity .8s,transform .8s;opacity:1}#letterSend:disabled{opacity:0;transform:translateY(6px);pointer-events:none}
#letterQuota{flex:none;text-align:center;color:#6f7b6e;font:12px/1.7 Huiwen,serif;padding-top:12px}#letterQuota:empty{display:none}#letterError{color:#896b53;font:13px/1.8 Huiwen,serif}#letterPurchase{max-width:460px;margin:0 auto;padding:30px 0 18px;text-align:center;color:#6b7b64;font:14px/1.8 Huiwen,serif;animation:letter-enter .6s ease both}#letterGateTitle{margin:0 0 12px;color:#426651;font:400 24px/1.5 Huiwen,serif}#letterPriceNote{max-width:360px;margin:0 auto 24px}#letterPurchase small{display:block;margin-top:18px;color:#6f7b6e;font-size:12px}.letter-packages{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.letter-packages button,#letterDetailBuy{min-height:44px;border:0;background:#dfe7d5;padding:12px 20px;color:#426651;font:15px Huiwen,serif;cursor:pointer;transition:transform .15s ease,background-color .15s ease}#letterDetailBuy{display:block;margin:0 auto}#letterDetailBuy[hidden]{display:none}.letter-packages button:focus-visible,#letterDetailBuy:focus-visible{outline:2px solid #47796e;outline-offset:4px}.letter-packages button:active,#letterDetailBuy:active{transform:scale(.98)}.letter-packages button:disabled,#letterDetailBuy:disabled{opacity:.55;cursor:not-allowed}
@keyframes letter-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(hover:hover){.letter-packages button:hover,#letterDetailBuy:hover{background:#d6e2c8}}
@media(max-width:600px){.followup-layer{padding:74px 18px max(18px,env(safe-area-inset-bottom))}.letter{height:calc(100dvh - 98px);padding:23px 22px 17px}.letter-nav{left:24px;right:24px;top:max(22px,env(safe-area-inset-top))}.letter-heading{padding-bottom:14px}.letter-heading h2{font-size:27px}.letter-question-copy,.letter-answer,#letterQuestion{font-size:16px;line-height:2.05}.letter-scroll{padding-inline:0}.letter-packages button{padding:11px 15px}.oracle-wait-symbols{gap:13px}.followup-entry{margin-left:12px}}
@media(prefers-reduced-motion:reduce){.oracle-wait-symbols i,.letter,.letter-answer,#letterPurchase{animation:none}#letterSend,.letter-packages button,#letterDetailBuy{transition:none}.letter-scroll{scroll-behavior:auto}}
