@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#18312d;background:#eaece5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ed7956;outline-offset:4px}button{border:0}#world{position:fixed;inset:0}#world canvas{display:block;width:100%;height:100%}header{position:fixed;top:29px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header>*{pointer-events:auto}.brand{text-decoration:none;color:#173b32;font-weight:800;letter-spacing:-3px;font-size:37px;line-height:1}.brand span{font-size:12px;vertical-align:top;letter-spacing:0}.brand small{display:block;font-size:8px;letter-spacing:3.2px;margin-top:11px}.location{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:13px}.location i,.live,.team i{width:6px;height:6px;border-radius:50%;background:#678c5d;display:inline-block}.location span{opacity:.3}.round{border:1px solid #bbc5b6;background:#f5f6ef88;border-radius:50%;width:36px;height:36px}.intro{position:fixed;top:20%;left:36px;width:284px;pointer-events:none}.intro button{pointer-events:auto}.eyebrow{font-size:8px;font-weight:700;letter-spacing:1.7px;color:#64746c}h1{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-3px;font-size:48px;line-height:1.13;margin:19px 0}h1 em{font-style:normal;color:#6b8064}.intro>p{font-size:13px;line-height:1.8;color:#6b766c}.office-state{font-size:10px;margin:24px 0;display:flex;gap:8px;align-items:center}.tag{font-size:7px;letter-spacing:.7px;border:1px solid #c3cdbb;padding:5px;border-radius:4px}.mission-card{background:#f9faf3e8;border:1px solid #fff9;border-radius:18px;padding:23px;box-shadow:0 15px 50px #18312d08;backdrop-filter:blur(12px)}.mission-card small{font-size:8px;letter-spacing:1.5px;color:#87917d}.mission-card h2{font-weight:500;font-size:24px;letter-spacing:-.8px;line-height:1.2;margin:12px 0}.mission-card p{font-size:11px;line-height:1.8;color:#74816e;margin-bottom:20px}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;background:#254b3e;color:#fff;border-radius:9px;padding:14px 16px;font-size:11px}.primary:hover{background:#36674f}.primary:disabled{opacity:.7;cursor:wait}.primary span{font-size:20px}#mission-status{font-size:8px;color:#89927e;margin-top:12px;line-height:1.5}.team{position:fixed;right:30px;top:28%;width:198px;padding:16px;background:#f8faf2e8;backdrop-filter:blur(15px);border:1px solid #fff;border-radius:15px;box-shadow:0 12px 40px #1d44320a}.team-title{font-size:8px;letter-spacing:1.7px;display:flex;justify-content:space-between;margin:0 0 16px;color:#7b8776}.team button:not(.overview){display:flex;width:100%;align-items:center;text-align:left;background:transparent;padding:12px 0;gap:10px;border-bottom:1px solid #e3e7dc}.avatar{display:flex;align-items:center;justify-content:center;width:33px;height:38px;flex-shrink:0;border-radius:12px;font-size:14px}.coral{background:#f4d2be;color:#9b5438}.lime{background:#e1e8ba;color:#657632}.blue{background:#cbdde4;color:#4e6f7e}.team strong{display:block;font-size:12px;font-weight:500}.team small{display:block;font-size:8px;margin-top:4px;color:#778270}.team i{margin-left:auto;width:5px;height:5px}.overview{font-size:9px;padding:16px 0 0;background:none;color:#6d7f65;width:100%;text-align:left}#hint{position:fixed;bottom:76px;left:50%;transform:translateX(-50%);font-size:9px;background:#f9faf0df;backdrop-filter:blur(10px);border:1px solid #fff9;border-radius:30px;padding:12px 18px;white-space:nowrap;color:#697764}#hint span{margin:0 12px;opacity:.4}.floor-label{position:fixed;right:33px;bottom:87px;font-size:8px;letter-spacing:1.4px;color:#7c8872;writing-mode:vertical-rl}.floor-label span{margin-top:15px;opacity:.6}footer{position:fixed;bottom:25px;left:36px;right:36px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.3px;color:#87917f}footer>span:last-child{display:flex;align-items:center;gap:9px}footer img{width:70px;height:22px;object-fit:contain}.panel{position:fixed;right:24px;top:105px;bottom:64px;width:355px;max-height:720px;background:#fcfdf5f5;backdrop-filter:blur(20px);padding:28px;box-shadow:0 20px 80px #173b3220;border:1px solid #fff;border-radius:22px;z-index:5;display:flex;flex-direction:column}.panel[hidden]{display:none}#close,.dialog-close{background:none;font-size:27px;color:#71816d;position:absolute;right:19px;top:14px}.agent-head{display:flex;gap:13px;align-items:center;margin:25px 0}.agent-head .avatar{width:47px;height:53px;font-size:22px}.agent-head h2{margin:0 0 4px;font-size:25px;letter-spacing:-1px}.agent-head small{font-size:9px;color:#89947f}.agent-head i{margin-right:4px}#messages{flex:1;min-height:70px;overflow:auto;font-size:12px;line-height:1.75}.bubble{padding:13px;background:#edf0e6;border-radius:0 12px 12px 12px;margin:0 0 14px;white-space:pre-line}.bubble.user{background:#d9e6d7;margin-left:24px;border-radius:12px 0 12px 12px}#suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}#suggestions button{background:transparent;border:1px solid #c7d3be;color:#5a7151;font-size:9px;padding:8px;border-radius:6px}#chat{display:flex;border:1px solid #d8dfcd;border-radius:10px;padding:5px;background:white}#chat input{min-width:0;flex:1;border:0;background:none;padding:8px;font-size:11px;outline:none}#chat button{background:#294d3e;color:white;border-radius:7px;width:32px}.disclaimer{font-size:8px;line-height:1.5;color:#939c87;margin-top:12px}dialog{border:1px solid white;border-radius:24px;padding:40px;width:450px;max-width:calc(100vw - 32px);max-height:90vh;overflow:auto;color:#203a30;background:#fafbf2;box-shadow:0 30px 120px #122d3340}dialog::backdrop{background:#153c3044;backdrop-filter:blur(8px)}dialog h2{font-size:37px;letter-spacing:-1.7px;font-weight:500;margin:21px 0}dialog p{font-size:12px;line-height:1.8;color:#72836a}dialog label{display:block;font-size:10px;margin:19px 0 8px}dialog input{width:100%;padding:13px;border:1px solid #cbd4bf;border-radius:8px;background:white;font-size:12px}dialog .primary{margin-top:24px}dialog small{font-size:9px;display:block;margin-top:15px;color:#8c957e}#report-content h3{font-size:13px;margin:22px 0 5px}#report-content p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;top:104px;left:50%;transform:translateX(-50%) translateY(-15px);background:#254b3e;color:white;padding:12px 20px;border-radius:10px;opacity:0;transition:.3s;font-size:11px;pointer-events:none;z-index:10}#toast.show{opacity:1;transform:translateX(-50%)}@media(min-width:1600px){.intro{left:60px;top:22%;width:305px}.team{right:50px}h1{font-size:58px}}@media(max-width:900px){.intro{top:120px;left:22px;width:220px}h1{font-size:38px}.intro>p,.office-state{display:none}.mission-card{padding:16px}.team{right:18px;top:auto;bottom:125px;width:174px}.team small{font-size:7px}#hint{bottom:75px;font-size:8px}.floor-label{display:none}.location{display:none}.panel{right:18px;width:330px}}@media(max-width:600px){header{top:22px;left:22px;right:22px}.brand{font-size:31px}.intro{top:110px;width:210px;pointer-events:none}.eyebrow{font-size:7px}h1{font-size:34px;margin:12px 0}.mission-card{position:fixed;left:16px;right:16px;bottom:90px;padding:14px 16px;display:grid;grid-template-columns:1fr 145px;gap:0 14px}.mission-card>small{grid-column:1}.mission-card h2{font-size:17px;margin:7px 0}.mission-card h2 br{display:none}.mission-card p{display:none}.mission-card .primary{grid-column:2;grid-row:1 / 3;align-self:center;font-size:10px}.mission-card #mission-status{grid-column:1/3;font-size:7px;margin-top:5px}.team{right:16px;top:109px;bottom:auto;width:47px;padding:6px;border-radius:14px}.team-title,.team strong,.team small,.team i,.overview{display:none}.team button:not(.overview){padding:6px 0;border:0}.team .avatar{width:33px;height:35px}#hint{bottom:53px;font-size:7px;padding:9px 12px;max-width:95vw;white-space:normal;text-align:center}#hint span{margin:0 5px}footer{left:20px;right:20px;bottom:19px;font-size:6px}footer>span:first-child{max-width:150px;line-height:1.8}footer img{width:55px}.panel{top:85px;bottom:50px;width:auto;left:14px;right:14px;padding:23px}dialog{padding:30px}dialog h2{font-size:32px}}

