/* Furia en Tierras Salvajes · opciones discretas de instalación y caché */
.furia-pwa-float{position:fixed;z-index:1000;bottom:14px;right:14px;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:7px 8px;background:#101b24ee;border:1px solid #856233;border-radius:8px;box-shadow:0 5px 20px #0009;color:#ebc78f;font:12px Arial,sans-serif;max-width:min(470px,calc(100vw - 18px))}
.furia-pwa-float[hidden],.furia-pwa-float [hidden]{display:none!important}
.furia-pwa-float button{background:linear-gradient(#283b48,#101c25);border:1px solid #976f3b;border-radius:5px;color:#f5d89f;padding:7px 10px;cursor:pointer;font:12px Arial,sans-serif;min-height:32px}
.furia-pwa-float button:hover{border-color:#ebc187;background:#283b48}
.furia-pwa-float button:focus-visible{outline:2px solid #ffd797;outline-offset:2px}
.furia-pwa-float button:disabled{opacity:.55;cursor:progress}
.furia-pwa-float #furiaPwaFloatClose{font-size:20px;line-height:1;background:transparent;border:0;padding:1px 5px;min-height:26px}
.furia-pwa-float #furiaPwaFloatStatus{line-height:1.4;max-width:260px;color:#ead3a9}
@media(max-width:600px){.furia-pwa-float{left:10px;right:10px;bottom:8px;justify-content:center;font-size:11px}.furia-pwa-float button{font-size:11px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.furia-pwa-float *{transition:none!important}}

/* Descarga inicial completa. El menú se carga solo al terminar. */
.furia-download-gate{position:fixed;z-index:20000;inset:0;display:flex;align-items:center;justify-content:center;min-height:100dvh;overflow:auto;padding:24px;background:linear-gradient(#03070cab,#03070ce2),url('assets/pwa-bg-background.webp') center / cover no-repeat;color:#f5e3c1;font-family:Georgia,'Times New Roman',serif}
.furia-download-gate[hidden]{display:none!important}
.furia-download-panel{width:min(640px,95vw);display:grid;justify-items:center;gap:8px;text-align:center;max-height:90dvh}
.furia-download-logo{width:min(560px,85vw);height:auto;max-height:230px;object-fit:contain;filter:drop-shadow(0 8px 16px #000b)}
.furia-download-content{width:min(530px,100%);padding:26px 34px 27px;border:1px solid #a88448;border-radius:6px;box-shadow:inset 0 0 0 2px #211409,0 12px 35px #000d;background:linear-gradient(135deg,#15202bed,#090d13f5);position:relative}
.furia-download-content:before,.furia-download-content:after{content:'✦';position:absolute;top:-13px;color:#dcb36d;background:#0c131b;padding:0 10px;font-size:21px;line-height:20px}
.furia-download-content:before{left:18px}.furia-download-content:after{right:18px}
.furia-download-content h2{font:normal small-caps 30px Georgia,serif;color:#f3cd80;margin:0 0 10px;letter-spacing:.04em}
.furia-download-content p{font:14px/1.55 Arial,sans-serif;color:#ddd4c4;min-height:42px;margin:0 0 22px}
.furia-download-track{height:15px;width:100%;padding:2px;overflow:hidden;background:#05090c;border:1px solid #9a723c;border-radius:3px;box-shadow:inset 0 2px 8px #0009}
.furia-download-fill{height:100%;width:0;background:linear-gradient(90deg,#a06828,#efc475,#d8973a);box-shadow:0 0 10px #d9a44f66;transition:width .12s linear}
.furia-download-numbers{margin-top:10px;display:flex;align-items:baseline;justify-content:space-between;font:12px Arial,sans-serif;color:#c9bdad}
.furia-download-numbers strong{font:18px Georgia,serif;color:#f4d192}
#furiaDownloadRetry{display:block;margin:18px auto 0;border:1px solid #bb9559;padding:10px 18px;color:#f5d393;background:linear-gradient(#344150,#0c151e);font:small-caps 19px Georgia,serif;cursor:pointer}
#furiaDownloadRetry[hidden]{display:none!important}
#furiaDownloadRetry:hover{border-color:#e9ba6e}
@media(max-width:560px){.furia-download-gate{padding:14px}.furia-download-logo{max-height:180px}.furia-download-content{padding:23px 19px}.furia-download-content h2{font-size:24px}.furia-download-content p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.furia-download-fill{transition:none!important}}

/* Pantalla de elección: identidad visual del menú de Furia. */
.furia-mode-gate{position:fixed;z-index:21000;inset:0;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:18px;overflow:auto;background:linear-gradient(180deg,#05090c75,#070a0eb8),url('assets/pwa-bg-background.webp') center / cover no-repeat;color:#f7d99b;font-family:Georgia,'Times New Roman',serif}
.furia-mode-gate[hidden]{display:none!important}
.furia-mode-panel{width:min(700px,96vw);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.furia-choice-logo{display:block;width:min(485px,85vw);max-height:min(37dvh,310px);object-fit:contain;filter:drop-shadow(0 10px 18px #000c)}
.furia-choice-card{width:min(480px,100%);padding:24px 26px 26px;position:relative;text-align:center;background:linear-gradient(155deg,#141d27f2,#080c11fa);border:3px double #a37739;box-shadow:inset 0 0 0 2px #0c0b09,0 18px 48px #000d,0 0 26px #0008}
.furia-choice-card:before,.furia-choice-card:after{content:'✦';color:#edc77b;position:absolute;font-size:24px;text-shadow:0 1px 4px #000;line-height:1;top:-15px}
.furia-choice-card:before{left:20px}.furia-choice-card:after{right:20px}
.furia-choice-card h1{margin:0 0 19px;color:#f1cc85;font:normal small-caps clamp(24px,3vw,34px) Georgia,serif;letter-spacing:.035em;text-shadow:0 2px 3px #000}
.furia-choice-actions{display:grid;gap:10px}
.furia-choice-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:75px;padding:12px 14px;border:2px ridge #af803d;color:#f5d89b;background:linear-gradient(180deg,#202b35,#090f16);box-shadow:inset 0 0 0 1px #3e3428,0 3px 7px #0008;cursor:pointer;transition:border-color .16s ease,filter .16s ease}
.furia-choice-button span{font:normal small-caps 26px Georgia,serif;line-height:1.1}
.furia-choice-button small{font:12px/1.35 Arial,sans-serif;letter-spacing:.02em;color:#d0c3ad}
.furia-choice-button:hover{border-color:#f2c279;filter:brightness(1.13)}
.furia-choice-button:focus-visible{outline:2px solid #f2cc84;outline-offset:3px}
@media(max-width:560px){.furia-mode-gate{padding:10px}.furia-mode-panel{max-height:none;gap:0}.furia-choice-logo{max-height:33dvh}.furia-choice-card{padding:20px 17px}.furia-choice-card h1{margin-bottom:14px}.furia-choice-button{min-height:68px}.furia-choice-button span{font-size:22px}}
@media(max-height:650px){.furia-mode-panel{max-height:none}.furia-choice-logo{max-height:28dvh}.furia-choice-card{padding-top:16px;padding-bottom:16px}.furia-choice-button{min-height:57px}}
@media(prefers-reduced-motion:reduce){.furia-choice-button{transition:none!important}}

/* En modo aplicación nunca mostrar la pantalla de elección de la web. */
@media (display-mode: standalone){#furiaModeGate{display:none!important}}
