:root{color-scheme:light;--fuente: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tinta: #35304a;--tinta-suave: #6e6882;--acento: #e8573f;--acento-arriba: #f2694d;--acento-abajo: #d8482f;--resalte: #ffcd3c;--resalte-suave: #fff3c9;--cian: #2793c4;--panel: rgba(255, 251, 246, .8);--panel-solido: #fffaf4;--panel-borde: rgba(255, 255, 255, .78);--sombra: 0 16px 36px -16px rgba(74, 48, 32, .45), 0 2px 8px rgba(74, 48, 32, .1);--sombra-chica: 0 8px 18px -10px rgba(74, 48, 32, .55), 0 1px 4px rgba(74, 48, 32, .14);--radio: 22px;--suave: cubic-bezier(.16, 1, .3, 1);--rebote: cubic-bezier(.34, 1.56, .64, 1);--st: env(safe-area-inset-top, 0px);--sr: env(safe-area-inset-right, 0px);--sb: env(safe-area-inset-bottom, 0px);--sl: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#cfeeff;font-family:var(--fuente);color:var(--tinta);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer}.icono{width:20px;height:20px;flex:none;display:block}#escena,#escena canvas{position:fixed;top:0;right:0;bottom:0;left:0;display:block}#escena canvas{cursor:grab}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}#ui>*,.arriba>*{pointer-events:auto}.arriba{pointer-events:none}.panel{background:var(--panel);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--panel-borde);border-radius:var(--radio);box-shadow:var(--sombra)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel{background:var(--panel-solido)}}@media(prefers-reduced-transparency:reduce){.panel{background:var(--panel-solido);backdrop-filter:none;-webkit-backdrop-filter:none}}.arriba{position:absolute;top:calc(16px + var(--st));left:calc(16px + var(--sl));width:336px;display:flex;flex-direction:column;gap:10px;transition:opacity .5s,transform .7s var(--suave)}#panel{padding:14px 16px}.marca{display:flex;align-items:center;gap:9px}.marca-logo{width:36px;height:36px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:21px;background:linear-gradient(180deg,#bfe6ff,#9fd6a0);box-shadow:inset 0 0 0 1px #ffffffb3}h1{margin:0;font-size:19px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.pastilla-num{background:var(--resalte-suave);color:#87560b;font-weight:800;font-size:13px;padding:3px 10px;border-radius:999px;white-space:nowrap}.plegar{display:none;margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:#35304a12;color:var(--tinta-suave);place-items:center;padding:0;transition:transform .25s var(--suave),background-color .15s}.plegar .icono{width:16px;height:16px;transform:rotate(-90deg)}#panel.plegado .plegar{transform:rotate(180deg)}.lema{margin:8px 0 12px;color:var(--tinta-suave);font-size:15px;font-weight:600}.barra{height:10px;background:#35304a14;border-radius:999px;overflow:hidden}#barra-meta{height:100%;width:3%;border-radius:999px;background:linear-gradient(90deg,#ffb347,var(--acento));box-shadow:inset 0 1px #ffffff73;transition:width .9s var(--suave)}#texto-meta{margin:7px 0 0;font-size:14px;color:var(--tinta-suave);font-weight:600}#texto-meta b{color:var(--tinta);font-weight:800}#logros{margin:2px 0 0;font-size:13px;color:var(--tinta-suave);min-height:1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:15px;border:0;font-weight:800;font-size:16px;text-decoration:none;white-space:nowrap;transition:transform .15s var(--suave),box-shadow .15s,filter .15s}.btn:active{transform:scale(.97)}.btn-primario{width:100%;margin-top:14px;color:#fff;background:linear-gradient(180deg,var(--acento-arriba),var(--acento-abajo));box-shadow:inset 0 1px #ffffff59,0 10px 20px -10px #d8482fcc,0 2px 4px #d8482f40}.btn-primario:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-pastilla{min-height:44px;border-radius:999px;padding:0 18px 0 14px;color:var(--tinta);background:var(--panel-solido);border:1px solid var(--panel-borde);box-shadow:var(--sombra-chica);font-size:15px}.btn-sec{flex:1;min-height:44px;color:var(--tinta);background:#fff;border:1px solid rgba(53,48,74,.1);box-shadow:0 1px 2px #35304a0f;font-size:15px;padding:0 12px}.btn-sec:hover{background:#fffaf4}.enlace{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px auto 0;background:none;border:0;color:var(--tinta-suave);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.enlace .icono{width:16px;height:16px}.donar{text-decoration:none}#pasos{margin:10px 0 0;padding-left:22px;font-size:14px;line-height:1.5;font-weight:600;color:var(--tinta-suave)}#pasos b{color:var(--tinta)}#demo{display:block;width:max-content;margin:10px auto 0;background:var(--resalte-suave);color:#87560b;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px}#demo[hidden]{display:none}.legal{margin:10px 0 0;font-size:12px;color:var(--suave, #7a7085);text-align:center}.legal a{color:inherit}.redondo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;background:var(--panel-solido);border:1px solid var(--panel-borde);box-shadow:var(--sombra-chica);color:var(--tinta);transition:transform .15s var(--suave),background-color .15s}.redondo:hover{transform:translateY(-1px);background:#fff}.redondo:active{transform:scale(.93)}.redondo.activo{background:var(--resalte-suave);color:#87560b}#buscador{position:relative;display:flex;align-items:center;height:52px;padding:0 6px 0 16px;border-radius:18px}.arroba{color:var(--acento);font-weight:900;font-size:18px}#campo{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font:inherit;font-size:16px;font-weight:700;color:var(--tinta);padding:0 8px;-webkit-user-select:text;user-select:text}#campo::placeholder{color:#a39fb0;font-weight:600}#campo::-webkit-search-cancel-button{display:none}.ir{width:40px;height:40px;border:0;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,var(--acento-arriba),var(--acento-abajo));box-shadow:inset 0 1px #ffffff59}.ir:active{transform:scale(.94)}#sugerencias{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;z-index:5;background:var(--panel-solido);border:1px solid var(--panel-borde);border-radius:18px;box-shadow:var(--sombra)}#sugerencias button{width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:12px;font-size:15px;font-weight:700}#sugerencias button:hover,#sugerencias button:focus-visible{background:var(--resalte-suave);outline:none}#herramientas{position:absolute;top:calc(16px + var(--st));right:calc(16px + var(--sr));display:flex;flex-direction:column;gap:8px;transition:opacity .5s,transform .7s var(--suave)}.grupo-camara{display:flex;flex-direction:column;gap:8px;margin-top:8px}#avisos{position:absolute;top:calc(16px + var(--st));right:calc(76px + var(--sr));width:340px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.aviso-mudanza{pointer-events:auto;position:relative;display:flex;align-items:center;gap:11px;padding:11px 36px 11px 12px;background:var(--panel-solido);border:1px solid var(--panel-borde);border-radius:18px;box-shadow:var(--sombra);animation:entrar .55s var(--rebote)}.aviso-mudanza.saliendo{animation:salir .3s ease forwards}@keyframes entrar{0%{transform:translateY(-10px) scale(.9);opacity:0}}@keyframes salir{to{transform:translateY(-8px) scale(.95);opacity:0}}.aviso-emoji{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:22px;background:var(--resalte-suave)}.aviso-cuerpo{flex:1;min-width:0}.aviso-cuerpo b{display:block;font-size:14.5px;font-weight:800;overflow-wrap:anywhere;line-height:1.25}.aviso-cuerpo small{color:var(--tinta-suave);font-size:12.5px;font-weight:600}.boton-mini{flex:none;border:0;border-radius:999px;padding:8px 14px;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(180deg,var(--acento-arriba),var(--acento-abajo))}.boton-mini:active{transform:scale(.95)}.aviso-cerrar{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:50%;background:none;color:var(--tinta-suave);display:grid;place-items:center;padding:0}.aviso-cerrar .icono{width:14px;height:14px}.dock{position:absolute;left:calc(16px + var(--sl));bottom:calc(16px + var(--sb));transition:opacity .5s,transform .7s var(--suave)}#joystick{position:absolute;left:calc(18px + var(--sl));bottom:calc(78px + var(--sb));width:116px;height:116px;border-radius:50%;background:#fffaf459;border:2px solid rgba(255,255,255,.8);box-shadow:0 6px 20px -8px #4a302080;touch-action:none;display:grid;place-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:.85}#joystick[hidden]{display:none}#joystick span{width:52px;height:52px;border-radius:50%;background:var(--panel-solido);box-shadow:var(--sombra-chica);transition:transform .08s ease-out;pointer-events:none}.pista{position:absolute;left:50%;bottom:calc(16px + var(--sb));transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;max-width:calc(100vw - 32px);width:max-content;background:var(--panel-solido);border:1px solid var(--panel-borde);border-radius:999px;box-shadow:var(--sombra-chica);font-size:14px;font-weight:700;animation:entrar .5s var(--rebote)}.pista[hidden]{display:none}.pista-emoji{font-size:20px}.cerrar{width:30px;height:30px;flex:none;border:0;border-radius:50%;background:#35304a12;color:var(--tinta-suave);display:grid;place-items:center;padding:0}.cerrar .icono{width:16px;height:16px}body.con-ficha .pista{display:none}#ficha{position:absolute;right:calc(20px + var(--sr));bottom:calc(20px + var(--sb));width:372px;padding:20px;max-height:calc(100% - 40px - var(--st) - var(--sb));overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform-origin:80% 100%;transform:translateY(18px) scale(.96);transition:transform .22s ease-in,opacity .18s ease-in,visibility 0s linear .22s}#ficha.abierta{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:transform .45s var(--rebote),opacity .2s ease-out,visibility 0s}#ficha .asa{display:none}#ficha-cerrar{position:absolute;top:14px;right:14px}.ficha-cabecera{display:flex;gap:14px;align-items:center;margin:0 34px 12px 0}.ficha-icono{width:70px;height:70px;flex:none;border-radius:20px;display:grid;place-items:center;font-size:38px;background:linear-gradient(180deg,#d7efff 0,#d7efff 60%,#bfe5a8 60%);box-shadow:inset 0 0 0 1px #fffc,0 4px 10px -4px #4a30204d}.ficha-icono.estilo-adosada{background:linear-gradient(180deg,#ffe3d2 0,#ffe3d2 60%,#bfe5a8 60%)}.ficha-icono.estilo-moderna{background:linear-gradient(180deg,#e7ebf2 0,#e7ebf2 60%,#bfe5a8 60%)}.ficha-icono.estilo-alpina{background:linear-gradient(180deg,#fff0c4 0,#fff0c4 60%,#bfe5a8 60%)}.ficha-num{margin:0;color:var(--acento);font-weight:900;font-size:13px;letter-spacing:.02em}.fundador{color:#c58a00}#ficha h2{margin:2px 0;font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.ficha-barrio{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-weight:700;color:var(--cian);font-size:14px}.ficha-barrio .icono{width:15px;height:15px}.ficha-texto{margin:0 0 14px;color:var(--tinta-suave);font-size:15px;font-weight:600;line-height:1.4}.ficha-texto b{color:var(--tinta)}.ficha-botones{display:flex;gap:8px}.ficha-vecinos{margin:14px 0 0;font-size:13px;color:var(--tinta-suave);font-weight:700;line-height:2.1}.vecino{border:0;background:#2793c41a;color:#1d6f96;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800}.vecino:hover{background:#2793c42e}#etiquetas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.etiqueta{position:absolute;left:0;top:0;white-space:nowrap;font-weight:800;will-change:transform;opacity:0;transition:opacity .18s ease-out}.etiqueta.ver{opacity:1}.etiqueta-vecino{font-size:12.5px;color:var(--tinta);background:#fffffff0;padding:3px 10px;border-radius:999px;box-shadow:0 4px 10px -4px #4a302073;margin-top:-6px}.etiqueta-vecino:after,.etiqueta-hola:after,.etiqueta-hito:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:inherit;transform:rotate(45deg);border-radius:2px;z-index:-1}.etiqueta-sel{display:flex;flex-direction:column;align-items:center;line-height:1.15;margin-top:-10px;z-index:100000!important;color:var(--tinta);background:var(--resalte);padding:7px 16px;border-radius:16px;box-shadow:0 0 0 3px #fff,0 12px 24px -10px #4a302099;animation:subir .5s var(--rebote)}.etiqueta-sel b{font-size:17px;font-weight:900}.etiqueta-sel small{font-size:12px;font-weight:700;opacity:.75}.etiqueta-sel:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:var(--resalte);transform:rotate(45deg);border-radius:2px;box-shadow:3px 3px #fff}@keyframes subir{0%{transform:translateY(8px) scale(.6)}}.etiqueta-hola{font-size:15px;color:#c23d5a;background:#fff;padding:4px 11px;border-radius:14px;box-shadow:0 6px 14px -6px #4a302080;margin-top:-6px}.etiqueta-hola.saluda{animation:hola .6s var(--rebote)}@keyframes hola{0%{opacity:0;scale:.3}}.etiqueta-hito{font-size:14px;background:var(--panel-solido);padding:5px 12px;border-radius:999px;box-shadow:0 6px 14px -6px #4a302080;margin-top:-6px}.etiqueta-donante{font-size:12px;background:var(--resalte-suave);padding:2px 9px;border-radius:999px;color:#87560b}.etiqueta-globo{pointer-events:auto;cursor:pointer;font-size:13.5px;color:#fff;padding:5px 13px;border-radius:999px;background:linear-gradient(180deg,var(--acento-arriba),var(--acento-abajo));box-shadow:0 0 0 2px #fff,0 8px 18px -8px #4a302099;transition:opacity .18s,transform .15s}.etiqueta-globo:not(.ver){pointer-events:none}.etiqueta-parque{font-size:13px;color:#2f6b3a;background:#f2fbe9;padding:4px 11px;border-radius:999px;box-shadow:0 0 0 2px #fff,0 6px 14px -6px #2f6b3a80}.etiqueta-barrio{font-size:15px;font-weight:900;color:#fff;padding:4px 12px;border-radius:12px;letter-spacing:.01em;background:#35304a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#tooltip{position:fixed;left:0;top:0;z-index:20;pointer-events:none;background:#35304aeb;color:#fff;font-size:13.5px;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap}#tooltip[hidden]{display:none}#toast{position:absolute;left:50%;bottom:calc(80px + var(--sb));z-index:40;width:max-content;max-width:min(360px,100% - 32px);padding:11px 18px;border-radius:18px;background:#35304aed;color:#fff;text-align:center;font-size:15px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 12px 28px -12px #281e3299;opacity:0;transform:translate(-50%,12px) scale(.96);transition:opacity .22s,transform .35s cubic-bezier(.2,1.3,.4,1)}#toast.ver{opacity:1;transform:translate(-50%) scale(1)}.moneda{display:inline-block;width:20px;height:20px;border-radius:50%;flex:none;vertical-align:-4px;background:radial-gradient(circle at 35% 30%,#fff6c4 0,#fff6c4 18%,#ffd23f 19%,#ffd23f 55%,#e8a20c 56%);box-shadow:inset 0 -2px #a0640059,0 1px 2px #7850004d}.moneda.chica{width:15px;height:15px;vertical-align:-2px;margin-right:3px}#cartera{position:absolute;top:calc(16px + var(--st));right:calc(76px + var(--sr));display:none;align-items:center;gap:4px;padding:5px;border-radius:18px;transition:opacity .5s,transform .7s var(--suave)}body.conectado #cartera{display:flex}body.conectado #avisos{top:calc(78px + var(--st))}.cartera-dato{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:38px;border-radius:13px;background:var(--resalte-suave);font-weight:900;font-size:16px;color:#6b4300}.cartera-dato.racha{background:#ffe6dc;color:#b33d16;gap:3px}.cartera-dato.sube{animation:sube .6s var(--rebote)}@keyframes sube{40%{transform:scale(1.18)}}.cartera-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:0;border-radius:13px;background:#35304a0f;font-weight:800;font-size:14px;color:var(--tinta)}.cartera-btn:hover{background:#35304a1c}.cartera-btn:active{transform:scale(.95)}.cartera-btn .icono{width:18px;height:18px}.cartera-btn.con-punto:after{content:"";position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:50%;background:var(--acento);box-shadow:0 0 0 2px #fff;animation:latir 1.4s ease-in-out infinite}@keyframes latir{50%{transform:scale(1.3)}}body:not(.listo) #cartera{opacity:0;transform:translateY(-14px)}#modal-fondo{position:absolute;top:0;right:0;bottom:0;left:0;background:#281e3259;opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#modal-fondo.abierto{opacity:1;pointer-events:auto}.modal{position:absolute;left:50%;top:50%;width:min(420px,calc(100vw - 24px));max-height:calc(100% - 40px);overflow-y:auto;overscroll-behavior:contain;padding:22px;text-align:center;background:#fffbf6f2;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-46%) scale(.94);transition:transform .2s ease-in,opacity .18s,visibility 0s linear .2s}.modal.abierto{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%);transition:transform .5s var(--rebote),opacity .2s,visibility 0s}.modal h2{margin:2px 0 8px;font-size:24px;font-weight:900}.modal-cerrar{position:absolute;top:14px;right:14px}.modal-texto{color:var(--tinta-suave);font-weight:600;font-size:15px;line-height:1.45;margin:8px 0 4px}.modal-texto b{color:var(--tinta)}.racha-texto{color:#c2481c;font-weight:800}.modal-botones{display:flex;flex-direction:column;gap:8px;margin-top:14px}.modal-botones .btn-primario{margin-top:0}.regalo{font-size:110px;line-height:1;border:0;background:none;padding:10px;margin:6px auto;display:block;filter:drop-shadow(0 10px 14px rgba(74,48,32,.3));animation:flotar 2.4s ease-in-out infinite}.regalo.agitando{animation:agitar .18s linear infinite}@keyframes flotar{50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes agitar{25%{transform:rotate(-9deg) scale(1.05)}75%{transform:rotate(9deg) scale(1.05)}}.premio{width:150px;height:150px;margin:8px auto 6px;border-radius:40px;display:grid;place-items:center;background:radial-gradient(circle,#fff 0,#fff 40%,color-mix(in srgb,var(--rareza) 30%,#fff) 70%);box-shadow:0 0 0 4px #fff,0 0 40px color-mix(in srgb,var(--rareza) 70%,transparent)}.premio.revelado{animation:revelar .8s var(--rebote)}@keyframes revelar{0%{transform:scale(.2) rotate(-20deg);opacity:0}}.premio-emoji{font-size:72px;line-height:1}.premio-emoji .muestra{width:78px;height:78px}.premio-nombre{font-size:21px;font-weight:900;margin:6px 0 0;display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.pildora-rareza{font-size:12px;font-weight:900;color:#fff;background:var(--rareza);padding:3px 9px;border-radius:999px}.ganado{font-weight:800;color:#87560b;margin:10px 0 0}.cuenta-atras{font-size:13px;color:var(--tinta-suave);font-weight:700;margin:12px 0 0}.tienda-cabecera{display:flex;align-items:center;justify-content:center;gap:12px;margin-right:34px}.tienda-cabecera h2{margin:0}#modal-tienda{width:min(560px,calc(100vw - 24px));text-align:left}.pestanas{display:flex;gap:6px;margin:14px 0 4px;background:#35304a0f;padding:4px;border-radius:14px}.pestana{flex:1;border:0;background:none;border-radius:11px;padding:9px 6px;font-weight:800;font-size:14px;color:var(--tinta-suave)}.pestana.activa{background:#fff;color:var(--tinta);box-shadow:var(--sombra-chica)}.tienda-lista h3{margin:16px 2px 8px;font-size:15px;font-weight:900}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.articulo{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 9px;background:#fff;border-radius:16px;border:1px solid rgba(53,48,74,.08);text-align:center}.articulo:before{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--rareza)}.articulo.puesto{box-shadow:0 0 0 2.5px var(--resalte);background:#fffbea}.articulo-muestra{height:52px;display:grid;place-items:center;font-size:36px}.muestra{display:inline-block;width:42px;height:42px;border-radius:13px;background:var(--c);box-shadow:inset 0 -4px #0000001f,0 0 0 2px #fff,0 2px 6px #35304a33}.muestra.seto{border-radius:50% 50% 14px 14px}.muestra.valla{background:linear-gradient(transparent 30%,var(--c) 30% 40%,transparent 40% 70%,var(--c) 70% 80%,transparent 80%),repeating-linear-gradient(90deg,var(--c) 0 7px,transparent 7px 11px),#8fc77c;box-shadow:inset 0 0 0 1px #35304a40,0 0 0 2px #fff,0 2px 6px #35304a33}.articulo-nombre{margin:4px 0 0;font-size:13.5px;font-weight:800;line-height:1.2}.articulo-rareza{margin:0 0 6px;font-size:11px;font-weight:800;color:var(--rareza)}.mini{margin-top:auto;border:0;border-radius:10px;padding:6px 10px;font-weight:800;font-size:13px;min-width:70px;display:inline-flex;align-items:center;justify-content:center}.mini.comprar{background:var(--resalte-suave);color:#6b4300}.mini.comprar:disabled{opacity:.45;cursor:not-allowed}.mini.poner{background:var(--acento);color:#fff}.mini.quitar{background:#35304a14;color:var(--tinta-suave)}.solo-caja{margin-top:auto;font-size:11.5px;font-weight:800;color:var(--tinta-suave)}#modal-tienda .enlace{margin-top:18px}#carga{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:6px;background:linear-gradient(180deg,#8fcdf2,#cfeeff 55%,#bfe8a8);color:var(--tinta);font-size:18px;font-weight:800;transition:opacity .7s ease,visibility 0s linear .7s}#carga p{margin:0}.carga-logo{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;font-size:52px;margin-bottom:8px;background:var(--panel-solido);box-shadow:var(--sombra);animation:saltar 1.1s var(--rebote) infinite alternate}@keyframes saltar{0%{transform:translateY(4px) scale(1.02,.97)}to{transform:translateY(-10px)}}.puntos{display:flex;gap:6px}.puntos i{width:8px;height:8px;border-radius:50%;background:var(--acento);animation:punto 1s ease-in-out infinite}.puntos i:nth-child(2){animation-delay:.15s}.puntos i:nth-child(3){animation-delay:.3s}@keyframes punto{50%{transform:translateY(-6px);opacity:.5}}#carga.oculto{opacity:0;visibility:hidden}body:not(.listo) .arriba,body:not(.listo) #herramientas{opacity:0;transform:translateY(-14px)}body:not(.listo) .dock{opacity:0;transform:translateY(14px)}[hidden]{display:none!important}@media(max-width:719.98px){.arriba{top:calc(10px + var(--st));left:calc(10px + var(--sl));right:calc(10px + var(--sr));width:auto;gap:8px}#buscador{order:-1;height:50px}#panel{padding:8px 8px 8px 10px;margin-right:104px;border-radius:20px}.plegar{display:grid}.marca-logo{width:32px;height:32px;font-size:18px;border-radius:10px}h1{font-size:16px;overflow:hidden;text-overflow:ellipsis}.pastilla-num{font-size:12px;padding:2px 8px}#panel .panel-detalle{padding:0 4px 4px}#panel.plegado .panel-detalle,.lema{display:none}.meta{margin-top:10px}#herramientas{top:calc(68px + var(--st));right:calc(10px + var(--sr));flex-direction:row}.grupo-camara{display:none}#cartera{top:calc(124px + var(--st));left:calc(10px + var(--sl));right:auto}.cartera-btn span{display:none}.cartera-btn{padding:0 10px;font-size:17px}body.conectado #avisos{top:calc(178px + var(--st))}.modal{top:auto;bottom:0;left:0;right:0;width:auto;transform:translateY(100%);border-radius:28px 28px 0 0;padding-bottom:calc(22px + var(--sb));max-height:88%}.modal.abierto{transform:none;transition:transform .5s var(--suave),opacity .2s,visibility 0s}#modal-tienda{width:auto}.regalo{font-size:92px}#avisos{top:calc(128px + var(--st));left:calc(10px + var(--sl));right:calc(10px + var(--sr));width:auto}.dock{left:auto;right:calc(10px + var(--sr));bottom:calc(12px + var(--sb))}#joystick{left:calc(14px + var(--sl));bottom:calc(14px + var(--sb));width:108px;height:108px}.pista{bottom:calc(132px + var(--sb))}#toast{bottom:calc(136px + var(--sb))}#ficha{left:0;right:0;bottom:0;width:auto;max-height:min(78%,560px);padding:6px calc(18px + var(--sr)) calc(18px + var(--sb)) calc(18px + var(--sl));border-radius:28px 28px 0 0;border-bottom:0;opacity:1;transform:translateY(calc(100% + 32px));transition:transform .3s cubic-bezier(.5,0,.75,0),visibility 0s linear .3s}#ficha.abierta{transform:none;transition:transform .5s var(--suave),visibility 0s}#ficha .asa{display:block;width:42px;height:5px;border-radius:999px;background:#35304a2e;margin:4px auto 12px;position:relative}#ficha .asa:before{content:"";position:absolute;top:-14px;right:-60px;bottom:-14px;left:-60px}#ficha.arrastrando{transition:none!important}#ficha-cerrar{top:16px;right:calc(16px + var(--sr))}.ficha-icono{width:60px;height:60px;font-size:32px;border-radius:18px}#ficha h2{font-size:23px}.ficha-vecinos{max-height:70px;overflow:auto}body.con-ficha .dock,body.con-ficha #joystick,body.con-ficha #avisos,body.con-ficha #panel{opacity:0;pointer-events:none}}@media(max-width:400px){#panel.plegado h1{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
