@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{--ink:#172c36;--muted:#79888f;--teal:#137b70;--teal-dark:#0f5f56;--mint:#e4f3eb;--border:#e5ebeb;--bg:#f3f6f6;--gold:#cfab6b;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ceaa67;outline-offset:3px}button{color:inherit}a{color:inherit}h1,h2,h3,p{margin:0}button{border:0}button:hover{filter:brightness(.97)}[hidden]{display:none!important}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;border-right:1px solid var(--border);background:#fff;padding:32px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-family:Manrope,system-ui;font-size:27px;letter-spacing:-1.5px;font-weight:800;padding:0 5px}.brand-mark{font-size:42px;color:var(--teal);font-weight:500;line-height:1}.brand-life{display:block;font-size:9px;letter-spacing:3.6px;margin-top:3px;color:var(--muted);font-weight:700}.nav-label{font-size:9px;letter-spacing:2px;color:#94a2a6;margin:47px 13px 14px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;padding:13px 13px;margin:5px 0;border-radius:11px;text-align:left;font-size:13px;font-weight:500;color:#6f7f86}.nav-item>span{font-size:20px;line-height:1;width:21px;text-align:center}.nav-item.active{background:#e8f3ed;color:var(--teal);font-weight:700}.nav-item small{margin-left:auto;background:#fff;color:var(--teal);font-size:9px;padding:4px 5px;border-radius:4px}.sidebar-card{margin:32px 4px 0;background:#f7f7f0;border:1px solid #eaeadd;border-radius:14px;padding:20px 15px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.9px;color:#899392}.sidebar-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:#8e927c}.sidebar-card p{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;line-height:1.6;margin:12px 0 18px}.text-link{display:flex;justify-content:space-between;width:100%;background:none;color:var(--teal);padding:0;font-size:11px;font-weight:700}.sidebar-bottom{margin-top:auto;padding-top:30px}.profile-chip{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border-top:1px solid var(--border);padding:18px 0 0;text-align:left}.avatar-mini{background:#dfebe7;color:#3b6f64;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:15px;font-weight:700}.profile-chip b{font-size:11px;display:block;max-width:128px;overflow:hidden;text-overflow:ellipsis}.profile-chip small{font-size:8px;color:var(--muted);display:block;margin-top:3px}.main{margin-left:236px;padding:0 38px 22px;max-width:1680px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:16px}.breadcrumb{font-size:11px;color:#8a969c;display:flex;gap:12px;align-items:center}.breadcrumb b{color:#465d65;font-weight:500}.breadcrumb>span{color:#b6bfc1}.top-actions{display:flex;gap:16px;align-items:center}.save-status{font-size:9px;color:#7b8b88;display:flex;align-items:center;gap:5px}.save-status i,.scene-location i{width:5px;height:5px;border-radius:50%;background:#54a582}.icon-btn{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dce5e5;border-radius:50%;background:transparent;font-size:12px;color:#718a90}.wallet{display:flex;align-items:center;gap:9px;background:#fff;padding:11px 15px;border:1px solid var(--border);border-radius:10px;font-size:12px}.wallet>span{color:var(--teal);font-size:19px}.wallet b{font-size:13px;white-space:nowrap}.wallet small{font-size:8px;color:#92a09e;border-left:1px solid var(--border);padding-left:9px;max-width:55px}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:29px 0 23px;gap:18px}.page-heading .eyebrow{color:var(--teal);font-size:8px}.page-heading h1{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-1.3px;font-weight:800;margin:7px 0 7px;line-height:1.3}.page-heading p{font-size:12px;color:var(--muted)}.season-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:#fff;text-align:left;white-space:nowrap}.season-chip>span:first-child{color:#d2a459;font-size:23px}.season-chip b{display:block;font-size:10px;font-weight:600}.season-chip small{display:block;color:#8e999c;font-size:9px;margin-top:5px}.season-chip>span:last-child{font-size:15px;color:#9aa7aa;margin-left:5px}.world-card{height:clamp(390px,44vw,570px);border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(150deg,#dfedf0,#c1dedb);border:1px solid #dde8e8;isolation:isolate}#world,#atlas-world{position:absolute;inset:0}#world canvas,#atlas-world canvas{width:100%;height:100%;display:block;touch-action:none}.scene-top,.scene-bottom{position:absolute;left:21px;right:21px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.scene-top{top:20px}.scene-location{display:flex;align-items:center;gap:7px;border-radius:7px;background:#ffffffdc;padding:9px 12px;box-shadow:0 2px 10px #213a3606;font-size:10px;font-weight:600}.scene-location i{width:6px;height:6px}.scene-pill{pointer-events:auto;background:#ffffffc9;border-radius:8px;padding:9px 12px;font-size:10px;color:#45625e;backdrop-filter:blur(8px)}.scene-bottom{bottom:20px}.scene-caption{background:#ffffffd9;padding:11px 15px;border-radius:9px;backdrop-filter:blur(8px)}.scene-caption small{display:block;font-size:7px;letter-spacing:1.5px;color:#85948f;margin-bottom:5px}.scene-caption b{font-size:12px;font-weight:600}.camera-controls{display:flex;pointer-events:auto;background:#fffffff0;border:1px solid #ffffffa0;border-radius:9px;overflow:hidden}.camera-controls button{width:35px;height:35px;background:transparent;font-size:19px;color:#4c6967}.camera-controls button+button{border-left:1px solid #e4ece9}.scene-note{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;pointer-events:none;font-size:9px;color:#57776e;white-space:nowrap;background:#ffffffad;border-radius:20px;padding:8px 13px}.scene-note>span:first-child{font-size:13px;color:var(--teal)}.scene-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;background:#e3efee;color:#40675f;font-size:12px}.spinner{width:20px;height:20px;border:2px solid #93b8ae;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lower-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:17px;margin-top:18px}.needs-card{padding:19px 20px;background:#fff;border:1px solid var(--border);border-radius:13px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title h2{font-size:11px;font-weight:700}.mood{background:#edf5ed;color:#6b9272;font-size:8px;padding:5px 8px;border-radius:5px;white-space:nowrap}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 24px;margin-top:20px}.need-heading{display:flex;align-items:center;gap:7px;font-size:9px;color:#74827d;margin-bottom:6px}.need-heading span:first-child{font-size:13px}.need-heading b{font-size:9px;font-weight:500;margin-left:auto;color:#a1aaa5}.need-track{height:4px;background:#f0f4f0;border-radius:5px;overflow:hidden}.need-track span{height:100%;display:block;border-radius:5px;background:#70b597;transition:width .4s}.need-track span.low{background:#d9a860}.chapter-card{border-radius:13px;padding:24px 20px;background:linear-gradient(130deg,#edf0e3,#eef3e9);border:1px solid #e4e9dd;display:flex;gap:15px;align-items:center}.chapter-icon{font-size:26px;color:#91a07b;background:#e3e7d7;border-radius:10px;width:46px;height:46px;display:grid;place-items:center;flex-shrink:0}.chapter-card>.chapter-icon+div{flex:1}.chapter-card .eyebrow{font-size:7px;color:#8b967e;letter-spacing:1.5px}.chapter-card h2{font-family:Manrope,sans-serif;font-size:15px;margin:7px 0;color:#415448}.chapter-card p{font-size:9px;line-height:1.6;color:#879681}.chapter-card button{align-self:flex-start;border:1px solid #d3ddc8;border-radius:50%;background:transparent;width:26px;height:26px;color:#7f9575;font-size:16px}.quest-progress{height:3px;background:#dfe6d7;border-radius:4px;margin-top:14px}.quest-progress span{display:block;height:100%;background:#8da980;transition:width .4s}.quick-actions{display:flex;gap:10px;margin:17px 0 0}.quick-action{background:#fff;border:1px solid var(--border);border-radius:10px;flex:1;display:flex;align-items:center;gap:10px;padding:14px 15px;text-align:left}.quick-action>span{font-size:17px;color:#679188}.quick-action b{font-size:10px;display:block;font-weight:600}.quick-action small{font-size:8px;color:#9ba8a7;display:block;margin-top:3px}.quick-action>span:last-child{margin-left:auto;font-size:14px;color:#a5b3ad}.page-footer{font-size:8px;color:#9eada8;margin-top:24px;display:flex;justify-content:space-between;gap:10px}.phone-fab{position:fixed;bottom:22px;right:28px;z-index:30;display:flex;align-items:center;gap:10px;border-radius:13px;background:#173a36;color:#fff;box-shadow:0 5px 20px #193b3025;padding:13px 16px;font-size:11px}.phone-fab>span{font-size:21px}.phone-fab kbd{font-size:9px;font-family:inherit;background:#ffffff20;border-radius:4px;padding:3px 5px;color:#a8c4b8}.mobile-nav{display:none}.modal-backdrop{position:fixed;inset:0;background:#152d3860;backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:23px;width:560px;max-width:100%;max-height:88dvh;overflow:auto;position:relative;padding:33px;box-shadow:0 30px 100px #0b292f30;animation:appear .2s ease}.modal.wide{width:740px}.modal.phone{width:390px;background:linear-gradient(145deg,#123e41,#296a5b 65%,#7ca487);color:#fff;border:7px solid #142c32;border-radius:40px;padding:28px 24px}.modal-close{position:absolute;right:17px;top:15px;background:#f0f4f3;border-radius:50%;width:30px;height:30px;font-size:21px;color:#83938e}.phone .modal-close{background:#ffffff25;color:#fff;right:12px;top:12px;z-index:2}.modal h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.8px;margin:7px 0 9px;padding-right:10px}.modal .intro{color:#82918c;font-size:12px;line-height:1.8;margin-bottom:22px}.modal .eyebrow{color:var(--teal)}.modal h3{font-size:13px;margin:22px 0 12px}.primary,.secondary{border-radius:10px;padding:13px 17px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{background:var(--teal);color:#fff}.secondary{background:#eff4f2;color:#4a6c63}.button-row{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.button-row>*{flex:1}.field{display:block;margin:16px 0;font-size:11px;color:#647e74;font-weight:500}.field input,.field select{display:block;width:100%;margin-top:8px;border:1px solid #dce6df;background:#f6f9f7;border-radius:10px;padding:13px 14px;color:#304e44}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.option{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px;text-align:left}.option.selected{border-color:var(--teal);background:#ecf5ef}.option>span{font-size:22px;display:block;margin-bottom:10px}.option b{font-size:12px;display:block}.option small{font-size:10px;line-height:1.5;color:#8a9b93;display:block;margin-top:6px}.list-item{display:flex;gap:13px;align-items:center;border:1px solid #e2eae5;border-radius:12px;padding:15px;margin:9px 0}.list-icon{font-size:22px;width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#edf5ef;flex-shrink:0}.list-info{flex:1}.list-info b{font-size:12px;display:block}.list-info small{display:block;font-size:10px;color:#86988e;line-height:1.6;margin-top:4px}.list-item button{font-size:10px;padding:9px 12px;border-radius:8px;background:#eaf3ed;color:var(--teal);font-weight:700}.list-item.done{background:#f5faf6}.list-item.done .list-icon{color:var(--teal)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.stat{background:#f1f6f2;border-radius:10px;padding:14px}.stat b{font-size:20px;display:block}.stat small{font-size:9px;color:#8b9b91;display:block;margin-top:6px}.notice{font-size:10px;color:#8b998e;background:#f5f7f2;border-radius:9px;padding:12px;line-height:1.7;margin:15px 0}.tag{display:inline-block;font-size:8px;font-weight:600;padding:4px 7px;border-radius:4px;background:#eef4ec;color:#66896b;margin:6px 3px 0 0}.phone-time{font-size:42px;font-family:Manrope;font-weight:500;letter-spacing:-2px;margin:20px 0 2px}.phone-date{font-size:11px;color:#b9d0c2;margin-bottom:24px}.phone-weather{padding:14px;background:#ffffff12;border:1px solid #ffffff16;border-radius:14px;display:flex;justify-content:space-between;margin:16px 0 22px;font-size:11px}.phone-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 12px}.phone-app{background:none;color:#e3eee5;text-align:center;font-size:9px;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px}.phone-app>span{width:52px;height:52px;display:grid;place-items:center;background:#f5f1de;color:#3f6b5e;border-radius:14px;font-size:23px;box-shadow:0 4px 15px #00170f16}.phone-app:nth-child(3n+2)>span{background:#d8e8e0}.phone-app:nth-child(3n)>span{background:#d7e4ed}.phone-home{width:100px;height:4px;border-radius:4px;background:#c9dcd2;margin:28px auto 0}.chat-bubble{background:#edf5ef;border-radius:12px 12px 12px 3px;padding:14px;margin:12px 0;font-size:12px;line-height:1.8;color:#426353}.city-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.city-choice{border:1px solid #e0e9e4;border-radius:13px;padding:18px;text-align:left;background:#fff}.city-choice.active{background:#ecf6ef;border-color:#8ab6a1}.city-choice b{font-size:15px;display:block;margin:8px 0}.city-choice small{font-size:10px;color:#8a9a91;line-height:1.6;display:block}.city-choice .city-icon{font-size:26px}.toast-region{position:fixed;right:25px;bottom:86px;z-index:150;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{padding:14px 18px;background:#183e35;color:#f2f8f2;border-radius:11px;box-shadow:0 4px 20px #15302830;font-size:12px;line-height:1.6;animation:appear .2s}.toast.error{background:#8b473b}.guide-steps{counter-reset:guide}.guide-step{display:flex;gap:12px;margin:19px 0;font-size:12px;line-height:1.7;color:#6d8778}.guide-step::before{counter-increment:guide;content:counter(guide);background:#edf4ed;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;color:var(--teal);font-weight:700}.table{width:100%;border-collapse:collapse;font-size:11px}.table td,.table th{text-align:left;padding:10px 6px;border-bottom:1px solid #eef3ef}.table th{font-size:9px;color:#90a294}.table td:last-child{text-align:right;white-space:nowrap}.range{width:100%;accent-color:var(--teal)}.switch-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2ee;padding:16px 0;font-size:12px}.switch-row input{accent-color:var(--teal);width:18px;height:18px}.status-line{font-size:11px;line-height:1.8;color:#6b8b74;margin-top:14px}.portrait{display:flex;align-items:center;justify-content:center;width:85px;height:85px;background:#e6eee2;border:5px solid #f3f7f0;border-radius:50%;font-size:38px;margin:15px 0}.color-options{display:flex;gap:12px;margin-top:10px}.color-options button{border:3px solid white;outline:1px solid #ddd;width:33px;height:33px;border-radius:50%}.color-options button.selected{outline:2px solid var(--teal)}.error-msg{color:#aa5745;font-size:11px;margin:12px 0;min-height:17px}.atlas-note{position:absolute;left:20px;top:62px;font-size:8px;background:#ffffffa0;padding:7px 10px;border-radius:6px;pointer-events:none;color:#638779}.onboard-hero{font-size:50px;margin:0 0 18px;color:var(--teal)}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.main{margin:auto auto auto 236px;padding-left:55px;padding-right:55px}.world-card{height:610px}}
@media(max-width:1200px){.sidebar{width:206px;padding:29px 16px}.main{margin-left:206px;padding:0 26px 20px}.brand{font-size:25px}.save-status{display:none}.lower-grid{grid-template-columns:1.3fr 1fr}.chapter-card{padding:18px 15px;gap:12px}.chapter-icon{width:35px;height:35px;font-size:21px}.scene-note{bottom:78px}.quick-action{padding:12px}.needs-grid{gap:17px 17px}}
@media(max-width:960px){.sidebar{width:78px;padding:25px 13px}.brand{padding:0}.brand>span:last-child,.nav-label,.nav-item:not(.active) small,.sidebar-card,.profile-chip>span:not(.avatar-mini){display:none}.nav-item{font-size:0;justify-content:center;padding:15px 8px}.nav-item>span{font-size:25px}.sidebar nav{margin-top:30px}.sidebar-bottom .nav-item{display:flex}.profile-chip{justify-content:center}.main{margin-left:78px;padding:0 22px 20px}.page-heading h1{font-size:28px}.topbar{height:68px}.lower-grid{grid-template-columns:1fr}.chapter-card{padding:18px 20px}.chapter-card .eyebrow{font-size:8px}.chapter-card h2{font-size:16px}.chapter-icon{width:44px;height:44px}.needs-grid{gap:20px 30px}.world-card{height:480px}.quick-action small{display:none}.page-footer{padding-bottom:60px}}
@media(max-width:600px){.sidebar{display:none}.main{margin:0;padding:0 16px 86px}.topbar{height:66px}.breadcrumb{font-size:9px;gap:7px}.breadcrumb>b{display:none}.top-actions{gap:8px}.wallet{padding:8px 10px;gap:6px;border-radius:9px}.wallet b{font-size:11px}.wallet small,.icon-btn{display:none}.page-heading{padding:24px 0 18px;align-items:flex-start}.page-heading h1{font-size:24px;letter-spacing:-.8px;line-height:1.3}.page-heading p{font-size:10px;max-width:205px;line-height:1.8}.page-heading .eyebrow{font-size:6px;letter-spacing:1.3px}.season-chip{gap:5px;padding:8px;border-radius:9px;margin-top:8px}.season-chip>span:first-child{font-size:19px}.season-chip>span:last-child{display:none}.season-chip b{font-size:8px;max-width:88px;white-space:normal;line-height:1.5}.season-chip small{font-size:7px;margin-top:3px}.world-card{height:400px;border-radius:15px}.scene-top{left:12px;right:12px;top:13px}.scene-pill{font-size:8px;padding:8px}.scene-location{font-size:8px;padding:8px;gap:5px}.scene-bottom{left:12px;right:12px;bottom:13px}.scene-caption{padding:9px 11px}.scene-caption b{font-size:10px}.scene-caption small{font-size:6px}.scene-note{font-size:8px;bottom:70px;background:#ffffffcb;padding:7px 11px}.camera-controls button{width:30px;height:30px;font-size:17px}.lower-grid{gap:12px;margin-top:12px}.needs-card{padding:17px 16px}.card-title h2{font-size:10px}.mood{font-size:7px}.needs-grid{gap:17px 17px;margin-top:18px}.chapter-card{padding:17px 15px}.chapter-card p{font-size:9px}.chapter-card h2{font-size:14px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);margin-top:12px;gap:8px}.quick-action{padding:13px 11px}.quick-action b{font-size:9px}.quick-action>span{font-size:15px}.page-footer{font-size:7px;margin-top:18px;padding-bottom:0;display:block}.page-footer>span{display:block;line-height:1.8}.phone-fab{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffffffed;backdrop-filter:blur(15px);border-top:1px solid var(--border);justify-content:space-around;padding:8px 8px max(9px,env(safe-area-inset-bottom));z-index:40}.mobile-nav button{font-size:21px;color:#96a8a0;background:none;border-radius:10px;min-width:54px;padding:3px}.mobile-nav button.active{color:var(--teal);background:#eaf3ec}.mobile-nav span{font-size:8px;display:block;margin-top:4px}.modal-backdrop{padding:12px}.modal{padding:27px 22px;border-radius:19px;max-height:90dvh}.modal h2{font-size:23px}.modal .intro{font-size:11px}.toast-region{left:20px;right:20px;bottom:85px;max-width:none}.phone-apps{gap:20px 12px}.option-grid{gap:8px}.option{padding:13px}.stat{padding:11px}.stat b{font-size:17px}.city-choice{padding:13px}.list-item{padding:12px;gap:9px}.list-info b{font-size:11px}.list-info small{font-size:9px}.list-item button{padding:8px;font-size:9px}.scene-loading{font-size:10px}.atlas-note{font-size:7px;left:12px;top:53px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
#earth-world{position:absolute;inset:0;direction:ltr}#earth-world canvas{display:block;width:100%;height:100%}
.account-button{background:#e6f1ec;color:var(--teal);border:1px solid #cbded5;border-radius:9px;padding:9px 12px;font-size:11px;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-error i{background:#cb8754}.connection-error{color:#a5663c}.top-actions{gap:10px}.brand-life{font-size:7px;letter-spacing:1.5px}
.field textarea,.settings-language{display:block;width:100%;padding:13px 14px;border:1px solid #dce6df;background:#f6f9f7;border-radius:10px;color:#304e44;font:inherit;margin-top:8px}.secondary[href],.primary[href]{text-decoration:none}.start-city-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.start-city-row b{flex:1;font-size:14px}.signup-links{font-size:10px;color:#708779;margin-top:17px;line-height:1.8}
.search-result,.online-player{width:100%;background:#fff;text-align:start;color:var(--ink)}.search-result:hover,.online-player:hover{background:#edf6f0}.community-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.community-heading>span{display:flex;gap:8px;align-items:center;font-size:12px}.community-heading i{width:7px;height:7px;background:#58a886;border-radius:50%}
.online-messages{background:#f5f8f6;border:1px solid #e0e9e4;border-radius:13px;max-height:280px;min-height:110px;overflow:auto;padding:12px;overscroll-behavior:contain}.community-message{padding:10px 12px;margin:8px 0;background:white;border-radius:10px;max-width:92%;font-size:12px}.community-message.own{background:#e6f3eb;margin-inline-start:auto}.community-message button{background:none;color:#46745f;padding:0;font-size:10px}.community-message>span{float:inline-end;color:#98a69d;font-size:9px}.community-message p{margin-top:6px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.flight-animation{text-align:center;padding:35px 0}.flight-plane{font-size:55px;color:var(--teal);animation:flight 1.5s ease-in-out infinite}.flight-track{height:3px;background:#e1eee7;margin:25px auto;width:75%;overflow:hidden}.flight-track i{display:block;width:40%;height:100%;background:var(--teal);animation:flighttrack 1.5s linear infinite}.flight-animation p{margin:15px 0;font-size:18px}.flight-animation small{color:#83988c}@keyframes flight{50%{transform:translate(12px,-8px) rotate(-8deg)}}@keyframes flighttrack{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
.page-footer a{text-underline-offset:3px}.scene-top,.scene-bottom{z-index:2}.scene-loading{z-index:4}
html[dir=rtl] .sidebar{inset:0 0 0 auto;border-right:0;border-left:1px solid var(--border)}html[dir=rtl] .main{margin-left:0;margin-right:236px}html[dir=rtl] .nav-item,html[dir=rtl] .profile-chip,html[dir=rtl] .season-chip,html[dir=rtl] .quick-action,html[dir=rtl] .option,html[dir=rtl] .city-choice{text-align:right}html[dir=rtl] .modal-close{right:auto;left:17px}html[dir=rtl] .nav-item small{margin-left:0;margin-right:auto}html[dir=rtl] .phone-fab{right:auto;left:28px}html[dir=rtl] .table td,html[dir=rtl] .table th{text-align:right}html[dir=rtl] .brand{letter-spacing:0}
@media(max-width:1200px){html[dir=rtl] .main{margin-right:206px}}@media(max-width:960px){html[dir=rtl] .main{margin-right:78px}.topbar .breadcrumb{font-size:9px}}@media(max-width:600px){html[dir=rtl] .main{margin-right:0}.top-actions{gap:5px}.account-button{max-width:90px;font-size:9px;padding:8px}.language-top{display:grid;width:24px;height:24px}.breadcrumb{gap:4px;max-width:110px;white-space:nowrap;overflow:hidden}.wallet{padding:7px}.world-card{height:430px}.community-message{max-width:97%}.scene-top{pointer-events:none}.scene-top .scene-pill{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-city-row{align-items:stretch}.start-city-row .secondary{flex:1}.brand-life{letter-spacing:1px}}

.start-location{display:flex;align-items:center;gap:14px;border:1px solid #dce8df;background:#f2f8f4;border-radius:12px;padding:16px}.start-location>span{font-size:30px;color:var(--teal)}.start-location b{display:block;font-size:14px}.start-location small{display:block;font-size:10px;color:#83988c;margin-top:5px}

#photo-world{position:absolute;inset:0;direction:ltr}.scene-source-controls{display:flex;gap:7px;align-items:center}.scene-source-controls button{pointer-events:auto}@media(max-width:600px){.scene-source-controls #atmosphere-label{display:none}}

/* EarthMap uses its own camera controls and keeps provider credits visible. */
.world-card:has(#earth-world:not([hidden])) .scene-bottom{display:none}
.world-card:has(#earth-world:not([hidden])) #earth-world .maplibregl-ctrl-bottom-right{left:0;right:0;bottom:0}
.world-card:has(#earth-world:not([hidden])) #earth-world .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group{margin:0 8px 54px 0}
.world-card:has(#earth-world:not([hidden])) #earth-world .maplibregl-ctrl-bottom-left{bottom:54px}
.world-card:has(#earth-world:not([hidden])) #earth-world .maplibregl-ctrl-attrib{position:absolute;right:8px;bottom:6px;float:none;clear:none;margin:0;padding:4px 8px;max-width:min(550px,calc(100% - 16px));border-radius:7px;background:#fffffff2;color:#29413a;font:9px/1.4 system-ui,sans-serif;text-align:right;white-space:normal;overflow-wrap:anywhere;direction:ltr}
.world-card:has(#earth-world:not([hidden])) #earth-world .maplibregl-ctrl-attrib-inner{display:block;font-size:9px;line-height:1.4}
.world-card:has(#earth-world:not([hidden])) #earth-world .maplibregl-ctrl-attrib a{font-size:9px;line-height:1.4;text-decoration:underline;text-underline-offset:2px}
.world-card:has(#earth-world:not([hidden])) #earth-world .maplibregl-ctrl-attrib-button{display:none}
@media(max-width:600px){.world-card:has(#earth-world:not([hidden])) #earth-world .maplibregl-ctrl-attrib{left:6px;right:6px;bottom:5px;max-width:none;text-align:center}.world-card:has(#earth-world:not([hidden])) #earth-world .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group{margin-right:6px}}

.install-shortcut{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dce5e5;border-radius:9px;background:white;color:var(--teal);font-size:18px}.install-panel ol{padding-left:20px;font-size:12px;line-height:1.9}.install-panel li{padding:5px 0}.install-panel a{color:var(--teal);font-size:12px}.install-panel a.secondary{display:inline-flex;margin-top:8px}.install-panel [data-install-guide]{margin:15px 0}.install-panel [data-install-update-note]{padding:12px;background:#edf5ed;border-radius:12px}@media(max-width:600px){.install-shortcut{width:24px;height:24px;font-size:15px}.top-actions{gap:4px}.install-panel ol{font-size:11px}}

.ambition-card{padding:18px;border:1px solid #d8e5d7;border-radius:14px;background:#f0f5eb;margin:0 0 26px}.ambition-card h3{margin:9px 0;color:#345e4c}.ambition-card p{font-size:11px;line-height:1.7;color:#67856b;margin:14px 0}.ambition-card .quest-progress{height:5px}
