
#bosque-movil{color-scheme:light dark;--f-bg:light-dark(#b7cd8a,#253f38);--f-ground:light-dark(#b7cd8a,#253f38);--f-grass:light-dark(#94b46d,#2d5141);--f-sun:light-dark(#dfdfaa,#435d49);--f-path:light-dark(#e2d8ad,#827f61);--f-edge:light-dark(#c5c18c,#5e7053);--f-water:light-dark(#7eae9e,#3d7473);--f-ripple:light-dark(#b0cec0,#66928a);--f-trunk:light-dark(#836c4e,#514d3a);--f-leaf:light-dark(#648b57,#284e3c);--f-leaf2:light-dark(#82a35f,#3d654a);--f-leaf3:light-dark(#a6bb74,#5b7853);--f-shadow:light-dark(#3d5e3a,#132d29);--f-panel:light-dark(#fcfbef,#263b33);--f-ink:light-dark(#2c4436,#f0efdb);--f-muted:light-dark(#58674f,#c0cbb8);--f-border:light-dark(#cbd2ad,#546953);--f-button:light-dark(#385f43,#bed199);--f-buttonink:light-dark(#fffef2,#243c2e);--f-gold:light-dark(#f9dc79,#f6d98d);--f-coat:light-dark(#f0ead5,#d9d5bc);--f-orange:light-dark(#c27a3e,#c18954);--f-brown:light-dark(#8c775c,#9b896b);--f-grey:light-dark(#8e9b91,#929e92);--f-dark:light-dark(#384a3d,#293e35);--f-pink:light-dark(#d5a799,#cba99b);font:14px/1.4 ui-rounded,"Trebuchet MS",system-ui,sans-serif;color:var(--f-ink);padding:12px 0}
#bosque-movil *{box-sizing:border-box}
#bosque-movil button,#bosque-movil input,#bosque-movil select{font:inherit;color:inherit}
#bosque-movil .f-app{max-width:450px;width:100%;margin:auto;position:relative;height:680px;isolation:isolate;overflow:hidden;background:var(--f-bg);border-radius:24px;user-select:none;-webkit-user-select:none}
#bosque-movil .f-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#bosque-movil .f-floor{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;padding:0;touch-action:none}
#bosque-movil .f-header{position:absolute;left:18px;right:18px;top:18px;z-index:25;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}
#bosque-movil .f-logo{font-size:27px;letter-spacing:-1px;font-weight:500;text-shadow:0 1px 10px var(--f-panel)}
#bosque-movil .f-demo{font-size:11px;color:var(--f-ink);text-shadow:0 1px 8px var(--f-panel)}
#bosque-movil .f-wallet{display:flex;gap:9px;align-items:center;border-radius:18px;background:var(--f-panel);padding:8px 11px;font-size:13px;white-space:nowrap}
#bosque-movil .f-wallet b{font-weight:500;font-variant-numeric:tabular-nums}
#bosque-movil .f-coin{color:var(--f-orange)}
#bosque-movil .f-self{position:absolute;left:17px;top:91px;z-index:26;width:45px;height:45px;border-radius:50%;background:var(--f-panel);border:1px solid var(--f-border);font-size:25px;padding:0}
#bosque-movil .f-animals{position:absolute;top:142px;left:15px;display:flex;gap:3px;background:var(--f-panel);padding:4px;border-radius:24px;z-index:40}
#bosque-movil .f-animals button{width:44px;height:44px;border:0;border-radius:50%;font-size:24px;background:transparent;padding:0}
#bosque-movil .f-animals button[aria-pressed="true"]{background:var(--f-bg)}
#bosque-movil .f-hit{position:absolute;width:52px;height:64px;border:0;background:transparent;padding:0;border-radius:35%;transform:translate(-50%,-80%);z-index:6}
#bosque-movil .f-hit-object{width:65px;height:73px;transform:translate(-50%,-85%);z-index:5}
#bosque-movil .f-label{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:var(--f-panel);color:var(--f-ink);font-size:11px;border-radius:9px;padding:2px 7px;white-space:nowrap;opacity:0;pointer-events:none}
#bosque-movil .f-hit:focus-visible .f-label,#bosque-movil .f-hit[aria-pressed="true"] .f-label{opacity:1}
#bosque-movil .f-mark{position:absolute;transform:translate(-50%,-100%);display:grid;place-items:center;min-width:35px;min-height:35px;border:1px solid var(--f-border);border-radius:13px;background:var(--f-panel);padding:4px 7px;font-size:19px;z-index:8;box-shadow:0 3px 9px color-mix(in srgb,var(--f-shadow) 12%,transparent)}
#bosque-movil .f-mark img{width:38px;height:29px;object-fit:contain;display:block}
#bosque-movil .f-context{position:absolute;z-index:20;display:flex;align-items:center;gap:3px;width:255px;background:var(--f-panel);padding:5px;border-radius:20px;border:1px solid var(--f-border);box-shadow:0 6px 20px color-mix(in srgb,var(--f-shadow) 16%,transparent)}
#bosque-movil .f-context button{min-height:54px;min-width:54px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;background:transparent;border:0;border-radius:13px;padding:4px}
#bosque-movil .f-context button span{font-size:20px}
#bosque-movil .f-context button:disabled{opacity:.4}
#bosque-movil .f-dock{position:absolute;bottom:14px;left:0;right:0;z-index:25;display:flex;justify-content:center;gap:26px;align-items:center;padding-bottom:env(safe-area-inset-bottom,0px)}
#bosque-movil .f-dock button{width:53px;min-height:53px;border-radius:18px;border:1px solid var(--f-border);background:var(--f-panel);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:10px;gap:3px;padding:5px;box-shadow:0 3px 12px color-mix(in srgb,var(--f-shadow) 13%,transparent)}
#bosque-movil .f-dock button span{font-size:23px;line-height:1.1}
#bosque-movil .f-hint{position:absolute;left:12px;right:12px;bottom:82px;z-index:22;margin:0;text-align:center;background:var(--f-panel);border-radius:13px;padding:9px 11px;font-size:12px;pointer-events:none;box-shadow:0 3px 10px color-mix(in srgb,var(--f-shadow) 8%,transparent)}
#bosque-movil .f-sheet{position:absolute;left:10px;right:10px;bottom:80px;z-index:35;padding:17px 16px 15px;background:var(--f-panel);border:1px solid var(--f-border);border-radius:23px;box-shadow:0 7px 28px color-mix(in srgb,var(--f-shadow) 20%,transparent);user-select:text;-webkit-user-select:text;touch-action:pan-y}
#bosque-movil .f-sheet h3{font-size:18px;line-height:1.3;font-weight:500;margin:1px 34px 9px 0;color:var(--f-ink)}
#bosque-movil .f-sheet .f-sub{font-size:12px;color:var(--f-muted);margin:0 0 12px}
#bosque-movil .f-close{position:absolute;right:9px;top:7px;width:44px;height:44px;background:transparent;border:0;font-size:25px;border-radius:50%}
#bosque-movil .f-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
#bosque-movil .f-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#bosque-movil .f-choice{min-height:69px;border:0;background:var(--f-bg);border-radius:14px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:12px}
#bosque-movil .f-choice span{font-size:26px}
#bosque-movil .f-option{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--f-border);background:transparent;text-align:left;padding:8px 2px}
#bosque-movil .f-option .f-emoji{font-size:25px;flex:0 0 31px;text-align:center}
#bosque-movil .f-option b{font-size:13px;display:block;font-weight:500}
#bosque-movil .f-option small{font-size:11px;color:var(--f-muted);display:block}
#bosque-movil .f-option .f-price{margin-left:auto;white-space:nowrap;font-size:12px}
#bosque-movil .f-option:disabled{opacity:.45}
#bosque-movil .f-primary{border:0;border-radius:12px;background:var(--f-button);color:var(--f-buttonink);padding:10px 13px;min-height:44px;font-size:13px}
#bosque-movil .f-secondary{border:1px solid var(--f-border);background:var(--f-panel);border-radius:11px;padding:8px 11px;min-height:44px;font-size:12px}
#bosque-movil input,#bosque-movil select{font-size:16px;min-height:44px;padding:8px 10px;background:var(--f-panel);border:1px solid var(--f-border);border-radius:11px;min-width:0;width:100%}
#bosque-movil .f-search-row{display:grid;grid-template-columns:110px 1fr;gap:7px;margin-bottom:8px}
#bosque-movil .f-check{display:flex;gap:7px;align-items:center;font-size:12px;margin:8px 0}
#bosque-movil .f-check input{width:18px;min-height:18px;height:18px;padding:0;flex-shrink:0}
#bosque-movil .f-page{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:8px;font-size:11px;color:var(--f-muted)}
#bosque-movil .f-manual{border-top:1px solid var(--f-border);padding-top:8px;margin-top:7px}
#bosque-movil .f-manual summary{min-height:35px;display:flex;align-items:center;font-size:12px}
#bosque-movil .f-manual input{margin-bottom:7px}
#bosque-movil .f-draw{display:block;touch-action:none;width:100%;height:168px;border:1px solid var(--f-border);border-radius:12px;background:var(--f-coat)}
#bosque-movil .f-draw-tools{margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}
#bosque-movil .f-ink{width:39px;height:44px;border:1px solid var(--f-border);border-radius:11px;background:var(--f-panel);padding:0;display:grid;place-items:center}
#bosque-movil .f-ink span{width:17px;height:17px;border-radius:50%;display:block}
#bosque-movil .f-ink[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--f-ink)}
#bosque-movil .f-picture{display:block;width:100%;height:170px;object-fit:contain;background:var(--f-coat);border-radius:12px;margin-bottom:10px}
#bosque-movil .f-notes{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin:12px 0}
#bosque-movil .f-note{height:33px;display:grid;place-items:center;background:var(--f-bg);border-radius:7px;font-size:11px}
#bosque-movil .f-note[data-owner="you"]{background:var(--f-button);color:var(--f-buttonink)}
#bosque-movil .f-pads{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
#bosque-movil .f-pad{min-height:70px;background:var(--f-bg);border:0;border-radius:14px;font-size:19px}
#bosque-movil .f-pad[aria-pressed="true"]{background:var(--f-button);color:var(--f-buttonink)}
#bosque-movil .f-memory{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}
#bosque-movil .f-card{height:64px;border:0;border-radius:12px;background:var(--f-bg);font-size:25px}
#bosque-movil .f-card[data-matched="true"]{background:var(--f-button);color:var(--f-buttonink)}
#bosque-movil .f-game-status{margin:11px 0 0;font-size:13px;min-height:20px}
#bosque-movil .f-orb{position:absolute;z-index:17;width:50px;height:50px;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);padding:0}
#bosque-movil .f-probe{position:absolute;visibility:hidden;pointer-events:none}
#bosque-movil [hidden]{display:none!important}
@media(max-width:380px){#bosque-movil .f-app{height:650px;border-radius:18px}#bosque-movil .f-header{left:14px;right:14px}#bosque-movil .f-dock{gap:20px}#bosque-movil .f-sheet{padding:15px 12px 13px}#bosque-movil .f-search-row{grid-template-columns:103px 1fr}}

#bosque-movil{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45;padding:0;--f-bg:light-dark(#bcc7a3,#263d35);--f-ground:light-dark(#bcc7a3,#263d35);--f-grass:light-dark(#9bac87,#354d3d);--f-sun:light-dark(#d4d7ba,#4a5948);--f-leaf:light-dark(#687e5d,#304e3b);--f-leaf2:light-dark(#849772,#44624a);--f-leaf3:light-dark(#a7b58a,#637b58);--f-panel:light-dark(#f8f6ed,#283b33);--f-ink:light-dark(#303d33,#edeedc);--f-muted:light-dark(#606b5c,#bec8b7)}
#bosque-movil .f-app{max-width:900px;height:100vh;height:100dvh;min-height:0;border-radius:0}
#bosque-movil .f-logo{font-family:Georgia,"Times New Roman",serif;letter-spacing:-1px;font-size:31px}
#bosque-movil .f-sheet h3{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400}
#bosque-movil .f-header{top:max(18px,env(safe-area-inset-top));left:18px;right:18px}
#bosque-movil .f-demo{font-size:12px;max-width:235px}
#bosque-movil .f-choice{background:color-mix(in srgb,var(--f-bg) 45%,var(--f-panel));border-radius:12px}
#bosque-movil .f-choice span{font-size:23px}
#bosque-movil .f-wallet{font-size:13px;border-radius:13px}
#bosque-movil .f-dock button{border-radius:14px;gap:4px;font-size:11px}
#bosque-movil .f-sheet{max-height:calc(100dvh - 145px);overflow:auto;overscroll-behavior:contain}
#bosque-movil .f-back{min-height:44px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0 0 9px;font-size:13px}
#bosque-movil .f-entry{position:absolute;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--f-shadow) 25%,transparent);backdrop-filter:blur(4px)}
#bosque-movil .f-entry-card{width:100%;max-width:390px;flex-shrink:0;margin:auto;background:var(--f-panel);border-radius:22px;padding:24px;box-shadow:0 18px 70px color-mix(in srgb,var(--f-shadow) 22%,transparent)}
#bosque-movil .f-entry-brand{font-family:Georgia,"Times New Roman",serif;font-size:43px;letter-spacing:-2px;margin-bottom:4px}
#bosque-movil .f-entry-title{font-size:16px;font-weight:400;margin:0 0 12px}
#bosque-movil .f-entry-desc{font-size:14px;color:var(--f-muted);margin:0 0 20px}
#bosque-movil .f-entry label{display:block;font-size:13px;margin:0 0 7px}
#bosque-movil .f-entry select{margin-bottom:16px}
#bosque-movil .f-entry .f-primary,#bosque-movil .f-entry .f-secondary{width:100%;margin-top:8px}
#bosque-movil .f-entry-note{font-size:12px;color:var(--f-muted);margin:15px 0 0}
#bosque-movil .f-entry-error{font-size:13px;margin:13px 0 0}
#bosque-movil .f-invite{position:absolute;left:12px;right:12px;top:88px;z-index:75;background:var(--f-panel);border:1px solid var(--f-border);border-radius:17px;padding:15px;box-shadow:0 8px 30px color-mix(in srgb,var(--f-shadow) 15%,transparent)}
#bosque-movil .f-invite p{margin:0 0 11px;font-size:14px}
#bosque-movil .f-bubbletool{position:absolute;z-index:14;width:48px;height:48px;border-radius:50%;border:1px solid var(--f-border);background:var(--f-panel);padding:0;font-size:24px;transform:translate(-50%,-50%)}
#bosque-movil .f-counter{font-size:12px;color:var(--f-muted)}
html,body{margin:0;padding:0;background:#263d35;min-height:100%;overscroll-behavior:none}
button,a,summary{-webkit-tap-highlight-color:transparent}
#bosque-movil .f-dock{gap:20px;bottom:max(15px,env(safe-area-inset-bottom))}
#bosque-movil .f-chat-compose{position:absolute;left:10px;right:10px;bottom:calc(10px + var(--f-keyboard,0px));z-index:65;background:var(--f-panel);border:1px solid var(--f-border);border-radius:18px;padding:12px;box-shadow:0 12px 50px color-mix(in srgb,var(--f-shadow) 22%,transparent)}
#bosque-movil .f-chat-heading{display:flex;align-items:center;justify-content:space-between;min-height:32px;font-size:13px;margin-bottom:6px}
#bosque-movil .f-chat-heading button{width:40px;height:32px;border:0;background:transparent;font-size:24px;line-height:1}
#bosque-movil .f-chat-compose textarea{font:16px/1.45 system-ui,sans-serif;color:var(--f-ink);width:100%;min-height:70px;max-height:115px;resize:none;border:1px solid var(--f-border);background:var(--f-bg);border-radius:11px;padding:10px 12px;user-select:text;-webkit-user-select:text}
#bosque-movil .f-chat-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}
#bosque-movil .f-chat-footer>span{font-size:11px;color:var(--f-muted)}
#bosque-movil [data-chat-error]{margin:8px 0 0;font-size:12px;color:var(--f-muted)}
#bosque-movil [data-chat-error]:empty{display:none}
#bosque-movil .f-app[data-chat="open"] .f-dock,#bosque-movil .f-app[data-chat="open"] .f-hint{visibility:hidden}
#bosque-movil .f-chat-bubble{position:absolute;z-index:30;transform:translate(-50%,-100%);pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--f-panel);color:var(--f-ink);border:1px solid var(--f-border);border-radius:15px;padding:10px 13px;font:13px/1.4 system-ui,sans-serif;box-shadow:0 5px 18px color-mix(in srgb,var(--f-shadow) 15%,transparent);text-align:center}
#bosque-movil .f-chat-bubble::after{content:"";position:absolute;bottom:-6px;left:calc(50% - 5px);width:10px;height:10px;background:var(--f-panel);border-right:1px solid var(--f-border);border-bottom:1px solid var(--f-border);transform:rotate(45deg)}
