/* LIFE RPG · cabecera, navegación sin halo y cuidado diario funcional. */

/* Marca común en todas las pestañas: emblema y rótulo dorado sin placas añadidas. */
body:not(:has(.reference-home)) .masthead:before{left:3.2%!important;top:8%!important;height:84%!important;width:auto!important;aspect-ratio:1!important;background:url('assets/logo-shield.png') center/contain no-repeat!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 6px #f59c3b61)!important;}
body:not(:has(.reference-home)) .masthead:after{content:""!important;position:absolute!important;left:13.5%!important;top:20%!important;width:27%!important;height:60%!important;background:url('assets/life-rpg-wordmark.png') center/contain no-repeat!important;filter:drop-shadow(0 0 3px #ef9a2e5c)!important;pointer-events:none!important;}
.reference-home .ref-brand{left:3.3%!important;top:2.7%!important;width:40%!important;height:7.5%!important;display:flex!important;align-items:center!important;gap:2.2%!important;}
.reference-home .ref-brand-img{position:static!important;display:block!important;flex:0 0 27%!important;width:27%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 7px #f0a53a55)!important;}
.reference-home .ref-brand-title{display:block!important;flex:0 0 69%!important;width:69%!important;height:68%!important;object-fit:contain!important;filter:drop-shadow(0 0 3px #e9952c62)!important;}
.reference-home .ref-brand-mark,.reference-home .ref-brand-copy{display:none!important;}

/* El engranaje queda a la misma altura que la insignia y las monedas en todas las pantallas. */
.masthead-settings{right:2.5%!important;top:17%!important;width:8%!important;height:66%!important;min-height:0!important;display:block!important;border:0!important;background:transparent!important;}
.masthead-settings:before{content:""!important;position:absolute!important;inset:0!important;background:url('assets/settings-emblem.svg') center/contain no-repeat!important;filter:drop-shadow(0 0 5px #ee922f83)!important;}
.reference-home .ref-settings{left:90.1%!important;top:4.85%!important;width:7.8%!important;height:4.4%!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.reference-home .ref-settings img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 0 5px #ee922f83)!important;}

/* El objetivo cede algo de ancho al juramento para que su título respire. */
.reference-home .ref-objective{width:25.8%!important;}
.reference-home .ref-weekly-oath{left:50.5%!important;width:46.2%!important;}
.reference-home .ref-objective{width:28.2%!important;}
.reference-home .ref-weekly-oath{left:53.1%!important;width:43.6%!important;}
.reference-home .ref-objective{width:45.5%!important;}
.reference-home .ref-weekly-oath{left:51.5%!important;width:45.2%!important;}
.weekly-oath-heading{font-size:3.05cqw!important;font-weight:600!important;letter-spacing:-.015em!important;}
.weekly-oath-heading strong{font-weight:600!important;}

/* La barra inferior conserva el arte; desaparece el halo naranja cuadrado al seleccionar una pestaña. */
nav#nav a.active{background:transparent!important;box-shadow:none!important;color:#e5c796!important;text-shadow:0 1px 3px #000!important;filter:none!important;}
nav#nav a.active:before{display:none!important;content:none!important;}
nav#nav a:after{display:none!important;content:none!important;}
nav#nav a.active span.nav-icon{filter:drop-shadow(0 0 3px #c28b4655)!important;}

/* Misiones: cuatro tarjetas verticales, arte fiel, dato real y barra vacía hasta registrar. */
.daily-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.daily-care-card{width:100%!important;aspect-ratio:446/565!important;min-height:0!important;padding:0!important;display:block!important;overflow:hidden!important;box-sizing:border-box!important;container-type:inline-size!important;border:0!important;border-radius:0!important;box-shadow:0 4px 12px #000b!important;background-image:url('assets/daily-register-reference.png')!important;background-size:211% 296%!important;background-position:var(--care-x) var(--care-y)!important;filter:none!important;}
.daily-care-card:hover{filter:brightness(1.06)!important;}
.daily-care-card:after{display:none!important;content:none!important;}
.daily-care-card:before{content:attr(data-action)!important;position:absolute!important;left:10%!important;top:84.5%!important;width:80%!important;height:9%!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0 2%!important;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%)!important;border:1px solid #bd853b!important;background:linear-gradient(110deg,#2b1808,#5a3514,#291605)!important;color:#f1ce90!important;font:7.2cqw/1 Georgia,'Times New Roman',serif!important;white-space:nowrap!important;text-shadow:0 1px 2px #000!important;}
.daily-care-card:not(.has-record):after{display:block!important;content:""!important;position:absolute!important;left:9%!important;top:51.6%!important;width:82%!important;height:5.2%!important;z-index:20!important;box-sizing:border-box!important;pointer-events:none!important;border:1px solid #84613a!important;border-radius:9px!important;background:#090705!important;}
.daily-care-card .care-title,.daily-care-card .care-icon{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
.daily-care-card .care-number{position:absolute!important;left:12%!important;top:38.7%!important;width:81%!important;max-width:none!important;height:10.5%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0 1%!important;border-radius:2px!important;background:linear-gradient(90deg,#0c0907fc,#0a0806fc)!important;color:#f1dfbf!important;font:9.2cqw/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em!important;white-space:nowrap!important;text-shadow:0 1px 3px #000!important;z-index:15!important;}
.daily-care-card .care-meter{position:absolute!important;left:9%!important;top:51.6%!important;width:82%!important;height:5.2%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;padding:0 1%!important;z-index:16!important;border:1px solid #84613a!important;border-radius:9px!important;background:#090705fc!important;box-shadow:inset 0 1px 4px #000!important;}
.daily-care-card:not(.has-record) .care-meter{visibility:visible!important;}
.daily-care-card .care-meter>span{display:block!important;height:72%!important;min-height:0!important;flex:none!important;border:0!important;border-radius:8px!important;background:linear-gradient(color-mix(in srgb,var(--care-color) 70%,#fff),var(--care-color))!important;box-shadow:0 0 5px color-mix(in srgb,var(--care-color) 32%,transparent)!important;transition:width .45s ease!important;}
.daily-care-card:not(.has-record) .care-meter>span{background:transparent!important;box-shadow:none!important;}
.daily-care-card .care-controls-mask{position:absolute!important;left:8%!important;top:69.5%!important;width:84%!important;height:24%!important;z-index:17!important;background:linear-gradient(145deg,#0c0907fa,#080605fc)!important;border-top:1px solid #9067355c!important;pointer-events:none!important;}
.daily-care-card .care-action{position:absolute!important;left:10%!important;top:84.5%!important;width:80%!important;height:9%!important;z-index:30!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0 2%!important;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%)!important;border:1px solid #bd853b!important;background:linear-gradient(110deg,#2b1808,#5a3514,#291605)!important;color:#f1ce90!important;font:7.2cqw/1 Georgia,'Times New Roman',serif!important;white-space:nowrap!important;text-shadow:0 1px 2px #000!important;}
@media(max-width:380px){.daily-care-grid{gap:7px!important;}.daily-care-card .care-number{font-size:8.6cqw!important;}.daily-care-card .care-action{font-size:5.8cqw!important;}}