@media(min-width:901px) and (max-height:800px){.intro{top:18%}h1{font-size:44px;margin:14px 0}.office-state{margin:18px 0}.mission-card{padding:18px 21px}.mission-card h2{font-size:22px}.mission-card p{margin-bottom:15px}.primary{padding:11px 14px}}
/* Immersive headquarters */
:root{color:#f1f0e7;background:#273733}header{z-index:4}.brand{color:#f6f1e7;text-shadow:0 2px 20px #0005}.location{background:#15252299;color:#f0eee0;padding:12px 17px;border:1px solid #ffffff1f;border-radius:30px;backdrop-filter:blur(12px)}.round{color:#fff;background:#15252299;border-color:#ffffff30}.view-actions{display:flex;gap:8px;align-items:center}.view-actions>button:not(.round){background:#152522b8;color:#efeee6;border:1px solid #ffffff28;border-radius:30px;padding:12px 16px;font-size:10px;backdrop-filter:blur(15px)}.view-actions>button:disabled{opacity:.65;cursor:default}.intro{top:25%;width:300px}.old-intro{display:none}.welcome{padding:26px;background:linear-gradient(135deg,#162923e8,#162923a8);border:1px solid #ffffff25;border-radius:20px;backdrop-filter:blur(20px)}.welcome h1{font-size:48px;margin:20px 0;color:#faf8ec}.welcome h1 em{color:#d2deb4}.welcome .eyebrow{color:#bdc9b2}.welcome p{font-size:13px;line-height:1.9;color:#c2cbb9}.welcome .primary{margin:25px 0 14px;background:#d6e4b5;color:#263b2e;font-weight:700}.welcome small{font-size:8px;color:#adbba6;line-height:1.7}.mission-card{display:none}.entered .welcome{display:none}.entered .intro{top:auto;bottom:94px;width:250px}.entered .mission-card{display:block;background:#152823e8;border:1px solid #ffffff20;color:#eeefe1;box-shadow:0 15px 40px #0002}.mission-card h2{font-size:22px}.mission-card p{color:#b5c2ad}.mission-card small{color:#adbc9d}.mission-card .primary{background:#d0dfac;color:#243a2c}#mission-status{color:#a6b899}.team{top:auto;bottom:100px;background:#172a24db;border:1px solid #ffffff29;color:#f1f1e7;width:190px}.team-title{color:#b8c7ac}.team button:not(.overview){border-color:#ffffff17;color:#f0f1e7}.team small{color:#aab9a1}.team .overview{color:#c2d3b5}.team i{background:#d1e3a6}#hint{color:#d6dfca;background:#172a24bb;border-color:#ffffff20;backdrop-filter:blur(12px);bottom:28px;z-index:2}.floor-label{color:#d3dac8;bottom:380px;opacity:.65}footer{color:#d7dfca;bottom:28px;z-index:1}footer>span:first-child{display:none}footer>span:last-child{margin-left:auto}#crosshair{position:fixed;top:50%;left:50%;font-size:19px;color:#f8fff0b0;font-weight:400;transform:translate(-50%,-50%);pointer-events:none}#nearby{position:fixed;top:calc(50% + 35px);left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:1px;color:white;text-shadow:0 1px 5px black;pointer-events:none}.overview-mode #crosshair,.overview-mode #nearby{display:none}.panel{color:#21372b;z-index:6;bottom:85px}.panel .eyebrow{color:#6b7863}dialog{color:#21372b}.in-vr header,.in-vr aside,.in-vr nav,.in-vr footer,.in-vr #hint,.in-vr .floor-label{display:none}#touch-controls{display:none}.in-vr #crosshair,.in-vr #nearby{display:none}#toast{z-index:12}.overview-mode .location{opacity:.9}@media(max-width:900px){.intro{top:25%;left:22px}.welcome h1{font-size:42px}.team{bottom:100px}.location{display:none}.entered .intro{left:22px}}@media(max-width:600px){header{top:18px;left:18px;right:18px}.brand{font-size:29px}.brand small{font-size:6px;letter-spacing:2px}.view-actions{gap:4px}.view-actions>button:not(.round){font-size:8px;padding:10px}.view-actions .round{display:none}.intro{top:24%;left:18px;width:275px}.welcome{padding:22px}.welcome h1{font-size:43px}.welcome p{font-size:12px}.welcome .primary{margin-top:18px}.team{top:100px;bottom:auto;background:#172a24cc;width:48px;right:18px;padding:7px}.team button:not(.overview){padding:6px 0}.entered .intro{left:16px;right:16px;bottom:100px;width:auto}.entered .mission-card{position:static;display:grid;padding:13px;background:#172a24dd}.entered .mission-card h2{font-size:15px}.entered .mission-card p{display:none}.entered .mission-card>small{font-size:7px}.mission-card .primary{font-size:9px}#hint{bottom:29px;left:18px;transform:none;max-width:65vw;font-size:6px;padding:9px;line-height:1.8}footer{right:15px;bottom:32px}.floor-label{display:none}#touch-controls{display:block;position:fixed;bottom:215px;left:20px;text-align:center}#touch-controls button{width:39px;height:37px;margin:2px;border:1px solid #ffffff30;border-radius:9px;background:#142c2580;color:white;touch-action:none;user-select:none}.panel{top:83px;bottom:80px}#crosshair{font-size:16px}.welcome small{font-size:8px}.team-title{display:none}}#world canvas{touch-action:none}
