:root{--sly-ink:#e8f3f2;--sly-muted:#a7bfbe;--sly-accent:#70deca;--sly-glass:rgba(9,24,30,.78)}
html,body{touch-action:none;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;position:fixed;inset:0;width:100%;height:100%;overflow:hidden}
.sly-ui{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--sly-ink);user-select:none;-webkit-user-select:none;touch-action:none}
.sly-ui *,.ct *{touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent}
.sly-stick,.sly-stick *,.sly-nav,.sly-nav *,.ct-chip,.ct-chip *,.ct-bussola,.ct-bussola *,.ct-vr,.ct-volta,.ct-lateral-toggle{touch-action:none!important}
.sly-panel,.sly-contact-list,.sly-results{touch-action:pan-y!important}
input,select,textarea{font-size:16px!important}
.sly-options{position:fixed;left:24px;top:24px;z-index:60;border:1px solid #c0eee72b;border-radius:16px;background:var(--sly-glass);backdrop-filter:blur(18px);color:var(--sly-ink);padding:12px 16px;font:500 14px system-ui;display:flex;gap:10px;align-items:center;cursor:pointer;box-shadow:0 6px 22px #0002}
.sly-options span:first-child{font-size:20px;color:var(--sly-accent)}
.sly-panel{position:fixed;left:24px;top:82px;z-index:61;width:360px;max-width:calc(100vw - 48px);box-sizing:border-box;background:var(--sly-glass);backdrop-filter:blur(24px);border:1px solid #c0eee72b;border-radius:22px;box-shadow:0 22px 65px #0005;padding:23px;max-height:calc(100vh - 110px);overflow:auto;transition:opacity .18s,transform .18s}
.sly-panel[hidden]{display:none}.sly-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.sly-panel h2{font-size:20px;letter-spacing:-.04em;margin:0;font-weight:600}.sly-panel header button{background:none;color:#bed2d0;border:0;font-size:24px;cursor:pointer;padding:0 4px}.sly-panel section+section{margin-top:22px}.sly-panel h3{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sly-muted);margin:0 0 10px}.sly-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.sly-segments button{background:#e8f4f307;border:1px solid #c6e9e317;color:#c9dad8;border-radius:11px;font:500 12px system-ui;padding:12px 7px;cursor:pointer;transition:background .15s}.sly-segments button:hover{background:#6addc81c}.sly-segments button[aria-pressed=true]{background:#70deca22;border-color:#70deca8c;color:#a5ffea}.sly-panel p{font-size:12px;line-height:1.65;color:#a3bdbc;margin:9px 0 0}.sly-panel footer{border-top:1px solid #ffffff13;margin-top:22px;padding-top:13px;font-size:11px;color:#a3bdbc;line-height:1.7}.sly-view-links{display:flex;gap:8px;margin-top:17px}.sly-view-links button{flex:1;padding:10px;background:transparent;border:1px solid #d0e8e226;border-radius:10px;color:var(--sly-ink);cursor:pointer}
.sly-stick{position:fixed;bottom:34px;z-index:50;display:grid;grid-template-columns:36px 36px 36px;grid-template-rows:36px 36px 36px;gap:3px;padding:10px;background:rgba(7,22,29,.43);backdrop-filter:blur(12px);border:1px solid #d5eee922;border-radius:26px;box-shadow:0 6px 28px #0002;opacity:.75;transition:opacity .16s}
.sly-stick:hover,.sly-stick:focus-within{opacity:1}.sly-stick-left{left:24px}.sly-stick-right{right:24px}.sly-stick button{border:0;border-radius:12px;background:#ceeae807;color:#d8efea;font-size:20px;touch-action:none;cursor:pointer;outline-offset:3px}.sly-stick button:active,.sly-stick button.pressed{color:#00251d;background:#70decaad}.sly-stick button[data-dir=up]{grid-column:2;grid-row:1}.sly-stick button[data-dir=down]{grid-column:2;grid-row:3}.sly-stick button[data-dir=left]{grid-column:1;grid-row:2}.sly-stick button[data-dir=right]{grid-column:3;grid-row:2}.sly-stick i{grid-column:2;grid-row:2;align-self:center;justify-self:center;width:22px;height:22px;border:1px solid #89cdb553;border-radius:50%;background:#5fd4c512;pointer-events:none}.sly-stick small{position:absolute;bottom:-20px;left:-10px;right:-10px;text-align:center;color:#e5f4efae;font-size:9px;letter-spacing:.10em;white-space:nowrap;pointer-events:none}
.sly-hint{position:fixed;bottom:35px;left:190px;right:190px;text-align:center;z-index:30;color:#e4f1ebbd;text-shadow:0 1px 5px #000;font-size:11px;pointer-events:none}
body.sly-immersive .sly-ui{display:none}
.sly-search-button{position:fixed;left:145px;top:24px;z-index:60;background:var(--sly-glass);backdrop-filter:blur(18px);border:1px solid #c0eee72b;border-radius:16px;color:var(--sly-ink);padding:12px 16px;display:flex;gap:9px;align-items:center;font:500 14px system-ui;cursor:pointer}.sly-search-button span:first-child{font-size:20px;color:var(--sly-accent)}.sly-search-panel{width:440px}.sly-search-panel label{display:block;color:#a7bfbe;font-size:12px;margin-bottom:9px}.sly-search-input{display:flex;gap:8px}.sly-search-input input{width:100%;min-width:0;box-sizing:border-box;background:#ffffff08;border:1px solid #c1e8e22e;border-radius:11px;padding:13px 12px;color:var(--sly-ink);font:14px system-ui;outline-color:var(--sly-accent)}.sly-search-input button{background:#70deca28;color:#b4ffed;border:1px solid #70deca77;border-radius:11px;padding:0 13px;cursor:pointer}.sly-results{display:grid;gap:8px;margin-top:16px}.sly-results button{text-align:left;color:#e5f0ec;background:#ffffff07;border:1px solid #c4e9df22;border-radius:12px;padding:15px;font:13px/1.5 system-ui;cursor:pointer}.sly-results button:hover{background:#70deca20;border-color:#70deca77}.sly-flight{position:fixed;bottom:65px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;background:var(--sly-glass);border:1px solid #c0eee72b;border-radius:15px;padding:12px 16px;max-width:60vw;font:12px system-ui;z-index:55}.sly-flight[hidden]{display:none}.sly-flight span{color:var(--sly-accent)}.sly-flight strong{font-weight:500;max-width:350px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sly-flight button{background:none;border:0;color:#c9e5dd;font-size:20px;cursor:pointer}
#botoes,#hud,#botaoInfo,#painel{display:none!important}
#imersao{font:600 14px/1 system-ui!important;padding:16px 22px!important;border-radius:15px!important;top:24px!important;right:24px!important}
#estado{display:none}#ui{pointer-events:none}#entrar{pointer-events:auto;font:600 17px system-ui!important;padding:19px 30px!important;box-shadow:0 10px 30px #0002}
#cesium{inset:0!important;width:100%!important;height:100%!important}
#cesium canvas{width:100%!important;height:100%!important}
#voltar2d{top:24px!important;left:auto!important;right:24px!important;font:500 13px system-ui!important;padding:14px 16px!important;border-radius:14px!important}
#erro{top:90px!important;background:#381918bc;border-radius:12px;padding:12px;z-index:100;max-width:580px;max-height:140px;overflow:auto}#erro:empty{display:none}
@media(max-width:600px){.sly-options{top:16px;left:16px;padding:10px 12px}.sly-panel{left:16px;top:72px;max-width:calc(100vw - 32px);padding:20px}.sly-stick{transform:none;bottom:calc(env(safe-area-inset-bottom,0px) + 32px)}.sly-stick-left{left:14px}.sly-stick-right{right:14px}.sly-hint{left:145px;right:145px;bottom:28px;font-size:10px}#imersao,#voltar2d{top:16px!important;right:16px!important}}
@media(max-width:600px){.sly-search-button{left:126px;top:16px;padding:10px 12px}.sly-search-button span:last-child{display:none}.sly-flight{max-width:85vw;bottom:190px}.sly-flight strong{max-width:160px}}
.sly-layers{display:grid;gap:7px}.sly-layers button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#ffffff05;border:1px solid #c6e9e317;border-radius:12px;padding:12px;color:var(--sly-ink);cursor:pointer}.sly-layers strong{font:500 13px system-ui;display:block}.sly-layers small{display:block;color:var(--sly-muted);font:10px/1.5 system-ui;margin-top:4px}.sly-layers em{font:10px system-ui;color:#9fb7b3;white-space:nowrap}.sly-layers button[aria-pressed=true]{border-color:#70deca65;background:#70deca12}.sly-layers button[aria-pressed=true] em{color:#a5ffea}.sly-layers button:disabled{opacity:.6;cursor:progress}.sly-style-title{margin-top:22px!important}.sly-styles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sly-styles button{padding:11px 5px;background:#ffffff07;border:1px solid #c6e9e317;border-radius:10px;color:var(--sly-ink);cursor:pointer}.sly-styles button[aria-pressed=true]{background:#70deca22;border-color:#70deca8c;color:#a5ffea}
.sly-tabs{display:flex;gap:6px;margin:0 0 20px}.sly-tabs button{flex:1;border:1px solid #c6e9e317;border-radius:10px;background:#ffffff05;padding:10px;color:var(--sly-muted);cursor:pointer}.sly-tabs button[aria-pressed=true]{border-color:#70deca77;background:#70deca19;color:#b3ffed}.sly-panel section[hidden],.sly-view-links[hidden]{display:none}.sly-panel .sly-style-title{margin-top:0!important}
#world-overlay-root{position:fixed;inset:0;z-index:6;pointer-events:none;overflow:hidden}#world-overlay-canvas,#world-overlay-detection-surface{position:absolute;inset:0;pointer-events:none}#world-overlay-detection-surface{z-index:5;mix-blend-mode:screen}.world-overlay-accessibility{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.sly-immersive #world-overlay-root,body.sly-immersive #world-overlay-detection-surface,body.sly-immersive .world-overlay-accessibility{display:none}

.sly-contacts-button{position:fixed;right:24px;top:88px;z-index:60;background:var(--sly-glass);backdrop-filter:blur(18px);border:1px solid #c0eee72b;border-radius:14px;color:var(--sly-ink);padding:12px 18px;cursor:pointer}.sly-contact-panel{left:auto;right:24px;top:140px}.sly-contact-info p{margin:5px 0;font-size:12px}.sly-contact-actions{display:flex;flex-direction:column;gap:6px;margin:10px 0}.sly-contact-actions button,.sly-contact-list button{background:#70deca12;border:1px solid #70deca44;border-radius:10px;color:#d4eee3;padding:8px 6px;font:600 11px system-ui;cursor:pointer;transition:background .15s,border-color .15s}.sly-contact-actions button:hover:not(:disabled){background:#70deca28;border-color:#70deca99}.sly-contact-actions button[aria-pressed="true"]{background:#5eead433;border-color:#5eead4;color:#fff;box-shadow:0 0 10px #5eead444}.sly-contact-actions button:disabled{opacity:.38;cursor:not-allowed}.sly-contact-list{display:grid;gap:7px}.sly-contact-list button{text-align:left}
.sly-modal-hdr-btns{display:flex;align-items:center;gap:4px}
.sly-modal-hdr-btns button{width:26px;height:26px;border-radius:7px!important;border:1px solid rgba(192,238,231,.22)!important;background:rgba(15,40,48,.75)!important;color:#d5f5ec!important;font:700 13px/1 system-ui!important;display:flex;align-items:center;justify-content:center;padding:0!important}
.sly-modal-hdr-btns button:hover{background:rgba(94,234,212,.25)!important;border-color:#5eead4!important}
.sly-contact-group-label{font:700 9px ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em;color:#70deca;margin-bottom:2px}
.sly-contact-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.sly-contact-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.sly-contact-obs-row{display:flex}
.sly-btn-origem{width:100%;background:rgba(245,158,11,.15)!important;border-color:rgba(245,158,11,.45)!important;color:#fde68a!important}
.sly-btn-origem.ativo{background:rgba(245,158,11,.28)!important;border-color:#fbbf24!important;color:#fff!important}
.sly-contact-body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.sly-contact-panel.sly-modal-min{height:auto!important;bottom:auto!important;padding-bottom:14px}
.sly-contact-panel.sly-modal-min header{margin-bottom:0}
.sly-contact-panel.sly-modal-min .sly-contact-body{display:none!important}
.sly-contact-panel.sly-modal-max{width:min(520px,calc(100vw - 36px))!important;max-height:calc(100vh - 48px)!important}
body.ct-on .sly-contacts-button{display:none}
body.ct-on .sly-contact-panel{top:138px;bottom:24px;right:18px;left:auto;width:360px;max-height:calc(100vh - 162px);overflow:hidden;z-index:65;padding:16px 18px}
body.ct-on .sly-contact-panel header{margin-bottom:10px}
body.ct-on .sly-contact-panel:not([hidden]){display:flex;flex-direction:column}
.sly-contact-info{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;flex:none}
.sly-contact-info p{font-size:11px;overflow:hidden;text-overflow:ellipsis;line-height:1.35;margin:2px 0}
.sly-contact-photo{margin:8px 0 0;flex:none;height:124px;border:1px solid #70deca25;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#0b2631,#10212b);display:flex;flex-direction:column;justify-content:center}
.sly-contact-photo img{width:100%;height:102px;object-fit:cover}
.sly-contact-photo img[hidden]{display:none}
.sly-contact-photo figcaption{font-size:10px;color:#b4cbc7;padding:4px 10px}
.sly-contact-actions{flex:none;margin:8px 0}
.sly-contact-list{overflow:auto;min-height:70px;flex:1;align-content:start;scrollbar-width:thin}
@media(max-width:620px){body.ct-on .sly-contact-panel{right:12px;width:calc(100vw - 24px)}}
/* v4 · dois controles redondos idênticos (média exata entre esquerdo e direito): esquerda (altura/lateral) e direita (avanço/giro) */
.sly-stick-right{display:none!important}
.sly-stick-rotulo{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font:700 9px ui-monospace,Menlo,Consolas,monospace;color:rgba(190,250,240,.85);letter-spacing:.10em;white-space:nowrap;pointer-events:none}
.sly-stick-left{left:24px;bottom:26px;width:126px!important;height:126px!important;padding:0;box-sizing:border-box;display:block;opacity:1;backdrop-filter:none;border-radius:50%;z-index:55!important;
  background:radial-gradient(circle at 50% 40%,#183840 0%,#0b1d24 62%,#07141a 100%);
  border:1px solid rgba(94,234,212,.5);box-shadow:0 12px 30px rgba(0,0,0,.5),inset 0 2px 10px rgba(94,234,212,.14),inset 0 -10px 18px rgba(0,0,0,.4);
  touch-action:none;transform:none!important}
.sly-stick-left::before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px dashed rgba(94,234,212,.3);pointer-events:none}
.sly-stick-left::after{content:"";position:absolute;inset:32px;border-radius:50%;border:1px solid rgba(94,234,212,.16);pointer-events:none}
.sly-stick-left i{position:absolute;left:50%;top:50%;width:48px!important;height:48px!important;margin:-24px 0 0 -24px!important;border:0;border-radius:50%;
  background:radial-gradient(circle at 36% 30%,#d9fff8 0%,#5eead4 38%,#14766a 100%);
  box-shadow:0 6px 16px rgba(0,0,0,.55),inset 0 -3px 6px rgba(0,0,0,.25);transition:transform .08s linear;pointer-events:none}
.sly-stick-left i::after{content:"";position:absolute;left:11px;top:6px;width:16px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(1px)}
.sly-stick-left button{position:absolute;width:26px!important;height:26px!important;border-radius:50%;border:1px solid rgba(94,234,212,.4);
  background:rgba(9,32,38,.75);color:#5eead4;font:700 11px ui-monospace,Menlo,Consolas,monospace;
  display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;user-select:none;
  -webkit-tap-highlight-color:transparent;transition:background .12s,transform .12s,box-shadow .12s;padding:0;outline:none}
.sly-stick-left button:hover,.sly-stick-left button:active,.sly-stick-left button.pressed{background:#5eead4;color:#042f2e;box-shadow:0 0 12px rgba(94,234,212,.8);transform:scale(1.12)}
.sly-stick-left button[data-dir=up]{top:6px;left:50%;margin-left:-13px}
.sly-stick-left button[data-dir=down]{bottom:6px;top:auto;left:50%;margin-left:-13px}
.sly-stick-left button[data-dir=left]{left:6px;top:50%;margin-top:-13px}
.sly-stick-left button[data-dir=right]{right:6px;left:auto;top:50%;margin-top:-13px}
.sly-stick-left small{display:none}
@media(max-width:820px),(pointer:coarse){
  .sly-stick-left{left:max(14px,env(safe-area-inset-left,14px))!important;right:auto!important;width:124px!important;height:124px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 24px)!important;transform:none!important;z-index:55!important}
  .sly-stick-left i{width:46px!important;height:46px!important;margin:-23px 0 0 -23px!important}
  .sly-stick-left i::after{left:10px;top:6px;width:16px;height:9px}
  .sly-stick-left button{width:26px!important;height:26px!important;font-size:11px!important}
  .sly-stick-left button[data-dir=up]{top:6px;margin-left:-13px}
  .sly-stick-left button[data-dir=down]{bottom:6px;margin-left:-13px}
  .sly-stick-left button[data-dir=left]{left:6px;margin-top:-13px}
  .sly-stick-left button[data-dir=right]{right:6px;margin-top:-13px}
  .sly-stick-left::before{inset:12px}
  .sly-stick-left::after{inset:32px}
}
