:root{font-family:Arial,Helvetica,sans-serif;color:#294d3e;background:#f6f3eb;font-synthesis:none;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #b37a43;outline-offset:4px}button:disabled{cursor:default;opacity:.55}button svg{flex-shrink:0}a{color:inherit}.header{height:95px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #deded2;position:relative;z-index:10;background:#f6f3eb}.brand{display:flex;text-align:left;align-items:center;gap:12px;font-size:18px;font-weight:700;letter-spacing:2.7px;padding:0}.brand-icon{width:42px;height:42px;border:1px solid #859985;border-radius:50%;display:grid;place-items:center}.brand small{display:block;font-size:8px;letter-spacing:1.9px;font-weight:400;margin-top:7px}.header nav{display:flex;align-items:center;gap:27px}.header nav button{display:flex;align-items:center;gap:8px;font-size:12px}.header nav button:hover,.text-button:hover{color:#af7048}.header nav i{height:5px;width:5px;background:#c18e51;border-radius:50%}.nav-divider{height:20px;width:1px;background:#d7dacd}.icon-button{display:grid!important;place-items:center;width:32px;height:32px;padding:0;border-radius:50%}.main{height:575px;position:relative;max-width:1700px;margin:auto}.world-stage{position:absolute;left:35%;top:0;right:0;bottom:5px}.scene-canvas{width:100%;height:100%;touch-action:none;cursor:grab}.scene-canvas:active{cursor:grabbing}.scene-canvas canvas{display:block}.hero-copy{position:absolute;z-index:4;left:5%;top:71px;pointer-events:none}.hero-copy button{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:10px;line-height:1.7}.tiny-line{width:24px;height:1px;background:#9f885d}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(52px,5.5vw,82px);line-height:1.05;letter-spacing:-3px}.hero-copy h1{margin:22px 0}.hero-copy em{font-weight:400;color:#648269}.hero-description{color:#748073;font-size:13px;line-height:1.9}.primary{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#2d513e;color:#fff9e9;border-radius:5px;padding:17px 23px;font-size:12px;letter-spacing:.3px;transition:background .2s,transform .2s}.primary:hover{background:#3d654b;transform:translateY(-2px)}.start{margin-top:28px;width:195px}.hero-note{display:flex;align-items:center;gap:7px;font-size:9px;color:#85907e;margin-top:14px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8fa875}.hero-controls{display:flex;align-items:center;gap:12px;font-size:10px;color:#858c7c;margin-top:32px}.hero-controls>span{display:flex;align-items:center;gap:6px}.small-dot{color:#b4b8a6}.mood-badge{position:absolute;top:28px;right:5%;display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;padding:10px 14px;border:1px solid #dedfcd;border-radius:30px;background:#f6f3ebc9}.mood-badge svg{color:#aa8a49}.mood-badge>span{margin-left:8px}.scene-caption{position:absolute;bottom:30px;left:55%;pointer-events:none}.scene-caption .eyebrow{font-size:8px;letter-spacing:1.8px}.scene-caption h2{font-size:24px;margin:8px 0;display:flex;align-items:center;gap:20px}.scene-caption p{font-size:10px;color:#7c8877}.rotate-hint{position:absolute;right:6%;bottom:121px;font-size:9px;color:#7c8974;display:flex;align-items:center;gap:6px;pointer-events:none}.scene-coordinate{position:absolute;left:39%;top:50%;font-size:8px;letter-spacing:1.4px;color:#8d9885;writing-mode:vertical-rl}.point-tag{background:#fff8dfeb;border:1px solid #e3d7b1;color:#6b714b;padding:3px 7px;border-radius:9px;font-size:10px;font-weight:600;white-space:nowrap;box-shadow:0 2px 5px #53634212;pointer-events:none}.point-tag.rare{background:#eacc87;color:#624f29}.point-tag.collected{animation:collect .8s forwards}.you-tag{font-size:8px;font-weight:700;letter-spacing:1px;color:#345c47;background:#fff8e2;padding:3px 5px;border-radius:4px;white-space:nowrap;pointer-events:none}.you-tag span{color:#ac874d}.stall-sign{display:block;background:#f0dfb7;color:#445c45;font:600 7px Arial;letter-spacing:.3px;padding:3px 5px;white-space:nowrap;pointer-events:none}.destinations{margin:0 5%;border-top:1px solid #dddfd1;padding-top:27px;padding-bottom:27px}.destinations-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.destinations-heading h2{font-size:26px;margin-top:6px}.destinations-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.text-button{display:inline-flex;align-items:center;gap:10px;font-size:11px;padding:7px 0}.region-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.region-card{padding:0;text-align:left;border:1px solid #dfe0d2;border-radius:7px;overflow:hidden;background:#f9f6ef;transition:transform .2s,box-shadow .2s}.region-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #35503c10}.region-art{height:108px;position:relative;overflow:hidden}.region-art svg{width:100%;height:100%;object-fit:cover;display:block}.region-number{position:absolute;left:11px;top:10px;font-size:9px;border:1px solid #f5f0da91;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;color:#4e705c;background:#f7f3de60}.region-card-copy{padding:14px;display:flex;align-items:center;justify-content:space-between}.region-card strong{font-family:Georgia,serif;font-weight:400;font-size:17px;display:block}.region-card small{font-size:6.5px;letter-spacing:1px;display:block;margin-top:6px;color:#85917b}footer{margin:0 5%;border-top:1px solid #dddfd1;display:flex;align-items:center;justify-content:space-between;min-height:57px;font-size:9px;color:#8b927f}footer span,footer button{display:flex;align-items:center;gap:7px}footer button{font-size:9px}footer i{width:3px;height:3px;border-radius:50%;background:#adb29b;margin:0 4px}.world-loading,.canvas-error{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;color:#83957d}.world-loading svg{animation:turn 8s linear infinite}.canvas-error{padding:30px;text-align:center}.canvas-error p{max-width:300px;line-height:1.7}.is-playing{height:100dvh;overflow:hidden}.is-playing .header{background:#f6f3ebe8;height:80px}.is-playing .main{height:calc(100dvh - 80px);max-width:none}.is-playing .world-stage{top:0;right:0;bottom:0;left:0}.location-hud{position:absolute;top:27px;left:4%;pointer-events:none}.location-hud .eyebrow{font-size:9px}.location-hud h1{font-size:44px;letter-spacing:-1px;margin:7px 0}.location-hud button{pointer-events:auto;padding:0;display:flex;align-items:center;gap:7px;color:#7a8a76;font-size:10px}.score-hud{position:absolute;right:4%;top:27px;background:#f9f6eccf;border:1px solid #d8dfcd;border-radius:9px;padding:16px 21px;min-width:170px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.score-hud>span{display:flex;align-items:center;gap:10px}.score-hud strong{font-size:26px;font-weight:500}.score-hud small{font-size:8px;letter-spacing:1px}.score-hud svg{color:#b59a58}.found{margin-top:13px;padding-top:12px;border-top:1px solid #dce0d0}.found>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px}.progress-track{height:3px;background:#dee4d5;border-radius:4px;margin-top:10px}.progress-track i{height:100%;display:block;background:#7b9663;border-radius:4px;transition:width .3s}.play-mood{top:169px;right:4%;border:0}.camera-tools{position:absolute;right:4%;top:45%;display:flex;flex-direction:column;gap:8px}.camera-tools button{display:grid;place-items:center;border:1px solid #d7decc;border-radius:50%;background:#f6f3ebcc;width:35px;height:35px}.game-bottom{position:absolute;bottom:25px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.game-bottom button{pointer-events:auto}.where-next{display:flex;gap:14px;align-items:center;background:#f8f5eae8;border:1px solid #d6deca;border-radius:8px;padding:13px 17px;box-shadow:0 5px 20px #364d3210}.where-next>span:nth-child(2){text-align:left;font-family:Georgia,serif;font-size:19px}.where-next small{display:block;font:7px Arial;letter-spacing:1.3px;color:#859477;margin-bottom:6px}.keycap{border:1px solid #cfd7c3;background:#f3f2e4;padding:6px 8px;border-radius:4px;font-size:9px;letter-spacing:1px}.keyboard-tip{display:flex;align-items:center;gap:10px;color:#74836c;font-size:10px;margin-bottom:10px}.keyboard-tip>span:not(.keycap){margin:0 3px;color:#a2ad96}.help-button{border:1px solid #cdd8c4;background:#f4f3e8;border-radius:50%;width:31px;height:31px;font-family:Georgia,serif}.joystick{display:none;position:absolute;bottom:95px;left:25px;width:110px;height:110px;border-radius:50%;background:#f7f4e66e;border:1px solid #adbda073;touch-action:none;align-items:center;justify-content:center}.joystick>span{display:grid;place-items:center;background:#f8f5e7cc;border:1px solid #b2c2a2;width:48px;height:48px;border-radius:50%;color:#5f7a53;box-shadow:0 3px 8px #31523314}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;background:#233b2e50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:fade .2s}.modal{position:relative;background:#f7f4ec;border:1px solid #ffffff77;border-radius:14px;box-shadow:0 25px 100px #142a3230;padding:44px;width:530px;max-height:90dvh;overflow:auto;outline:none}.modal.wide{width:1000px}.modal-close{position:absolute;right:17px;top:15px;background:#e9ebde}.modal h2{font-size:37px;letter-spacing:-1px;line-height:1.17;margin-top:12px}.modal-intro{font-size:12px;color:#7c8777;line-height:1.8;margin-top:12px}.atlas-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;margin-top:23px}.map-panel{position:relative;text-align:center;background:#edf0e3;border-radius:9px;padding:15px}.india-map{height:365px;max-width:100%}.map-state{cursor:pointer;outline:none}.map-state path{fill:#d6ddc9;stroke:#eef0df;stroke-width:1.5;transition:fill .2s}.map-state text{font:700 6px Arial;text-anchor:middle;fill:#758569;pointer-events:none}.map-state.available path{fill:#9bb28b}.map-state.available text{fill:#294d3e}.map-state.visited path{fill:#4f7957}.map-state.visited text{fill:#fff3d1}.map-state:hover path,.map-state:focus path,.map-state.hover path{fill:#dbb671;stroke:#ae8852}.map-hover{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:14px;text-align:left}.map-hover strong{font-size:13px;display:block}.map-hover span{display:block;font-size:9px;color:#7c8c73;margin-top:5px}.map-legend{display:flex;gap:7px;align-items:center;justify-content:center;font-size:8px;color:#7a886f}.map-legend i{width:6px;height:6px;border-radius:50%;background:#9bb28b}.map-legend i:nth-of-type(2){background:#ced6c0;margin-left:10px}.map-panel>small{font-size:7px;display:block;margin-top:12px;color:#8d977e}.search{display:flex;align-items:center;gap:10px;background:#ecefe3;border-radius:5px;padding:12px 14px}.search input{border:0;background:none;outline:none;min-width:0;width:100%;font-size:11px;color:#3b5944}.search input::placeholder{color:#89967e}.directory-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.1px;margin:20px 0 9px;color:#87937c}.directory-list{max-height:395px;overflow:auto;padding-right:5px}.directory-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 0;border-bottom:1px solid #e0e3d5}.directory-row>span:nth-child(2){flex:1}.directory-row strong{font-size:12px;font-weight:500;display:block}.directory-row small{font-size:9px;color:#909a85;display:block;margin-top:5px}.directory-row:hover:not(:disabled){color:#a87548}.location-dot{width:31px;height:31px;flex-shrink:0;background:#eaede1;border-radius:50%;display:grid;place-items:center;color:#929e83;font-size:8px;letter-spacing:.6px}.location-dot.live{background:#e0e6d1;color:#5b784e}.directory-source{font-size:8px;color:#97a08c;line-height:1.8;margin-top:21px}.back{margin-top:17px}.state-banner{margin-top:13px;background:#e9eddf;border-radius:8px;display:flex;align-items:center;gap:23px;overflow:hidden}.state-banner svg{width:170px;height:105px;object-fit:cover}.state-banner h3{font-size:23px;margin:5px 0}.state-banner p{font-size:10px;color:#7d8d71}.state-banner+.atlas-layout{display:block}.state-banner+.atlas-layout .directory-list{max-height:290px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.empty{padding:40px 20px;font-size:12px;color:#8b967e}.journal-score{margin:28px 0 20px;padding:24px;text-align:center;background:#e8eddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:8px}.journal-score svg{color:#b89a57}.journal-score strong{font-family:Georgia,serif;font-size:47px;font-weight:400}.journal-score span{font-size:10px;color:#849476}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 8px;text-align:center;margin-bottom:25px}.stats-grid strong{display:block;font-size:22px;font-family:Georgia,serif;font-weight:400}.stats-grid span{display:block;font-size:9px;color:#849078;margin-top:6px}.journal-note{font-size:10px;line-height:1.7;color:#87947d;text-align:center;margin:20px 0}.journal-places{max-height:130px;overflow:auto;margin-bottom:18px}.journal-places>div{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #dce1d1;font-size:11px;text-transform:capitalize}.journal-places small{margin-left:auto;color:#849477}.full{width:100%}.fine-print{font-size:9px;color:#97a08b;text-align:center;margin-top:20px;line-height:1.7}.help-steps{margin:24px 0}.help-steps>div{display:flex;gap:17px;padding:14px 0}.help-steps svg{flex-shrink:0;width:21px;color:#8aa077}.help-steps h3{font-size:20px;margin-bottom:7px}.help-steps p{font-size:11px;color:#7d8c75;line-height:1.8}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #dfe3d5}.setting-row strong{display:block;font-size:12px;font-weight:500}.setting-row small{font-size:10px;color:#8b9880;display:block;margin-top:7px}.setting-row select{padding:8px 4px;color:#4e6c44;background:#e8ecde;border:1px solid #d6deca;border-radius:4px;font-size:10px;max-width:130px}.toggle{width:40px;height:23px;border-radius:15px;background:#d4dcc9;padding:3px;flex-shrink:0}.toggle i{display:block;height:17px;width:17px;background:#faf7eb;border-radius:50%;transition:transform .2s}.toggle.on{background:#718e5f}.toggle.on i{transform:translate(17px)}.reset-section{margin-top:25px}.reset-section p{font-size:11px;margin-bottom:10px;line-height:1.6}.reset-section button{margin-right:15px;color:#8b947c}.reset-section .danger{color:#a56749}.completion{text-align:center}.completion-icon{width:75px;height:75px;border-radius:50%;background:#e2e9d3;display:grid;place-items:center;margin:0 auto 26px;color:#6f8958}.completion .eyebrow{justify-content:center}.completion h2{font-size:41px;margin:20px 0}.completion h2 em{color:#82976e}.completion p{font-size:12px;line-height:1.9;color:#8a967e}.bonus{display:block;font-size:10px;letter-spacing:1px;color:#af8e4e;margin:23px 0}.completion>.text-button{margin-top:14px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:12px;background:#2e503eee;color:#f9f3dc;box-shadow:0 7px 22px #283c3520;border:1px solid #ffffff24;border-radius:7px;padding:14px 18px;font-size:11px;max-width:90vw;animation:fade .3s}.is-playing .toast{bottom:110px}.toast svg{flex-shrink:0;color:#d3bd82}.toast button{padding:0;display:flex}.storage-notice{position:fixed;bottom:0;padding:7px;background:#e7cf95;width:100%;text-align:center;z-index:200;font-size:10px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes collect{to{opacity:0;transform:translateY(-45px)}}@keyframes turn{to{transform:rotate(360deg)}}.reduced-motion *{animation:none!important;transition:none!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#c7d1bc;border-radius:5px}@media(min-width:1500px){.main{height:650px}.hero-copy{top:100px}.region-art{height:135px}.scene-caption{bottom:40px}}@media(max-width:1000px){.header{padding:0 4%;height:80px}.header nav{gap:16px}.main{height:555px}.hero-copy{left:4%;top:65px}h1{font-size:58px}.world-stage{left:32%;right:-2%}.scene-caption{left:49%;bottom:28px}.scene-caption h2{font-size:22px}.hero-description{font-size:12px}.hero-controls{font-size:9px;gap:7px}.scene-coordinate{display:none}.region-cards{gap:12px}.region-card-copy{padding:11px}.region-card strong{font-size:15px}.region-card small{font-size:5.5px}.keyboard-tip{font-size:8px;gap:5px}.where-next{gap:9px;padding:11px}.where-next>span:nth-child(2){font-size:16px}}@media(pointer:coarse){.joystick{display:flex}.keyboard-tip{display:none}}@media(max-width:700px){.header{height:73px;padding:0 6%;gap:10px}.brand{font-size:14px;letter-spacing:2px;gap:8px}.brand small{font-size:5.6px;letter-spacing:1.1px;margin-top:5px}.brand-icon{width:32px;height:32px}.brand-icon svg{width:21px}.header nav{gap:8px}.header nav>button{font-size:0;gap:0;width:27px;height:30px;justify-content:center}.header nav>button svg{width:18px}.header nav>button i,.nav-divider{display:none!important}.main{height:750px}.hero-copy{top:33px;left:7%;right:7%;pointer-events:none}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:55px;line-height:1.06;letter-spacing:-2.5px}.hero-copy h1{margin:18px 0 15px}.hero-description{font-size:11px;line-height:1.8}.hero-description br:first-child{display:none}.hero-description br:last-child{display:none}.hero-description{max-width:280px}.start{margin-top:21px;padding:15px 18px;width:182px;font-size:11px}.hero-note{font-size:8px;margin-top:10px}.hero-controls{display:none}.world-stage{left:-3%;right:-3%;top:312px;bottom:46px}.scene-caption{left:7%;bottom:3px}.scene-caption h2{font-size:23px;margin:5px 0}.scene-caption p{font-size:9px}.scene-caption .eyebrow{font-size:7px}.mood-badge{top:330px;right:6%;padding:7px 9px;font-size:7px;gap:5px}.mood-badge svg{width:13px}.mood-badge>span{display:none}.rotate-hint{bottom:95px;font-size:8px;right:7%}.destinations{margin:24px 7% 0;padding-top:24px}.destinations-heading h2{font-size:24px}.destinations-heading .eyebrow{font-size:6px;letter-spacing:1px}.destinations-heading .text-button{font-size:9px;gap:5px}.destinations-heading .text-button svg{width:13px}.region-cards{grid-template-columns:1fr 1fr;gap:13px}.region-art{height:100px}.region-card-copy{padding:11px}.region-card strong{font-size:16px}.region-card small{font-size:5px;letter-spacing:.6px}.region-card-copy svg{width:14px}.destinations-heading{margin-bottom:18px}footer{margin:0 7%;min-height:76px;flex-wrap:wrap;gap:8px;padding:15px 0;font-size:8px}footer>span:nth-child(2){order:3;width:100%;font-size:7px}footer button{font-size:8px}.is-playing .header{height:65px}.is-playing .main{height:calc(100dvh - 65px)}.is-playing .world-stage{top:0;right:-15%;bottom:0;left:-15%}.location-hud{top:21px;left:6%;right:145px}.location-hud .eyebrow{font-size:7px;letter-spacing:1px}.location-hud h1{font-size:29px;margin:8px 0}.location-hud button{font-size:8px;line-height:1.5;text-align:left;max-width:150px}.score-hud{top:21px;right:5%;padding:12px;min-width:116px}.score-hud strong{font-size:22px}.score-hud>span{gap:7px}.score-hud small{font-size:6px}.score-hud svg{width:13px}.found{padding-top:9px;margin-top:9px}.found>div:first-child{font-size:9px}.play-mood{top:137px;right:5%;font-size:7px}.game-bottom{left:6%;right:6%;bottom:max(19px,env(safe-area-inset-bottom))}.where-next{padding:10px 13px;gap:10px}.where-next>span:nth-child(2){font-size:16px}.where-next small{font-size:6px}.where-next>.keycap{display:none}.where-next>svg{width:17px}.keyboard-tip{display:none}.joystick{display:flex;bottom:100px;left:25px;width:100px;height:100px}.camera-tools{right:6%;top:auto;bottom:112px}.camera-tools button{width:32px;height:32px}.is-playing .toast{bottom:80px;font-size:10px;padding:11px;min-width:240px;justify-content:center}.toast{font-size:10px}.modal-backdrop{padding:12px}.modal{padding:36px 23px 25px;border-radius:12px;max-height:94dvh}.modal h2{font-size:30px;padding-right:13px}.modal .eyebrow{font-size:7px;letter-spacing:1.4px}.modal-intro{font-size:11px}.atlas-layout{grid-template-columns:1fr;gap:17px}.map-panel{display:none}.directory-list{max-height:53dvh}.directory-row{padding:13px 0}.directory-source{font-size:7px}.state-banner{gap:12px}.state-banner svg{width:110px;height:100px}.state-banner h3{font-size:19px}.state-banner p{font-size:9px}.state-banner+.atlas-layout .directory-list{grid-template-columns:1fr;max-height:40dvh}.setting-row{gap:12px}.setting-row small{font-size:9px;line-height:1.6}.setting-row strong{font-size:11px}.journal-score{margin:20px 0;padding:18px}.journal-score strong{font-size:38px}.stats-grid{gap:19px 5px}.stats-grid span{font-size:8px}.help-steps{margin:15px 0}.help-steps>div{padding:12px 0}.help-steps h3{font-size:18px}.help-steps p{font-size:10px}.completion h2{font-size:35px}.point-tag{font-size:9px;padding:2px 5px}.stall-sign{font-size:7px}}@media(max-height:550px)and (orientation:landscape){.is-playing .header{height:54px}.is-playing .main{height:calc(100dvh - 54px)}.location-hud h1{font-size:27px}.score-hud{padding:10px}.play-mood{display:none}.joystick{bottom:85px;width:80px;height:80px}.camera-tools{top:45%}.keyboard-tip{display:none}.modal{max-height:94dvh}.game-bottom{bottom:12px}.is-playing .toast{bottom:78px}}.social{position:absolute;left:4%;top:154px;z-index:15}.social-toggle{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d3deca;border-radius:25px;background:#f8f5ebef;font-size:10px;box-shadow:0 3px 10px #24473508}.online-dot{width:5px;height:5px;background:#b9a785;border-radius:50%}.online-dot.connected{background:#78a169}.chat-panel{width:315px;margin-top:9px;background:#faf7eff5;border:1px solid #d4deca;border-radius:10px;box-shadow:0 12px 50px #28432e22;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid #e0e6d8}.chat-panel header strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:22px}.chat-panel header small{display:block;font-size:8px;color:#8d9c80;margin-top:5px}.chat-panel header button{padding:0;display:flex}.chat-identity{padding:10px 16px;background:#edf0e4;font-size:9px;color:#7c8d70}.chat-identity strong{font-weight:500;color:#4c6c41}.chat-identity button{font-size:9px;text-decoration:underline;color:#6c805b;padding:0 5px}.chat-identity form{display:flex;gap:7px}.chat-identity input{min-width:0;flex:1;border:1px solid #cbd7bc;border-radius:3px;background:#f9f6eb;padding:5px;font-size:11px;color:#426239}.chat-messages{height:220px;overflow:auto;padding:12px 15px;overscroll-behavior:contain}.chat-empty{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:13px;text-align:center;color:#8b9c7e}.chat-empty p{font-size:11px}.chat-empty small{font-size:8px;line-height:1.7;max-width:220px}.chat-message{margin-bottom:14px}.chat-message>span{display:flex;align-items:center;gap:7px}.chat-message strong{font-size:9px;font-weight:600;color:#748b62}.chat-message small{font-size:7px;color:#a0ab93}.chat-message button{margin-left:auto;padding:0;display:flex;color:#9aa88e}.chat-message p{display:inline-block;margin-top:5px;border-radius:0 7px 7px;background:#eaf0df;padding:8px 10px;font-size:11px;line-height:1.6;color:#526b46;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.chat-message.mine p{background:#e9e3d0}.chat-notice{padding:5px 15px;color:#9c784b;font-size:9px}.chat-compose{display:flex;padding:12px;border-top:1px solid #dfe5d6;gap:8px}.chat-compose input{min-width:0;flex:1;border:0;background:#edf0e5;border-radius:4px;padding:11px;font-size:10px;color:#47683d;outline:none}.chat-compose button{display:grid;place-items:center;width:35px;border-radius:5px;background:#46683e;color:#f8f4e3}.chat-compose button:disabled{opacity:.4}.chat-footnote{display:block;text-align:center;font-size:7px;color:#99a68d;padding:0 0 10px}.visitor-tag{display:block;white-space:nowrap;background:#536d70e8;border:1px solid #f8f6e668;padding:4px 8px;border-radius:12px;color:#fff8df;font-size:9px;pointer-events:none}.speech-bubble{display:block;max-width:180px;min-width:50px;background:#fffbedf5;border-radius:10px 10px 10px 0;padding:8px 10px;font-size:10px;color:#47633e;overflow-wrap:anywhere;box-shadow:0 2px 10px #24473518;pointer-events:none}.trail-sign{white-space:nowrap;display:block;background:#dfc497;color:#66563c;border:1px solid #bca276;font:10px Georgia,serif;padding:5px 9px;border-radius:2px;pointer-events:none}.trail-hud{position:absolute;bottom:83px;left:4%;display:flex;align-items:center;gap:8px;color:#7a8c6d;background:#f6f3eac9;padding:8px 10px;border-radius:5px;font-size:9px;pointer-events:none}.camera-tools{z-index:12}.scene-canvas{overscroll-behavior:none}@media(max-width:700px){.social{left:6%;top:158px}.social-toggle{font-size:8px;padding:8px 10px;gap:6px}.social-toggle svg{width:13px}.chat-panel{width:min(315px,88vw);margin-top:7px}.chat-messages{height:190px}.chat-panel>header{padding:13px}.chat-panel header strong{font-size:20px}.trail-hud{bottom:81px;left:auto;right:6%;font-size:7px;max-width:215px;padding:6px;gap:4px}.trail-hud svg{width:11px}.social.expanded{z-index:40}.speech-bubble{max-width:130px;font-size:9px}.visitor-tag{font-size:8px}}@media(max-height:550px)and (orientation:landscape){.social{top:115px}.chat-panel{position:fixed;top:65px;right:65px;margin:0}.chat-messages{height:100px}.trail-hud{bottom:67px}.social.expanded{z-index:40}}.world-stage{isolation:isolate;z-index:0}.speech-bubble{width:max-content;white-space:normal}.name-gate{min-height:100dvh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at 50% 20%,#e5eadb 0,transparent 65%),#f6f3eb}.name-card{width:440px;max-width:100%;border:1px solid #dce1d1;border-radius:15px;overflow:hidden;background:#faf7ef;box-shadow:0 20px 70px #3b533212}.name-brand{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;font-weight:600;font-size:15px;letter-spacing:2.5px}.name-art{height:165px;overflow:hidden;background:#bfd2bc}.name-art svg{display:block;width:100%;height:100%}.name-copy{padding:32px 37px}.name-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.name-copy h1{font-size:43px;letter-spacing:-1.5px;margin:13px 0 15px;line-height:1.13}.name-copy>p:not(.fine-print){font-size:11px;color:#839078;line-height:1.8}.name-copy form{margin-top:24px}.name-copy label{display:block;font-size:11px;margin-bottom:8px}.name-copy input{width:100%;padding:14px;border:1px solid #cdd9bf;background:#f4f3e8;border-radius:5px;color:#2d513e;font-size:15px;margin-bottom:14px}.name-copy input::placeholder{color:#9ba68e}.name-copy .fine-print{line-height:1.9;font-size:9px}.name-error{font-size:11px!important;line-height:1.7;color:#a06349!important;margin:8px 0 15px}.logout-button{font-size:11px;border:1px solid #c9d4bf;border-radius:5px;padding:9px 13px;white-space:nowrap}.logout-button:hover{background:#e7ecdf}.name-copy .primary:disabled:hover{transform:none;background:#2d513e}@media(max-width:500px){.name-gate{padding:18px;align-items:center}.name-brand{padding:18px}.name-art{height:125px}.name-copy{padding:26px}.name-copy h1{font-size:38px}.name-copy .eyebrow{font-size:6px;letter-spacing:1.2px}}.avatar-picker{margin:20px 0 24px}.avatar-picker-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:13px}.avatar-picker-title strong{font-family:Georgia,serif;font-weight:400;font-size:21px}.avatar-picker-title span{font-size:8px;color:#87957b}.gender-options{display:flex;gap:8px;margin-bottom:12px}.gender-options button{flex:1;padding:9px;border:1px solid #d3ddc8;border-radius:5px;font-size:11px;background:#f5f3e8}.gender-options button[aria-pressed=true]{background:#365b44;color:#fff8e7;border-color:#365b44}.avatar-selection{display:grid;grid-template-columns:1fr 1.05fr;gap:12px}.avatar-preview{height:244px;background:radial-gradient(ellipse at 50% 40%,#f7f5e9,#e5eadb);border:1px solid #dce3d1;border-radius:8px;position:relative;overflow:hidden;touch-action:none}.avatar-preview>small{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:8px;color:#92a082;pointer-events:none}.outfit-options{display:flex;flex-direction:column;gap:7px;justify-content:center}.outfit-options button{display:flex;align-items:center;gap:9px;padding:11px 8px;border:1px solid #dde3d4;background:#f8f5ed;border-radius:5px;text-align:left;font-size:9px;min-height:40px}.outfit-options button[aria-pressed=true]{border-color:#819d70;background:#e8eddd}.outfit-options i{height:19px;width:19px;flex-shrink:0;border-radius:50%;border:2px solid #ffffffaa}.outfit-options small{margin-left:auto;color:#54783e}.name-card{width:510px}.name-copy{padding-top:14px}.name-copy h1{font-size:34px;margin:10px 0}.name-copy form{margin-top:17px}.name-copy .fine-print{margin-top:13px}.name-gate{padding-top:20px;padding-bottom:20px}.name-copy .avatar-picker input{margin:0}@media(max-width:500px){.name-brand{padding-bottom:6px}.name-copy{padding:20px}.name-copy h1{font-size:31px}.avatar-picker-title span{font-size:7px}.avatar-preview{height:232px}.outfit-options button{font-size:8px;gap:6px;padding:10px 6px}.avatar-picker{margin:16px 0 20px}.name-gate{padding:12px}.name-copy .fine-print{font-size:8px}}.avatar-preview{height:310px}@media(max-width:500px){.avatar-preview{height:265px}}.activity-controls{position:absolute;z-index:12;left:50%;bottom:100px;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;pointer-events:none;width:min(490px,65vw)}.activity-controls button{pointer-events:auto;min-height:48px}.activity-controls small,.activity-controls>span{background:#fff5dfeb;border-radius:12px;padding:5px 12px;font-size:11px}.activity-controls>span:empty{display:none}@media(max-width:600px){.activity-controls{bottom:160px;left:auto;right:12px;transform:none;width:220px;align-items:flex-end}.activity-controls>small:first-child{display:none}.activity-controls button{font-size:12px;padding:12px}.activity-controls>span{font-size:11px}}.city-label{display:block;padding:5px 10px;border-radius:5px;background:#fbefd8ed;border:1px solid #bba77c;color:#3d6254;font-size:11px;white-space:nowrap;box-shadow:0 3px 10px #243c3512}.city-tools{position:absolute;z-index:14;top:128px;left:58px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:480px}.city-tools>button,.city-tools>span{border:1px solid #d6d3be;background:#faf5e7f5;border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-size:12px}.city-neighbourhood{width:100%;display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.city-neighbourhood small{font-size:9px;letter-spacing:2px}.city-neighbourhood strong{font-family:Georgia,serif;font-size:22px}.legacy-trail-hidden{display:none!important}.city-waypoint{position:absolute;z-index:14;bottom:85px;left:58px;background:#f6eddbf5;border:1px solid #c9c8af;border-radius:12px;padding:10px;display:flex;align-items:center;gap:6px;max-width:300px;flex-wrap:wrap;font-size:12px}.city-waypoint small{width:100%;font-size:10px}.city-notice{position:absolute;z-index:18;top:250px;left:58px;max-width:320px;padding:13px;border:0;border-radius:12px;background:#315f50;color:#fff7de;font-size:12px}.city-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#263e3560;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.city-dialog{position:relative;background:#faf5e9;color:#32594c;max-height:88vh;overflow:auto;padding:34px;border-radius:22px;width:min(660px,100%);box-shadow:0 24px 90px #203c3535}.city-dialog h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:12px 0}.city-dialog p{font-size:13px;line-height:1.7;color:#728273}.city-dialog button:not(.primary):not(.city-close){border:1px solid #c9cbb5;background:#f0ecd9;border-radius:10px;padding:12px;color:#345d4c}.city-dialog button:disabled{opacity:.45;cursor:not-allowed}.city-close{position:absolute;top:18px;right:18px;border:0;background:none;color:#446551}.shop-summary{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #dbdac5;border-bottom:1px solid #dbdac5;margin:18px 0;font-size:13px}.shop-actions,.shop-owner{display:flex;gap:10px;flex-wrap:wrap}.shop-owner{margin-top:22px;padding-top:18px;border-top:1px solid #d9d9c4}.shop-owner h3,.shop-owner p{width:100%;margin:4px 0}.city-dialog label{display:flex;flex-direction:column;gap:8px;width:100%;font-size:12px}.city-dialog input,.city-dialog select{padding:12px;border:1px solid #c6cbb8;border-radius:8px;background:#fffaf0;color:#355e4f;min-width:0}.bag-items>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dddcca;padding:15px 0}.bag-items>div>span{flex:1}.bag-items small{display:block;font-size:10px;margin-top:4px}.city-map{width:100%;max-height:360px;border-radius:14px;margin:10px 0}.city-map text{font-size:9px;fill:#416859;letter-spacing:1px}.city-map circle{cursor:pointer}.city-destinations{display:grid;grid-template-columns:1fr 1fr;gap:8px}.city-destinations button{text-align:left;font-size:12px}.city-destinations small{display:block;font-size:10px;text-transform:capitalize;opacity:.6;margin-top:4px}.city-destinations .selected{outline:2px solid #6e9179}@media(max-width:600px){.city-tools{left:18px;top:100px;gap:5px;max-width:250px}.city-neighbourhood strong{font-size:18px}.city-tools>button,.city-tools>span{padding:8px;font-size:11px}.city-neighbourhood small{display:none}.city-notice{left:18px;top:204px;max-width:230px;font-size:11px}.city-dialog{padding:24px 18px;max-height:91vh}.city-dialog h2{font-size:26px}.city-dialog-backdrop{padding:10px}.city-waypoint{left:18px;bottom:86px;max-width:230px}.city-destinations{grid-template-columns:1fr 1fr}.city-destinations button{padding:9px!important;font-size:11px}}.is-city .social{top:235px}.is-city .city-notice{top:285px}.cafe-menu{display:block;width:130px;font-size:9px;line-height:1.6;color:#f2e9c9;text-align:center;letter-spacing:1px}@media(max-width:600px){.is-city .social{top:190px}.is-city .city-notice{top:232px}.is-city .city-neighbourhood small{display:none}}.nearby-talk{display:block;margin-top:6px;background:#315f4d;color:#fff5dd;border-radius:9px;padding:9px 12px;font-size:11px}.talk-request,.nearby-list{padding:15px;font-size:12px;line-height:1.6}.talk-request button,.nearby-list button,.talk-footer button{border:1px solid #c9cbb4;border-radius:7px;padding:8px;margin:5px 5px 0 0;background:#eee9d5;font-size:11px}.nearby-list>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #dddcc6}.talk-footer{padding:5px 12px 12px}.chat-panel{max-height:65vh;overflow:auto}.chat-panel .chat-messages{height:180px}.city-map text{font-size:5px}@media(max-width:600px){.chat-panel{max-height:56vh}.chat-panel .chat-messages{height:130px}}.friends-dialog{max-height:85vh;overflow:auto}.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:8px}.account-form input{padding:12px;border:1px solid #cbd2ba;border-radius:8px}.friend-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #d5dac9}.friend-list span{margin-right:auto}.friend-list small{display:block;margin-top:4px}.friend-list button{padding:8px;border:1px solid #cbd2ba;border-radius:8px}.friends-dialog h3{margin-top:24px}.social-entry{display:flex;justify-content:center;gap:7vw;background:#edf1e8;min-height:100dvh;padding:50px 7vw}.entry-card{max-width:500px;width:100%;z-index:1}.entry-card .name-brand{margin-bottom:60px}.entry-card h1{font-size:clamp(40px,5vw,66px);line-height:1.06;letter-spacing:-2px;margin:22px 0}.entry-card>p{line-height:1.7;color:#637061}.entry-actions{display:grid;gap:14px;margin:30px 0}.entry-login{border:1px solid #a5b6a0;padding:15px;border-radius:9px}.entry-details{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 18px;font-size:12px}.entry-details span{border-bottom:1px solid #a1b69b;padding-bottom:9px}.entry-card>small{color:#66745e;line-height:1.6}.entry-orbit{align-self:center;position:relative;width:360px;height:460px;border-radius:180px 180px 40px 40px;background:linear-gradient(150deg,#a5bd92,#386657);box-shadow:20px 25px #dae3d0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;gap:55px}.entry-orbit>span{font:italic 90px Georgia,serif}.entry-orbit i{padding:18px 24px;background:#f8f9eb;color:#355447;border-radius:20px 20px 20px 0;transform:rotate(-5deg);box-shadow:0 15px 30px #23492e22}.entry-orbit b{font-size:12px;font-weight:400}.group-person{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 9px 4px 0}.add-friend{display:inline-flex;align-items:center;gap:5px;font-size:11px;border:1px solid #cbd7c5;border-radius:20px;padding:5px 9px}.live-bar{position:absolute;z-index:12;top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#fffef4ed;border:1px solid #dde3d5;border-radius:30px;padding:7px;box-shadow:0 5px 20px #2945330d;white-space:nowrap;font-size:12px}.live-bar button{display:flex;align-items:center;gap:5px;padding:9px 12px;border-radius:22px}.live-bar button.selected{background:#315b47;color:#fff}.population{display:flex;align-items:center;gap:6px;padding:0 10px;color:#53634d}.world-voice{position:absolute;z-index:10;left:22px;top:130px;max-width:310px;background:#fffef3ec;border:1px solid #dce4d1;border-radius:12px;padding:9px}.media-buttons{display:flex;gap:6px;flex-wrap:wrap}.media-buttons button{display:inline-flex;align-items:center;gap:5px;padding:9px;border:1px solid #d3dccb;border-radius:8px;font-size:12px}.media-buttons button.active{background:#315b47;color:#fff;border-color:#315b47}.media-controls small{display:block;font-size:10px;color:#697463;padding-top:7px}.media-error{font-size:12px;color:#9b3e29;max-width:320px}.audio-stream{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-panel .media-controls{padding:10px 16px}.social-focus .world-stage,.social-focus .location-hud,.social-focus .score-hud,.social-focus .play-mood,.social-focus .camera-tools,.social-focus .game-bottom,.social-focus .joystick,.social-focus .trail-hud,.social-focus .city-life,.social-focus .activity-controls{visibility:hidden;pointer-events:none}.encounter{position:absolute;top:0;right:0;bottom:0;left:0;background:#edf1e8;z-index:11;display:grid;grid-template-columns:minmax(230px,32%) 1fr;gap:35px;padding:85px max(24px,5vw) 24px;min-height:0}.encounter-side{padding:30px 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.encounter-side h1{font:clamp(26px,3vw,44px)/1.16 Georgia,serif;white-space:pre-line;letter-spacing:-1px;margin:0}.encounter-side p{color:#637060;font-size:14px;line-height:1.7}.encounter-side>small{color:#697563;font-size:11px;line-height:1.7;max-width:270px}.encounter-place{margin:18px 0;padding:25px;border-radius:100px 100px 15px 15px;background:#dbe5d2;width:100%;max-width:320px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.encounter-place strong{font:22px Georgia,serif}.encounter-place p{margin:0}.encounter-place button{display:flex;align-items:center;gap:8px;font-size:12px;padding:11px 14px;border:1px solid #9baf91;border-radius:20px}.encounter-main{background:#fffef8;border:1px solid #d5ddcb;border-radius:18px;box-shadow:0 8px 25px #42543208;min-height:0;display:flex;flex-direction:column;overflow:hidden}.encounter-main>header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e9ebdf}.encounter-main>header>div{flex:1;min-width:0}.encounter-main>header strong{font-size:15px}.encounter-main>header small{display:block;color:#74816c;font-size:11px;margin-top:5px}.encounter-main>header>button{font-size:11px;border:1px solid #cbd6c1;border-radius:20px;padding:8px 12px}.encounter-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8eddf;color:#50684a}.encounter-members{display:flex;gap:8px;padding:8px 20px;flex-wrap:wrap}.encounter-messages{flex:1;overflow:auto;min-height:100px;padding:15px 22px}.encounter-empty{height:100%;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#728266;gap:12px;padding:18px}.encounter-empty h2{font:24px Georgia,serif;color:#455f40;margin:0}.encounter-empty p{font-size:13px;max-width:350px;line-height:1.7;margin:0}.encounter-empty .primary{margin-top:15px}.encounter-message{max-width:85%;width:fit-content;background:#eef1e7;border-radius:12px 12px 12px 2px;padding:10px 14px;margin-bottom:12px;overflow-wrap:anywhere}.encounter-message.mine{margin-left:auto;background:#dae6d2;border-radius:12px 12px 2px}.encounter-message strong{font-size:10px;color:#607655}.encounter-message p{margin:5px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap}.encounter-main>.media-controls{padding:10px 20px;border-top:1px solid #e9ebdf}.encounter-compose{display:flex;margin:0 20px 10px;border:1px solid #d6dfcc;background:#fff;border-radius:12px;overflow:hidden;flex-shrink:0}.encounter-compose input{width:100%;min-width:0;border:0;background:transparent;padding:14px;outline:none}.encounter-compose button{padding:12px;color:#45603d}.encounter-main>footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #e9ebdf;padding:12px 20px;min-height:0;background:none}.encounter-main>footer button{display:flex;align-items:center;gap:6px;font-size:12px}.encounter-main>footer small{font-size:9px;color:#7e8976;margin-left:auto}.video-grid{display:flex;gap:8px;max-height:220px;padding:5px 20px}.video-grid>div{position:relative;flex:1;min-width:0;background:#26342b;border-radius:12px;overflow:hidden}.live-video{display:block;width:100%;height:100%;max-height:220px;object-fit:contain}.video-grid small{position:absolute;bottom:8px;left:10px;color:#fff;background:#0007;padding:3px 7px;border-radius:5px}.world-invite{padding:12px 20px;background:#e0ead4;font-size:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.world-invite button{text-decoration:underline}.meet-intro label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;margin:20px 0}.meet-intro input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.meet-intro .text-button{margin-top:16px}.social-focus .main{min-height:650px;height:calc(100dvh - 85px)}@media(max-width:800px){.entry-orbit{display:none}.social-entry{padding:30px 22px}.entry-card .name-brand{margin-bottom:45px}.live-bar{top:10px;gap:2px;padding:5px;border-radius:18px;max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:center}.population{font-size:10px;padding:0 6px}.live-bar button{padding:6px 8px;font-size:11px}.world-voice{top:160px;left:12px;max-width:225px}.world-voice .media-controls small{max-width:210px}.encounter{grid-template-columns:1fr;padding:75px 10px 10px;gap:0}.encounter-side{display:none}.encounter-main{border-radius:12px}.encounter-main>header{padding:12px;gap:8px}.encounter-main>header strong{font-size:13px}.encounter-main>header>button{padding:7px;font-size:10px}.encounter-main>footer{padding:10px 12px;gap:10px}.encounter-main>footer small{width:100%;margin:0}.encounter-messages{padding:10px 12px}.encounter-compose{margin:0 12px 8px}.encounter-main>.media-controls{padding:8px 12px}.encounter-members{padding:6px 12px}.video-grid{max-height:170px;padding:4px 12px}.live-video{max-height:170px}.social-focus .main{height:calc(100dvh - 70px);min-height:540px}}.social-focus .city-tools,.social-focus .city-notice{visibility:hidden;pointer-events:none}.world-voice{left:auto;right:22px;top:95px}@media(max-width:800px){.world-voice{left:auto;right:12px;top:80px;max-width:200px}.world-voice .media-buttons button{font-size:10px;padding:7px}.world-voice .media-controls small{font-size:9px}}.is-city.is-playing .score-hud,.is-city.is-playing .play-mood{display:none}@media(max-width:800px){.live-bar{width:max-content}.is-city.is-playing .city-tools{top:95px;left:18px}.world-voice{top:90px}.is-city.is-playing .game-bottom .where-next{display:none}}@media(max-width:800px){.is-city.is-playing .location-hud{top:68px}.is-city.is-playing .location-hud h1{font-size:23px}.is-city.is-playing .location-hud .eyebrow,.is-city.is-playing .location-hud>button{display:none}.is-city.is-playing .city-tools{top:108px}.world-voice{top:110px}}.social-focus .main{height:calc(100dvh - 80px);min-height:0}.encounter-messages{min-height:60px}.video-grid{min-height:0;flex:0 1 180px}.video-grid>div{min-height:0}.encounter-main>header,.encounter-main>.media-controls,.encounter-main>footer{flex-shrink:0}.encounter-side{overflow:auto;min-height:0}@media(max-width:800px){.social-focus .main{height:calc(100dvh - 65px);min-height:0}.video-grid{flex-basis:140px}}.resume-audio{position:fixed;z-index:60;right:20px;bottom:110px;padding:12px 18px;background:#315b47;color:#fff;border-radius:20px;box-shadow:0 5px 25px #0003}@media(max-width:700px){.header{padding-left:12px;padding-right:12px;gap:6px}.header nav{gap:3px}.header nav>button{width:30px;flex-shrink:0}.brand{font-size:13px;letter-spacing:1.5px;gap:6px}.brand-icon{width:28px;height:28px;flex-shrink:0}}@media(max-width:360px){.brand small{display:none}.brand{font-size:11px}.header nav{gap:1px}.header nav>button{width:28px}}.video-caption{position:absolute;left:10px;right:10px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-size:12px}.video-caption>span{padding:5px 8px;border-radius:6px;background:#17251dc9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-caption button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;background:#17251de8;color:#fff;border:1px solid #ffffff65;border-radius:9px;padding:8px}.video-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#101914;display:flex;flex-direction:column;padding:70px 18px 14px;height:100dvh}.video-expanded>.live-video{flex:1;min-height:0;max-height:none;object-fit:contain;width:100%;border-radius:10px}.video-expanded .video-caption{top:max(14px,env(safe-area-inset-top));bottom:auto;left:18px;right:18px;font-size:14px}.expanded-video-controls{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;flex-shrink:0;padding:14px 0 max(0px,env(safe-area-inset-bottom));color:#f0f5eb}.expanded-video-controls .media-buttons button{color:#fff;border-color:#68796b}.expanded-video-controls .media-buttons button.active{background:#45755a}.expanded-video-controls .media-controls small{color:#bccab7}.expanded-video-controls .media-error{color:#ffbb9e}.video-next{display:flex;align-items:center;gap:7px;border:1px solid #68796b;border-radius:8px;color:#fff;padding:10px 14px}.video-expanded .resume-audio{z-index:1001}@media(max-width:700px){.video-expanded{padding:68px 8px 8px}.expanded-video-controls{gap:12px;padding-top:10px}.video-expanded .video-caption{left:10px;right:10px}.video-expanded .video-caption>span{max-width:65%}.expanded-video-controls .media-controls{max-width:100%}}.conversation-travel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#e4ecd9;flex-shrink:0}.conversation-travel button{display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border-radius:18px;background:#315b47;color:#fff;font-size:12px}.conversation-travel small{font-size:10px;color:#52664b}.visitor-actions{display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap}.visitor-actions button{pointer-events:auto;touch-action:manipulation;min-height:44px;padding:8px 12px;border:1px solid #a8bea0;border-radius:20px;background:#fffdf0;color:#244a35;font-size:12px;box-shadow:0 3px 12px #17392330}.visitor-actions .visitor-tag{pointer-events:none}@media(max-width:800px){.encounter{padding-top:105px}.conversation-travel small{display:none}}.world-voice summary{cursor:pointer;font-size:12px;padding:8px 12px;min-height:36px}.world-voice[open] summary{border-bottom:1px solid #d9e0d0;margin-bottom:6px}.run-hint{position:absolute;bottom:-20px;left:0;width:100%;text-align:center;white-space:nowrap;font-size:10px;color:#405b3e;pointer-events:none}@media(max-width:800px){.world-voice{top:112px;right:12px;left:auto;max-width:210px}.world-voice:not([open]){padding:0}.location-hud,.city-neighbourhood,.activity-controls>small,.play-mood,.where-next,.nearby-talk{display:none}.social{top:112px;left:12px}.social.expanded{top:auto;bottom:14px;left:10px;right:10px}.social.expanded .chat-panel{width:100%;max-height:60dvh;overflow:auto}.social.expanded .chat-messages{height:120px}.city-tools{top:auto;bottom:24px;right:14px;left:auto}.camera-tools{right:14px;bottom:85px}.activity-controls{bottom:165px;max-width:55%;left:12px}.encounter-main>footer small,.encounter-avatar{display:none}.encounter-main>header{padding:8px 10px}.encounter-members:empty{display:none}.encounter-main>.media-controls small{font-size:10px}.encounter-empty{min-height:60px;padding:8px}.encounter-empty h2{font-size:18px}.encounter-empty>svg{display:none}}.city-tools{pointer-events:none}.city-tools>button{pointer-events:auto}@media(max-width:800px){.is-city.is-playing .city-tools{top:auto;left:auto;right:14px;bottom:24px}.is-city .social{top:112px}.is-city .social.expanded{top:auto;bottom:14px}.social.expanded .social-toggle{display:none}}.google-signin{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:100%;padding:11px 16px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font:500 14px Arial,sans-serif;margin:8px 0}.google-signin:disabled{opacity:.5;cursor:not-allowed}.google-setup-note{display:block;font-size:11px;color:#637061;margin-bottom:8px}.legacy-nav,.destinations,.is-landing>footer,.score-hud,.where-next,.trail-hud,.hero-controls,.scene-coordinate{display:none!important}.is-playing .header .sound{display:none!important}.hero-copy .meet-start{margin-top:12px;margin-left:10px}.entry-login{border:0;padding:8px}.header .brand small{display:none}.conversation-heading{flex:1;min-width:0}.conversation-heading>small{display:block;color:#697563;font-size:11px;margin-top:6px}.participant-list{display:flex;gap:8px;flex-wrap:wrap}.participant-menu{position:relative}.participant-menu>summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none;padding:5px 8px;border-radius:8px;background:#edf1e8}.participant-menu[open]>div,.conversation-menu[open]>div{position:absolute;z-index:30;top:100%;background:#fffef8;color:#243e37;box-shadow:0 8px 30px #172a3430;border:1px solid #d5ddcb;border-radius:10px;padding:12px;display:grid;gap:10px;min-width:175px}.participant-menu[open]>div{left:0}.conversation-menu{position:relative;flex-shrink:0}.conversation-menu summary{cursor:pointer;padding:10px}.conversation-menu[open]>div{right:0}.conversation-menu span{font-size:11px;color:#66745e}.encounter{display:flex;padding:66px 20px 12px;justify-content:center}.encounter-main{width:100%;max-width:1100px;min-height:0}.encounter-main>header{padding:10px 14px;flex-shrink:0}.conversation-content{display:flex;flex:1;min-height:0;overflow:hidden}.conversation-content>.conversation-thread{flex:1;min-width:0}.conversation-thread{display:flex;flex-direction:column;min-height:0;overflow:hidden}.conversation-thread .encounter-messages{flex:1;min-height:0;overscroll-behavior:contain}.conversation-thread .encounter-compose{margin:8px 12px 12px;min-height:44px}.conversation-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #dce4d1;flex-shrink:0}.media-controls{min-width:0}.media-buttons{flex-wrap:nowrap}.media-buttons button{min-height:42px;justify-content:center}.media-controls small{font-size:11px}.next-person{display:flex;gap:5px;align-items:center;min-height:44px;padding:10px;border:1px solid #cbd7c5;border-radius:8px;font-size:12px}.encounter .chat-notice{margin:0;padding:6px 12px;font-size:12px;max-height:65px;overflow:auto}.encounter .video-grid{flex:1.4;position:relative;max-height:none;min-height:0;display:flex;padding:10px;gap:8px;flex-wrap:wrap;background:#dfe6d8}.video-grid .video-tile{position:relative;flex:1;min-width:100px;min-height:0;overflow:hidden;background:#192b24;border-radius:10px}.expanded-picture{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.live-video{max-height:none;object-fit:contain}.video-grid .self-video{flex:1;display:flex;position:relative;min-height:0}.video-grid.has-remote>.self-video{position:absolute;right:20px;top:20px;width:100px;height:125px;z-index:2;border:2px solid #fff8;border-radius:10px;overflow:hidden}.self-video .video-tile{min-width:0;width:100%;height:100%}.self-video .video-caption>span{display:none}.video-caption{bottom:8px}.video-caption button{min-width:36px;min-height:36px;padding:6px}.social.expanded .chat-panel{overflow:visible;display:flex;flex-direction:column;max-height:min(560px,72dvh);width:350px}.chat-panel>header{flex-shrink:0}.chat-panel>.conversation-thread{height:260px;min-height:100px}.chat-panel .encounter-messages{padding:10px}.chat-panel .media-controls{padding:6px 12px}.chat-panel .talk-footer{flex-shrink:0}.chat-footnote{display:block;padding:5px 12px 10px;line-height:1.4}.compact-voice{padding:8px;background:#fffef8;border:1px solid #d5ddcb;border-radius:10px;margin-top:6px}.world-voice{top:80px;right:16px;left:auto}.live-bar{top:10px}.keyboard-tip{font-size:0}.keyboard-tip .keycap{font-size:11px}.keyboard-tip:after{content:" to walk - Drag to rotate";font-size:11px}.video-expanded{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:65px 18px 12px}.video-expanded.with-chat{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.video-expanded>.expanded-picture{grid-column:1;grid-row:1;overflow:hidden}.video-expanded .live-video{height:100%;max-height:none}.expanded-chat{grid-column:2;grid-row:1;background:#fffef8;border-radius:12px;min-height:0;overflow:hidden;display:flex;color:#243e37}.expanded-chat>.conversation-thread{flex:1}.expanded-video-controls{grid-column:1/-1;grid-row:2;flex-wrap:nowrap;padding:4px;gap:12px}.expanded-video-controls .media-buttons button{min-height:42px}.video-chat-toggle{color:#fff;display:flex;align-items:center;gap:6px;min-height:42px;padding:8px;border:1px solid #68796b;border-radius:8px}.expanded-chat-preview{position:absolute;bottom:120px;left:22px;max-width:min(430px,70%);max-height:28%;pointer-events:none;background:linear-gradient(transparent,#10251ac9);border-radius:12px}.thread-preview .encounter-message{padding:4px 10px;background:#10251aad;color:#fff;margin-bottom:4px;max-width:100%}.thread-preview .encounter-message strong{color:#dce8d5}.thread-preview .encounter-message p{margin:0;font-size:13px}.thread-preview .encounter-messages{padding:5px}.friends-dialog .friend-list>div{align-items:center;flex-wrap:wrap}.friends-dialog details>summary{cursor:pointer;padding:8px}.friends-dialog details>button{display:block;padding:8px}.account-options{margin:12px 0}.account-options details>summary{cursor:pointer;padding:12px 0}@media(max-width:800px){.hero-copy .meet-start{margin:10px 0 0}.encounter{padding:58px 6px 6px}.conversation-content{flex-direction:column}.encounter .video-grid{flex:0 1 32%;min-height:90px;max-height:220px;padding:6px}.conversation-content>.conversation-thread{flex:1;min-height:95px}.video-grid.has-remote>.self-video{width:65px;height:85px;top:10px;right:10px}.encounter-main>header{padding:7px 10px}.participant-menu>summary{font-size:13px}.participant-menu[open]>div{max-width:220px}.conversation-controls{padding:5px 8px;gap:4px}.media-buttons{gap:4px}.media-buttons button{font-size:11px;padding:7px;gap:4px}.media-controls small{font-size:10px}.next-person{padding:7px;font-size:11px}.conversation-thread .encounter-compose{margin:5px 8px 8px}.conversation-thread .encounter-compose input{padding:11px}.world-voice{top:74px;right:10px;max-width:200px}.social{top:74px}.social.expanded{bottom:8px;left:6px;right:6px;top:auto}.social.expanded .chat-panel{width:100%;max-height:65dvh}.chat-panel>.conversation-thread{height:230px}.chat-panel .participant-menu[open]>div{top:auto;bottom:100%}.composing .encounter .video-grid{flex-basis:80px;min-height:60px}.composing .conversation-heading>small,.composing .media-controls small{display:none}.video-expanded{padding:60px 8px 8px;gap:6px}.video-expanded.with-chat{grid-template-columns:1fr;grid-template-rows:minmax(70px,1fr) minmax(130px,42%) auto}.expanded-chat{grid-column:1;grid-row:2}.video-expanded.with-chat .expanded-video-controls{grid-row:3}.expanded-video-controls{gap:5px;flex-wrap:wrap}.expanded-video-controls .media-controls small{display:none}.video-next,.video-chat-toggle{font-size:11px;padding:7px}.expanded-chat-preview{left:10px;bottom:115px;max-width:80%}.video-expanded .video-caption{top:10px}.composing .video-expanded.with-chat{grid-template-rows:minmax(50px,1fr) minmax(130px,65%) auto}.encounter-empty p{font-size:12px}.city-tools{bottom:16px}.live-bar{font-size:11px}}.social-focus .main{height:calc(var(--visible-height,100dvh) - 80px)}.video-expanded{height:var(--visible-height,100dvh)}@media(max-width:800px){.social-focus .main{height:calc(var(--visible-height,100dvh) - 65px)}}.expanded-chat{flex-direction:column}.expanded-chat>.conversation-heading{flex:0;padding:8px 12px;border-bottom:1px solid #d5ddcb}.expanded-chat .participant-menu[open]>div{position:fixed;top:90px;left:auto}.expanded-chat-preview .conversation-thread{max-height:100%}.video-grid .video-tile>.expanded-picture{position:absolute;top:0;right:0;bottom:0;left:0}.video-grid .video-tile .live-video{height:100%;width:100%;min-height:0}.conversation-thread .encounter-messages{scroll-behavior:auto}.city-dialog-backdrop{z-index:1200}.header nav button[aria-label="Friends and account"]{font-size:12px;gap:5px}html,body,#root{min-height:100%;margin:0;background:#f5f2e9}html,body{overflow-x:clip}body:has(.app.is-playing){overflow-x:clip}.app.is-playing{position:relative;top:auto;left:auto;width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app.is-playing>.header{height:60px;flex:0 0 60px;padding:0 20px}.app.is-playing>.main{height:auto!important;flex:1;min-height:0;width:100%;overflow:hidden}.header nav{gap:8px}.header nav>button[aria-label="Friends and account"]{width:auto;min-width:44px;min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;background:#e6ecdf;border-radius:20px;font-size:12px;white-space:nowrap}.header nav>button[aria-label=Settings]{width:40px;height:40px;display:grid;place-items:center;background:#e6ecdf;border-radius:50%;padding:0}.header .nav-divider{display:none}.media-buttons button{border-radius:20px;border:1px solid #cbd7c5;min-height:40px;gap:6px;padding:8px 11px;font-size:12px}.media-buttons button.active{background:#315b47;color:#fff}.media-controls .voice-audience{font-size:10px;padding:4px 4px 0}.world-voice{border-radius:18px;padding:5px}.world-voice .media-controls small{padding:4px 6px}.video-expanded{top:0;bottom:auto;padding-top:max(60px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.modal-backdrop,.city-dialog-backdrop{top:0;bottom:auto;height:var(--visible-height,100dvh);box-sizing:border-box;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal,.city-dialog{max-height:100%;overflow:auto}.encounter-main input,.chat-panel input,.city-dialog input,.name-card input{font-size:16px}@media(max-width:800px){.app.is-playing>.header{height:52px;flex-basis:52px;padding:0 12px;border-bottom:1px solid #dce4d4}.header .brand{font-size:12px;letter-spacing:1px;gap:6px}.header .brand-icon{width:29px;height:29px}.header nav{gap:6px}.header nav>button[aria-label="Friends and account"]{font-size:12px;min-height:36px;padding:7px 10px}.header nav>button[aria-label=Settings]{width:36px;height:36px}.header nav>button svg{width:17px;height:17px}.world-voice{top:62px;right:8px;max-width:215px}.social{top:62px;left:8px}.media-buttons{gap:5px}.media-buttons button{min-height:38px;font-size:11px;padding:7px 9px;gap:5px}.world-voice .media-buttons button{font-size:11px;padding:7px 9px}.media-controls .voice-audience{font-size:9px}.conversation-controls{flex-wrap:wrap}.conversation-controls .media-controls{flex:1}.conversation-controls .media-buttons{justify-content:flex-start}.conversation-thread .encounter-compose input{font-size:16px}.social.expanded{top:auto;bottom:6px;left:6px;right:6px}.social.expanded .chat-panel{max-height:calc(var(--visible-height,100dvh) - 120px)}.name-gate{min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.live-bar{top:8px}.encounter{padding-top:54px}}.app.is-playing{max-width:none}.app.is-landing{min-height:100dvh}@media(min-width:801px){.app.is-landing .main{min-height:calc(100dvh - 80px)}}.app.is-playing{height:100dvh}.composing .app.is-playing{height:var(--visible-height,100dvh)}.app.is-playing .world-stage{top:0;right:0;bottom:0;left:0}.video-expanded{height:100dvh}.composing .video-expanded{height:var(--visible-height,100dvh)}html:has(.app.is-playing),body:has(.app.is-playing),#root:has(.app.is-playing){background:var(--world-edge,#7c9e8b)}.app.is-playing{--game-header:60px;padding:0;background:var(--world-edge,#7c9e8b)}.app.is-playing>.header{height:calc(var(--game-header) + env(safe-area-inset-top));flex-basis:calc(var(--game-header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));box-sizing:border-box;background:linear-gradient(#f5f2e9ed,#f5f2e9bc);border-bottom:0}.app.is-playing>.main{overflow:visible;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)}.app.is-playing .world-stage{top:calc(-1 * (var(--game-header) + env(safe-area-inset-top)));left:0;right:0;bottom:0}.app.is-playing .game-bottom{bottom:max(16px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.app.is-playing .city-tools{bottom:max(16px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}.app.is-playing .joystick{bottom:calc(90px + env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left))}.app.is-playing .camera-tools{bottom:calc(85px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}.app.is-playing .social.expanded{bottom:max(6px,env(safe-area-inset-bottom))}.app.is-playing .encounter{bottom:env(safe-area-inset-bottom)}@media(max-width:800px){.app.is-playing{--game-header:52px}.app.is-playing>.header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.world-location{position:absolute;z-index:11;top:62px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:5px 10px;border-radius:20px;background:#f8f5eae8;font-size:11px;white-space:nowrap;pointer-events:none}.world-location>span{overflow:hidden;text-overflow:ellipsis}.world-location small{font-size:inherit}.world-location-detail{color:#667763}.social-focus .world-location{display:none}.world-travel{max-height:85dvh;overflow:auto}.world-travel h3{font:600 14px Arial;margin:20px 0 10px}.world-search{display:flex;gap:8px;align-items:center;background:#e9edde;padding:10px;border-radius:8px;margin:15px 0 10px}.world-search input{border:0;background:transparent;min-width:0;width:100%;font-size:16px;outline:none}.world-filters{display:flex;gap:8px}.world-filters button{padding:8px 12px;border-radius:20px;background:#e9edde}.world-filters button[aria-pressed=true]{background:#315b47;color:#fff}@media(max-width:800px){.world-location{top:54px;font-size:10px}.app.is-playing .world-voice{top:89px}.app.is-playing .social:not(.expanded){top:139px}.world-location-detail{font-size:9px}.world-travel{width:100%;padding:22px 16px}.world-travel .city-destinations{grid-template-columns:1fr 1fr}}.app.is-playing .location-hud,.app.is-playing .play-mood,.app.is-playing .activity-controls>small,.app.is-playing .keyboard-tip{display:none!important}.app.is-playing .city-tools{top:auto!important;left:auto!important;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.world-menu-toggle,.world-nav-extra{display:none!important}.city-label{background:#fffdf4ed;color:#314e42;border:1px solid #ffffffa8;box-shadow:0 3px 14px #243c3020;border-radius:20px;padding:5px 10px;font-size:11px}.point-tag{display:none}.you-tag{background:#fffdf3e8;padding:4px 7px;letter-spacing:.6px;border-radius:16px;font-size:9px;box-shadow:0 2px 8px #243c301a}.visitor-tag{background:#fffdf4f2;color:#294d3e;border-radius:18px;padding:5px 9px;font-size:12px;box-shadow:0 2px 10px #243c3020}.visitor-actions>button{border-radius:18px!important;padding:8px 13px!important;background:#315b47!important;color:#fff!important;font-size:12px!important;box-shadow:0 3px 12px #203e3030}.is-speaking{background:#e4f5d8!important;outline:2px solid #7ba76a;outline-offset:2px}.visitor-tag i,.participant-strip i{display:inline-block;width:6px;height:6px;background:#93a18a;border-radius:50%;margin-right:5px}.is-speaking i{background:#3d824b}.participant-strip{display:flex;gap:7px;max-width:230px;overflow:auto;padding:5px 3px;font-size:10px}.participant-strip>span{white-space:nowrap;background:#fffdf3ed;border-radius:20px;padding:5px 8px}.media-buttons button{min-height:42px!important;border-radius:24px!important;box-shadow:0 3px 12px #223b3010}.media-buttons button.active{background:#315b47!important;color:#fffdf5!important;border-color:#315b47!important}.chat-panel{border-radius:22px!important;box-shadow:0 14px 50px #1f372c2b!important;background:#fffdf6f5!important}.chat-panel>header{padding:16px!important}.encounter-compose{gap:8px;padding:12px!important}.encounter-compose input{border-radius:20px!important;padding:12px 14px!important;background:#f0f1e6!important}.encounter-compose button{border-radius:50%!important;min-width:42px;min-height:42px}.encounter-message{border-radius:15px!important;padding:10px 13px!important}.encounter-message.mine{background:#e2ecd9!important}.encounter-empty h2{font-size:23px}.chat-footnote{font-size:10px!important;color:#718071;padding:8px 14px!important;line-height:1.5}.voice-audience{line-height:1.4}@media(max-width:800px){.app.is-playing .world-menu-toggle{display:flex!important;align-items:center;gap:7px;position:fixed;z-index:35;right:14px;bottom:max(16px,env(safe-area-inset-bottom));border:1px solid #fffdf9c9;border-radius:24px;background:#fffdf5f2;padding:12px 16px;box-shadow:0 4px 20px #263e3020;font-size:12px}.app.is-playing .header nav{display:none!important}.app.is-playing .header nav.menu-open{display:flex!important;position:fixed;z-index:36;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:230px;max-height:calc(100dvh - 150px);overflow:auto;flex-direction:column;align-items:stretch;gap:5px;padding:14px;border:1px solid #fffef4;border-radius:22px;background:#fffdf6fa;box-shadow:0 12px 45px #21362b36}.app.is-playing .header nav.menu-open>button{width:100%!important;height:auto!important;min-height:44px;justify-content:flex-start!important;display:flex!important;gap:10px;padding:10px 12px!important;border-radius:12px;font-size:13px;background:#edf0e4}.app.is-playing .header nav.menu-open>button[aria-label=Settings]:after{content:"Settings"}.app.is-playing .header nav.menu-open>.legacy-nav,.app.is-playing .header nav.menu-open>.sound{display:none!important}.app.is-playing .world-nav-extra{display:flex!important}.menu-camera{align-items:center;justify-content:space-between;gap:6px}.menu-camera button{padding:12px 9px;font-size:12px}.app.is-playing .city-tools,.app.is-playing .camera-tools,.app.is-playing .help-button{display:none!important}.app.is-playing .joystick{width:94px;height:94px;left:18px;bottom:calc(90px + env(safe-area-inset-bottom));background:#fffdf341;border-color:#fffdf370;box-shadow:inset 0 0 0 1px #ffffff20}.joystick>span{width:48px;height:48px}.app.is-playing .world-voice{top:auto!important;bottom:calc(90px + env(safe-area-inset-bottom))!important;right:12px!important;left:auto!important;max-width:190px}.world-voice .media-buttons{gap:5px}.world-voice .media-buttons button:first-child{width:44px;padding:0!important;justify-content:center}.world-voice .media-buttons button:first-child span{display:none}.world-voice .media-buttons button:nth-child(2){padding:10px 14px!important}.world-voice .voice-audience{max-width:175px;font-size:9px;text-align:right}.app.is-playing .social:not(.expanded){top:auto!important;bottom:calc(166px + env(safe-area-inset-bottom))!important;right:12px!important;left:auto!important;max-width:230px}.social-toggle{margin-left:auto;font-size:12px!important;padding:12px 15px!important;min-height:44px}.social-toggle svg{width:16px!important}.app.is-playing .social.expanded{top:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:8px!important;right:8px!important;width:auto!important;z-index:40}.social.expanded .chat-panel{width:100%!important;max-height:min(64dvh,490px);display:flex;flex-direction:column}.chat-panel .conversation-thread{flex:1;min-height:80px;overflow:hidden}.chat-panel .encounter-messages{min-height:0;max-height:none!important}.chat-panel .media-controls{flex-shrink:0}.talk-footer{flex-shrink:0;padding:8px 14px!important}.chat-footnote{display:none}.app.is-playing.social-focus .world-menu-toggle{display:none!important}.composing .social.expanded .chat-panel{max-height:calc(var(--visible-height,100dvh) - 80px)}.app.is-playing .brand{font-size:12px;letter-spacing:1.8px}.app.is-playing>.header{background:linear-gradient(#f5f2e9e0,#f5f2e966)}.world-location{top:54px}.live-bar{box-shadow:0 4px 18px #203a2815}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(max-width:800px){.app.is-playing.social-focus .world-menu-toggle{display:flex!important;top:8px;bottom:auto;right:12px;padding:8px 12px;min-height:36px}}.app.is-playing:has(.menu-open)>.header{z-index:60}.graphics-settings{border:0;border-bottom:1px solid #d6deca;padding:18px 0;margin:0;min-width:0}.graphics-settings legend{font-weight:700;padding:0;font-size:13px}.graphics-options{display:flex;gap:6px}.graphics-options label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 6px;border:1px solid #cbd5c5;border-radius:9px;cursor:pointer;font-size:11px;min-width:0}.graphics-options label.selected{background:#e0eadb;border-color:#4e765b}.graphics-options input{accent-color:#315549;margin:0;flex-shrink:0}.graphics-settings p{font-size:12px;line-height:1.6;margin:12px 0 5px}.graphics-settings small{font-size:10px;color:#748073}.entry-card .powered-by,.name-copy .powered-by,.modal .powered-by{font-size:11px;line-height:1.5;letter-spacing:.3px;color:#617363;margin:18px 0 0}.powered-by strong{font-weight:600;color:#315549}
