/* Lili: an explorer's field notebook. Legacy IDs remain for chat/voice bindings. */
:root{--lili-bg:#102720;--lili-panel:#19372d;--lili-panel-strong:#173229;--lili-line:#355346;--lili-text:#f4f0e5;--lili-muted:#b3c5b6;--lili-cyan:#d1e5a0;--lili-blue:#d1e5a0;--lili-violet:#c7dca8;--lili-success:#acd2a0;--lili-shadow:none}
html{background:#102720}body{background:#102720;color:#f4f0e5;font-family:'Archivo',sans-serif}body::before{display:none}
.lili-nav{max-width:1320px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #355346;gap:16px}
.lili-wordmark{display:flex;align-items:center;gap:12px;color:#f4f0e5;text-decoration:none;font-size:30px;font-family:'Gilda Display',Georgia,serif}.lili-wordmark svg{width:32px;height:32px}.lili-nav-note{font-size:11px;color:#b3c5b6;letter-spacing:.14em;text-transform:uppercase}.lili-nav-tag{font-size:12px;color:#d1e5a0;border:1px solid #52654a;padding:8px 12px;border-radius:30px}
.info-banner{height:auto;background:#19372d;padding:10px 20px;border:0}.banner-content{animation:none!important;white-space:normal!important;text-align:center;transform:none!important}.banner-content span{font-size:10px;color:#c7d8bd;letter-spacing:.08em;animation:none!important}
.two-column-container{max-width:1256px;width:calc(100% - 64px);min-height:0;padding:38px 0 54px;gap:32px;align-items:start}.left-column,.right-column{box-shadow:none;backdrop-filter:none;background:none;border:0;border-radius:0;overflow:visible}.left-column::before,.right-column::before{display:none}.left-column{flex:0 0 43%;padding:18px 24px 0 0;margin:0}.right-column{background:#f4f0e5;color:#263a2f;border-radius:24px;padding:32px;min-height:650px;max-height:none;overflow:visible}
.lili-kicker{justify-content:flex-start;color:#cbdcaa;font-size:10px;letter-spacing:.2em;margin:0 0 22px}.lili-kicker::before{box-shadow:none;background:#d1e5a0}.mobile h1.lili-hero-title{font-family:'Gilda Display',Georgia,serif!important;font-size:clamp(42px,4.8vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.045em;text-align:left;white-space:normal;color:#f4f0e5}.lili-hero-title span{display:block}.mobile h1.lili-hero-title strong{font-weight:400;color:#d1e5a0;-webkit-text-fill-color:#d1e5a0;background:none;font-style:italic}.lili-hero-subtitle{text-align:left;margin:22px 0 0;max-width:360px;color:#b3c5b6;font-size:14px;line-height:1.75}
.mobile>.container{width:220px!important;height:220px!important;margin:28px auto 20px!important;border:1px solid #829a70;background:#19372d;box-shadow:0 0 0 10px #102720,0 0 0 11px #355346;padding:5px}.gradient-border{background:#a6bf85!important;opacity:.35;animation:none!important}.mobile>.container video{border-radius:50%}.interaction-controls{display:flex;justify-content:center;gap:12px}.interaction-controls .button{border:1px solid #617b5b!important;background:#203e31!important;color:#edf2de!important;box-shadow:none!important}.lili-live-call-btn{background:#d1e5a0!important;color:#203e31!important;border:0!important;box-shadow:none!important;border-radius:14px!important}.live-call-ring{display:none!important}
#chat-form{margin-top:24px}#chat-form input:not([type=hidden]){background:#19372d!important;border:1px solid #617b5b!important;color:#f4f0e5!important;border-radius:12px!important;min-height:48px}#chat-form input::placeholder{color:#b3c5b6!important}#send-button{background:#d1e5a0!important;color:#203e31!important;border:0!important;box-shadow:none!important;border-radius:12px!important}.username-welcome{background:#203e31!important;color:#d1e5a0!important;border-color:#52654a!important}
.lili-field-label{display:flex;justify-content:space-between;align-items:center;color:#596d5b;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:35px}.lili-field-label span:last-child{border:1px solid #bdc7b6;padding:6px 9px;border-radius:20px;letter-spacing:.06em}.lili-discover h2{font:400 clamp(30px,3vw,42px)/1.1 'Gilda Display',Georgia,serif;color:#243f30;letter-spacing:-.035em;margin:0 0 12px}.lili-discover>p{color:#596d5b;font-size:14px;line-height:1.7;max-width:390px;margin:0 0 24px}.lili-missions{display:grid;gap:12px}.lili-mission{display:grid;grid-template-columns:40px 1fr 20px;gap:12px;align-items:center;padding:20px 16px!important;background:#e9ecdd!important;border:1px solid #cbd3bf!important;border-radius:14px!important;text-align:left;color:#263e2f!important;box-shadow:none!important;transition:background .15s,transform .15s;cursor:pointer;white-space:normal;min-height:94px}.lili-mission:hover{background:#dde5cc!important;transform:translateY(-2px)}.lili-mission .mission-number{font:25px 'Gilda Display',Georgia,serif;color:#718567}.lili-mission strong{display:block;font-size:15px;font-weight:600;margin-bottom:5px}.lili-mission small{display:block;color:#586d58;font-size:12px;line-height:1.55}.lili-mission .mission-arrow{font-size:20px}.lili-discovery-note{font-size:12px;line-height:1.7;color:#596d5b;border-top:1px solid #cbd3bf;margin:26px 0;padding-top:18px}
.right-column .bot-response{background:transparent!important;color:#263a2f!important;padding:24px 0 0!important;border:0!important;box-shadow:none!important}.right-column .lili-response-label{color:#607342!important}.right-column .bot-response h2{font:28px 'Gilda Display',Georgia,serif;color:#243f30}.right-column #response-text,.right-column #response-text p,.right-column .response-text{color:#263a2f!important;line-height:1.8}.right-column #response-text a{color:#366b48!important;text-decoration:underline}.right-column .message-content,.right-column .bot-message,.right-column .user-message{background:transparent!important;border-color:#cbd3bf!important;color:#263a2f!important}.right-column section[aria-label='Improve discoveries']{border-color:#bac9a6!important}.right-column section[aria-label='Improve discoveries'] button{background:#244a35;color:#f4f0e5;border:0;font-size:12px}.right-column section[aria-label='Improve discoveries'] button:disabled{opacity:.5}
.welcome-modal .welcome-modal-content{background:#173229!important;border:1px solid #52654a!important;box-shadow:0 30px 100px #061a1680!important}.welcome-modal .welcome-modal-header{background:#234333!important}.welcome-modal .welcome-icon,.welcome-modal .welcome-modal-button{background:#d1e5a0!important;color:#203e31!important}.welcome-modal h2,.welcome-modal label,.welcome-modal .welcome-message{color:#f4f0e5!important}.welcome-modal .welcome-subtitle,.welcome-modal .welcome-description,.welcome-modal .form-hint{color:#c2d0b8!important}.welcome-modal input{background:#102720!important;color:#f4f0e5!important;border-color:#52654a!important}.welcome-avatar .avatar-fallback{background:#d1e5a0!important;color:#203e31!important}.lili-call-panel{background:#173229!important;border-color:#52654a!important}.lili-call-subtitle{color:#c2d0b8!important}.lili-call-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d1e5a0;color:#203e31;font:28px 'Gilda Display',Georgia,serif}
:focus-visible{outline:3px solid #8fa766!important;outline-offset:4px!important}
@media(max-width:1024px){.two-column-container{flex-direction:column;max-width:760px}.left-column,.right-column{width:100%;flex:auto}.left-column{padding:0}.mobile h1.lili-hero-title{font-size:54px}.lili-hero-subtitle{max-width:500px}.right-column{min-height:0}.lili-nav-note{display:none}}
@media(max-width:600px){.lili-nav{padding:18px 20px}.lili-nav-tag{font-size:10px}.two-column-container{width:calc(100% - 32px);padding-top:26px;gap:28px}.mobile h1.lili-hero-title{font-size:46px}.right-column{padding:24px 18px;border-radius:18px}.lili-field-label{margin-bottom:25px}.lili-mission{padding:16px 12px!important;grid-template-columns:30px 1fr 18px}.banner-content span{font-size:9px}.mobile>.container{width:190px!important;height:190px!important}}
@media (max-width: 600px) {
  .mobile > .container #avatar-overlay {
    /* Scale the desktop offsets (60px, 90px) with its 218px padding box. */
    left: 27.522936%;
    top: 41.284404%;
    margin-left: 0;
    margin-top: 0;
  }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
