/* LIFE RPG · ajuste visual guiado por «Juramento semanal del aventurero». */

/* Reemplaza el calendario por el juramento; la barra refleja pasos registrados de esta semana. */
.reference-home .ref-weekly-oath{
 position:absolute!important;left:54.7%!important;top:66.6%!important;width:42%!important;height:14.7%!important;z-index:5!important;
 box-sizing:border-box!important;overflow:hidden!important;padding:3.1% 2.8% 2.2%!important;
 border:1.45cqw solid transparent!important;border-image:url('assets/frame-reference.svg') 24 36 20 36 stretch!important;
 background:linear-gradient(115deg,#0b0806d9,#100904b8),url('assets/obsidian.svg') center/cover!important;
 box-shadow:inset 0 0 13px #000b,0 2px 6px #0008!important;text-align:center!important;color:#e9c58e!important;
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:20% 28% 13% 14% 18%!important;gap:2% 2.5%!important;align-items:center!important;
}
.weekly-oath-heading{grid-area:1/1/2/3;display:flex;justify-content:center;align-items:center;gap:2%;min-width:0;color:#efbd70;font:400 3.05cqw/1 Georgia,'Times New Roman',serif;white-space:nowrap;}
.weekly-oath-heading>span{font-size:4cqw;line-height:1;text-shadow:0 0 6px #d88839;}
.weekly-oath-heading strong{font-weight:400;}
.ref-weekly-oath>p{grid-area:2/1/3/3;margin:0;color:#ecd0a1;font:clamp(11px,2.7cqw,20px)/1.2 Georgia,'Times New Roman',serif;}
.ref-weekly-oath>small{grid-area:3/1/4/3;color:#cda66d;font:clamp(9px,2cqw,15px)/1 Georgia,'Times New Roman',serif;}
.weekly-oath-meter{grid-area:4/1/5/2;display:block;width:100%;height:1.5cqw;min-height:5px;box-sizing:border-box;overflow:hidden;border:1px solid #8a592a;border-radius:8px;background:#080604;box-shadow:inset 0 1px 3px #000;}
.weekly-oath-meter>span{display:block;height:100%;min-width:0;background:linear-gradient(#ffe5a2,#e9992a 58%,#ac5615);box-shadow:0 0 7px #e9a34466;border-radius:8px;transition:width .45s ease;}
.weekly-oath-count{grid-area:4/2/5/3;color:#e8c58f;font:clamp(9px,2.05cqw,15px)/1 Georgia,'Times New Roman',serif;white-space:nowrap;}
.weekly-oath-button{grid-area:5/1/6/3;justify-self:center;width:70%;height:100%;min-height:0;padding:0 4%;border:1px solid #a16b32!important;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);background:linear-gradient(90deg,#291506,#43280d,#271407)!important;color:#f0ce98!important;font:clamp(10px,2.2cqw,17px)/1 Georgia,serif!important;}
@media(max-width:520px){.weekly-oath-heading{font-size:3cqw}.weekly-oath-heading>span{font-size:3.8cqw}.ref-weekly-oath>p{font-size:2.55cqw}.weekly-oath-meter{height:1.65cqw}.weekly-oath-count{font-size:1.85cqw}.weekly-oath-button{font-size:2cqw}}

/* Cabecera sin placas rectangulares: insignia y controles aislados sobre el arte de fondo. */
.reference-home .ref-brand{background:none!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important;}
.reference-home .ref-brand-mark,.reference-home .ref-brand-copy{opacity:1!important;}
.reference-home .ref-brand-mark{position:absolute!important;left:1%!important;top:1%!important;width:34%!important;height:98%!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;border:1px solid #d89a42!important;border-radius:50%!important;background:radial-gradient(circle,#e4a43c28 0 36%,transparent 37%)!important;color:#f1b34c!important;font:11cqw/1 Georgia,serif!important;text-shadow:0 0 7px #f5a83a!important;}
.reference-home .ref-brand-mark:before,.reference-home .ref-brand-mark:after{content:"";position:absolute;inset:8%;border:1px solid #d89a426e;transform:rotate(45deg);}
.reference-home .ref-brand-mark:after{inset:20%;transform:rotate(0);}
.reference-home .ref-brand-copy{position:absolute!important;left:40%!important;top:14%!important;width:59%!important;height:70%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1%!important;color:#efb24c!important;text-shadow:0 1px 3px #000!important;}
.reference-home .ref-brand-copy strong{font:clamp(18px,5.4cqw,42px)/.95 Georgia,'Times New Roman',serif!important;white-space:nowrap!important;}
.reference-home .ref-brand-copy small{font:clamp(9px,2.6cqw,20px)/1 Georgia,'Times New Roman',serif!important;white-space:nowrap!important;color:#dca24c!important;}
.reference-home .ref-settings{left:90.4%!important;top:4.4%!important;width:7.5%!important;height:4.5%!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#e7aa4b!important;font:5.4cqw/1 Georgia,serif!important;text-indent:0!important;filter:drop-shadow(0 0 3px #d8913b66)!important;}
.reference-home .ref-settings:before{content:"";position:absolute;inset:6%;border:1px solid #d9913d;border-radius:50%;background:radial-gradient(circle,#100b07a6 0 56%,transparent 58%);z-index:-1;}

/* Una única barra limpia, con el progreso real de XP como relleno. */
.reference-home .ref-level-panel{top:11%!important;height:5.05%!important;padding:.65cqw 1.5cqw!important;gap:.55cqw!important;background:linear-gradient(90deg,#100b07e8,#080604c9)!important;box-shadow:inset 0 0 7px #0009,0 2px 7px #0008!important;}
.reference-home .ref-level-panel .ref-xpbar{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:1.4cqw!important;min-height:4px!important;clip-path:none!important;border:1px solid #785021!important;border-radius:2px!important;background:#050403!important;overflow:hidden!important;}
.reference-home .ref-level-panel .ref-xpbar>span{display:block!important;height:100%!important;background:linear-gradient(#ffe5a4,#ee9d29 55%,#ab5410)!important;box-shadow:0 0 6px #e9a34455!important;}

/* Oculta las barras impresas en la ilustración y dibuja sobre ellas el dato registrado. */
.daily-care-card .care-meter{left:6.7%!important;top:70%!important;width:57%!important;height:12%!important;padding:0 1%!important;background:#080604!important;}
.daily-care-card .care-meter>span{height:60%!important;min-height:4px!important;flex:none!important;}
.daily-care-card .care-number{left:20%!important;top:27%!important;width:auto!important;max-width:65%!important;height:25%!important;background:transparent!important;}

/* Cofres: aura pequeña pegada al cofre, sin halo que invada la tarjeta. */
.home-chest-rewards .gift-art .chest-aura{opacity:.3!important;background:radial-gradient(ellipse at 50% 58%,#ffd9864a 0%,#f1a14422 35%,transparent 66%)!important;}
.home-chest-rewards .gift-art .treasure-chest{filter:saturate(1.04) drop-shadow(0 0 2px #ffd47c30) drop-shadow(0 0 5px #df812e1c) drop-shadow(0 5px 6px #000b)!important;}

/* Insignias con marco cuadrado uniforme y contenido centrado. */
.achievement-gallery .achievement .medal,.achievement .medal{display:block!important;flex:0 0 82px!important;width:82px!important;height:82px!important;max-width:82px!important;aspect-ratio:1!important;box-sizing:border-box!important;margin:0 auto 12px!important;padding:10px!important;overflow:hidden!important;border:4px solid transparent!important;border-image:url('assets/frame.svg') 25 fill stretch!important;border-radius:0!important;background-color:#0b0806!important;background-origin:content-box!important;background-clip:content-box!important;background-repeat:no-repeat!important;background-size:300% 300%!important;mix-blend-mode:normal!important;}
.achievement-gallery .achievement{align-items:center!important;text-align:center!important;}
.achievement-gallery .achievement h3,.achievement-gallery .achievement p,.achievement-gallery .achievement .tag{max-width:100%!important;}
