.followup-entry{margin-left:14px}.model-loading .stages{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)}}
.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:#85917e;font:11px/1.7 Huiwen,serif;padding-top:12px}#letterError{color:#896b53;font:13px/1.8 Huiwen,serif}#letterPurchase{text-align:center;color:#6b7b64;font:14px/1.8 Huiwen,serif}#letterPurchase small{display:block;font-size:11px;color:#8a917f;margin-top:18px}.letter-packages{display:flex;justify-content:center;gap:15px}.letter-packages button{border:0;background:#dfe7d5;padding:12px 20px;color:#426651;font:15px Huiwen,serif;cursor:pointer}
@keyframes letter-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@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{animation:none}#letterSend{transition:none}.letter-scroll{scroll-behavior:auto}}
