.ran-page,.ran-chat-page{color:#34271d;background:linear-gradient(145deg,#fffaf0 0%,#f3e5cc 52%,#e8d2ae 100%);font-family:Jost,sans-serif;position:relative;overflow:hidden}.ran-glow{filter:blur(4px);opacity:.32;pointer-events:none;border-radius:999px;position:absolute}.ran-glow-one{background:#e5b75f;width:36rem;height:36rem;top:-20rem;right:-10rem}.ran-glow-two{background:#8fb5ae;width:28rem;height:28rem;bottom:-18rem;left:-12rem}.ran-intro{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:760px;min-height:100vh;margin:auto;padding:58px 28px 44px;display:flex;position:relative}.ran-kicker{letter-spacing:.24em;color:#8b693d;margin-bottom:22px;font-size:12px}.ran-portrait{object-fit:cover;object-position:center top;border:3px solid #fffaf0e6;border-radius:50%;box-shadow:0 14px 42px #49301729}.ran-portrait-large{width:190px;height:190px;margin-bottom:22px}.ran-label{color:#527b78;margin:0 0 4px;font-family:Georgia,serif;font-size:18px;font-style:italic}.ran-intro .ran-title{color:#4a3421;margin:4px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,7vw,66px);font-weight:400;line-height:1}.ran-lead{max-width:680px;margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.6}.ran-note{color:#6d5a48;max-width:610px;margin:18px 0 26px;font-size:15px;line-height:1.65}.ran-start-button{color:#fff;cursor:pointer;background:#936b32;border:0;border-radius:999px;padding:14px 30px;font-size:16px;transition:all .2s;box-shadow:0 8px 24px #5b3a182e}.ran-start-button:hover{background:#7d5929;transform:translateY(-1px)}.ran-start-button:disabled{opacity:.55}.ran-ai-note{color:#7c6c5c;margin-top:20px;font-size:12px}.ran-error{color:#9b3d32}.ran-chat-page{height:100vh;min-height:620px;display:flex}.ran-sidebar{color:#f8ecd9;background:#4f3a26eb;flex-direction:column;flex:none;width:255px;padding:22px 16px;display:flex}.ran-sidebar-head{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 5px 18px;display:flex}.ran-sidebar-head strong{font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.ran-sidebar-head span{opacity:.7;font-size:11px}.ran-portrait-small{width:52px;height:52px}.ran-new-chat{color:#fff7ea;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:12px;margin:18px 0 12px;padding:10px 12px}.ran-thread-list{flex-direction:column;gap:5px;display:flex;overflow:auto}.ran-thread{color:#ddcdb9;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;overflow:hidden}.ran-thread:hover,.ran-thread-active{color:#fff;background:#ffffff1a}.ran-sidebar-note{opacity:.55;margin-top:auto;padding:14px 5px 0;font-size:10px;line-height:1.5}.ran-chat-panel{background:#fffaf0cc;flex-direction:column;flex:1;min-width:0;display:flex}.ran-chat-header{background:#fffcf5bf;border-bottom:1px solid #7d5b3126;align-items:center;gap:14px;padding:14px 24px;display:flex}.ran-portrait-header{width:52px;height:52px}.ran-chat-header h2{color:#493421;margin:1px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:400}.ran-chat-header p{color:#7a6755;margin:3px 0 0;font-size:12px}.ran-chat-header .ran-chat-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8b693d;margin:0;font-size:11px}.ran-chat-header .ran-chat-context{color:#527b78;max-width:720px;margin-top:4px;font-size:11px}.ran-status{color:#92754f;border-bottom:1px solid #7d5b3114;padding:7px 26px;font-size:11px}.ran-messages{flex-direction:column;flex:1;gap:15px;padding:28px max(24px,50% - 410px);display:flex;overflow-y:auto}.ran-welcome{text-align:center;color:#725f4c;max-width:570px;margin:auto;padding:28px}.ran-welcome-title{color:#513c29;margin-bottom:9px;font-family:Georgia,serif;font-size:28px}.ran-message{border-radius:18px;max-width:76%;padding:13px 17px;font-size:15px;line-height:1.65;box-shadow:0 3px 12px #4e341a0d}.ran-message-user{color:#fff;background:#8a693e;border-bottom-right-radius:5px;align-self:flex-end}.ran-message-ran{background:#fffdf8;border:1px solid #8c663524;border-bottom-left-radius:5px;align-self:flex-start}.ran-message-name{color:#8d672f;margin-bottom:4px;font-family:Georgia,serif;font-size:13px}.ran-composer{background:#fffcf5e6;border-top:1px solid #7d5b3121;align-items:flex-end;gap:10px;padding:16px max(22px,50% - 425px);display:flex}.ran-composer textarea{resize:none;color:#3c3025;max-height:140px;font:inherit;background:#fffdf8;border:1px solid #d6c4a9;border-radius:15px;outline:none;flex:1;padding:13px 15px}.ran-composer textarea:focus{border-color:#a77c42;box-shadow:0 0 0 3px #a77c4214}.ran-composer button{color:#fff;cursor:pointer;background:#8c6633;border:0;border-radius:13px;padding:13px 20px}.ran-composer button:disabled{opacity:.4}.ran-footer-note{text-align:center;color:#8a7967;background:#fffcf5e6;padding:0 20px 12px;font-size:10px}@media (width<=720px){.ran-intro{padding:36px 20px}.ran-portrait-large{width:150px;height:150px}.ran-lead{font-size:18px}.ran-sidebar{width:74px;padding:14px 8px}.ran-sidebar-head{justify-content:center}.ran-sidebar-head div,.ran-thread-list,.ran-sidebar-note{display:none}.ran-new-chat{text-align:center;padding:10px 4px;font-size:0}.ran-new-chat:after{content:"+";font-size:22px}.ran-chat-header{padding:10px 14px}.ran-chat-header p{display:none}.ran-messages{padding:20px 14px}.ran-message{max-width:88%}.ran-composer{padding:12px}.ran-composer button{padding:13px 14px}.ran-footer-note{display:none}}
