*{box-sizing:border-box}html,body{color:#e6edf7;background:#16364b;width:100%;height:100%;margin:0;font:13px system-ui,Segoe UI,Arial,sans-serif;overflow:hidden}canvas#scene{touch-action:none;width:100%;height:100%;position:fixed;inset:0}#ui{pointer-events:none;flex-direction:column;width:min(340px,100vw - 24px);display:flex;position:fixed;top:12px;bottom:12px;left:12px}#top,#panel,#bottom{pointer-events:auto;background:#142334ed;border:1px solid #37536b;border-radius:12px;box-shadow:0 9px 30px #04162299}#top{justify-content:space-between;align-items:center;padding:12px;display:flex}#top strong{letter-spacing:.5px;color:#fff;font-size:16px}#top small{color:#a9c7d9;display:block}#panel{scrollbar-color:#486b85 #172a3e;flex:1;min-height:0;margin-top:8px;padding:6px 12px;overflow-y:auto}#bottom{color:#aed4ed;margin-top:8px;padding:10px;font-size:12px;line-height:1.5}details{border-top:1px solid #34516a;padding:10px 0}details:first-child{border-top:none}summary{cursor:pointer;color:#d9eafa;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:750}label{color:#bacfe0;margin:8px 0 3px;font-size:12px;display:block}select,input[type=number],input[type=text],input[type=color],button{color:#f4f8fc;max-width:100%;font:inherit;background:#253c53;border:1px solid #4d6e86;border-radius:5px;padding:7px}select,input[type=number],input[type=text]{width:100%}input[type=range]{accent-color:#67ccf3;width:100%}input[type=color]{width:58px;height:34px;padding:2px}button{cursor:pointer}button:hover{background:#376282}button:disabled{opacity:.45;cursor:default}.bar{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.bar button{flex:1}.twocol{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trip{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.trip input{width:100%;min-width:0}.muted{color:#8cabc1;font-size:11px;line-height:1.45}.line{align-items:center;gap:7px;margin:6px 0;display:flex}.line label{flex:1;margin:0}.line input[type=checkbox]{accent-color:#60d8bb}.item{border:1px solid #34506a;border-radius:6px;align-items:center;gap:5px;margin-top:5px;padding:6px;display:flex}.item button{padding:4px 6px}.item.selected{outline:2px solid #f8c968}.name{text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:none;flex:1;min-width:0;overflow:hidden}.pill{color:#b9e9ec;background:#28516a;border-radius:8px;padding:3px 7px;font-size:11px;display:inline-block}.hidden{display:none!important}#collapse{padding:5px 9px}#ui.min{width:250px;bottom:auto}#ui.min #panel,#ui.min #bottom{display:none}.hint{color:#d3e8f3;pointer-events:none;background:#142334e6;border-radius:10px;max-width:350px;padding:10px 12px;position:fixed;bottom:14px;right:14px}#swatches{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;display:grid}.swatch{border:2px solid #0000;border-radius:6px;height:30px}.swatch.active{border-color:#fff;box-shadow:0 0 0 1px #1b3345}#message{color:#84ecbb;font-weight:600}@media (width<=600px){#ui{width:300px}#top strong{font-size:13px}.hint{max-width:180px;font-size:11px}}#compass{z-index:5;pointer-events:none;text-align:center;color:#f8e6bf;background:#142334ec;border:1px solid #456680;border-radius:14px;padding:11px;position:fixed;top:16px;right:20px;box-shadow:0 4px 20px #0018}#compassDial{border:2px solid #6b8ca4;border-radius:50%;width:88px;height:88px;transition:transform .12s;position:relative}#compass span{font-size:15px;font-weight:800;position:absolute}#compass .north{color:#ffb2a4;top:2px;left:36px}#compass .south{bottom:2px;left:37px}#compass .east{top:33px;right:7px}#compass .west{top:33px;left:6px}#compassNeedle{display:block}#compass .compassNeedle{background:linear-gradient(#f28b7f 0 50%,#d5ecf5 50% 100%);border-radius:4px;width:4px;height:48px;position:absolute;top:19px;left:40px}#compass small{color:#a4c8de;margin-top:5px;font-size:10px;display:block}#terrainToolbar{z-index:7;flex-direction:column;gap:8px;min-width:min(760px,100vw - 420px);max-width:calc(100vw - 440px);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}#terrainToolbar>button,#objectSidebarToggle{pointer-events:auto;color:#f4f8fc;text-align:left;background:#142334ed;border:1px solid #37536b;border-radius:14px;padding:12px 14px;font:600 14px system-ui,Segoe UI,Arial,sans-serif;box-shadow:0 9px 30px #04162299}#terrainToolbarBody{pointer-events:auto;background:#142334ed;border:1px solid #37536b;border-radius:14px;flex-wrap:wrap;gap:8px;padding:10px;display:flex;box-shadow:0 9px 30px #04162299}#terrainToolbarBody button{flex:180px;min-width:160px}#terrainToolbar.collapsed #terrainToolbarBody{display:none}#objectSidebar{z-index:7;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:126px;bottom:18px;right:18px}#objectSidebarContent{pointer-events:auto;scrollbar-color:#486b85 #172a3e;background:#142334ed;border:1px solid #37536b;border-radius:14px;min-height:0;padding:10px;overflow:auto;box-shadow:0 9px 30px #04162299}#objectSidebar.collapsed #objectSidebarContent{display:none}#objectSidebar .line{background:#20364b;border:1px solid #34506a;border-radius:8px;padding:6px 8px}#objectSidebar select,#objectSidebar input[type=text]{margin-top:8px}#objectSidebar .item{background:#1c3043}#objectSidebarToggle{text-align:center}@media (width<=1200px){#terrainToolbar{min-width:340px;max-width:calc(100vw - 390px);left:auto;right:16px;transform:none}#objectSidebar{width:300px}}@media (width<=900px){#terrainToolbar{min-width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);inset:auto auto 18px 50%;transform:translate(-50%)}#objectSidebar{width:min(320px,100vw - 24px);top:84px;bottom:150px;right:12px}#compass{top:84px;right:12px}}@media (width<=700px){#terrainToolbar{min-width:calc(100vw - 24px)}#objectSidebar{display:none}}#apaneoAvatarLaunch{z-index:12;color:#fff;background:#18697c;border:2px solid #8adfee;border-radius:12px;padding:12px 22px;font-weight:750;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #001a}#apaneoAvatarLaunch.active{display:none}#apaneoAvatarTest{z-index:14;color:#e7f6ff;background:#12293bef;border:1px solid #6792a9;border-radius:14px;width:min(350px,100vw - 24px);padding:15px;display:none;position:fixed;top:12px;left:12px;box-shadow:0 8px 28px #001b}#apaneoAvatarTest .avatar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}#apaneoAvatarTest label{margin:12px 0 5px}#apaneoAvatarTest select{width:100%;margin-top:5px}#apaneoAvatarTest p{color:#bfd4e3;font-size:12px;line-height:1.5}#apaneoAvatarTest #avatarInfo{color:#83e9cb;margin:8px 0 2px;font-size:12px}#ui.avatar-testing,#objectSidebar.avatar-testing,#terrainToolbar.avatar-testing{display:none!important}#apaneoAvatarTest{flex-direction:column;max-height:calc(100vh - 24px);display:none;overflow:hidden}#apaneoAvatarTest.active{display:flex}#apaneoAvatarTest .avatar-head{flex:none}#apaneoAvatarTest .avatar-scroll{scrollbar-color:#52778c #142334;min-height:0;padding-right:5px;overflow:auto}#apaneoAvatarTest .avatar-scroll label{margin:9px 0 4px;display:block}#apaneoAvatarTest .avatar-scroll select{margin-top:3px}#apaneoAvatarTest .avatar-scroll input[type=color]{vertical-align:middle;margin-left:12px}#apaneoAvatarTest .avatar-actions{gap:8px;margin-top:12px;display:flex}#apaneoAvatarTest .avatar-actions button{background:#235a6c;flex:1}html[data-modo=visitante] #ui,html[data-modo=visitante] #objectSidebar,html[data-modo=visitante] #terrainToolbar,html[data-modo=visitante] #apaneoAvatarLaunch{display:none!important}#apaneoEntrada{z-index:100000;color:#e6f3fb;background:radial-gradient(at 50% 30%,#2c6a8a 0%,#16364b 60%,#0b1f2e 100%);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}#apaneoEntrada[hidden]{display:none}#apaneoEntrada .entrada-caja{text-align:center;background:#12293bd9;border:1px solid #6792a9;border-radius:18px;width:min(460px,100%);padding:28px 24px;box-shadow:0 18px 50px #041622aa}#apaneoEntrada .entrada-logo{object-fit:contain;width:96px;height:96px}#apaneoEntrada h1{letter-spacing:1px;color:#fff;margin:8px 0 6px;font-size:30px}#apaneoEntrada .entrada-lema{color:#bfd4e3;margin:0 0 18px;font-size:14px;line-height:1.5}#apaneoEntrada #entradaBoton{color:#fff;cursor:pointer;background:#18697c;border:2px solid #8adfee;border-radius:12px;padding:12px 28px;font-size:18px;font-weight:750}#apaneoEntrada #entradaBoton:hover{background:#1f8199}#apaneoEntrada #entradaBoton[hidden]{display:none}#apaneoEntrada .entrada-barra{background:#0b2437;border:1px solid #4d6e86;border-radius:8px;height:12px;overflow:hidden}#apaneoEntrada .entrada-barra span{background:#60d8bb;width:0;height:100%;transition:width .2s;display:block}#apaneoEntrada .indeterminado .entrada-barra span{width:40%;animation:1.1s ease-in-out infinite alternate apaneoCarga}@keyframes apaneoCarga{0%{margin-left:0}to{margin-left:60%}}#apaneoEntrada .entrada-estado{color:#83e9cb;margin:10px 0 0;font-size:13px}#apaneoEntrada #entradaError{color:#ffb4a8;margin:12px 0 0;font-size:13px;line-height:1.4}#apaneoEntrada .entrada-controles{color:#a9c7d9;border-top:1px solid #34516a;margin:20px 0 0;padding:14px 0 0;font-size:12px;line-height:1.8;list-style:none}#apaneoEntrada .entrada-controles b{color:#e6f3fb}
