/* Babilo V32 — écran d'albums seulement, sans barre de navigation supplémentaire. */
#bp-root .br-rewards{margin:22px auto 10px;max-width:1450px;border:2px solid #66dfff;border-radius:22px;padding:19px;background:linear-gradient(135deg,#051c52f2,#1c0f50f0);box-shadow:inset 0 0 28px #247bda42,0 0 20px #0823a9aa;color:#fff}
#bp-root .br-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;font-weight:900;font-size:clamp(17px,1.5vw,26px)}
#bp-root .br-title strong{font-size:clamp(12px,1vw,16px);color:#ffe68d}
#bp-root .br-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#bp-root .br-gift{min-width:0;text-align:center;overflow:hidden;border-radius:17px;border:2px solid #38caff;background:linear-gradient(180deg,#134fa5,#061445);box-shadow:0 2px 12px #00caff4e}
#bp-root .br-gift img{display:block;width:100%;height:clamp(85px,11vw,145px);object-fit:cover;object-position:center 36%}
#bp-root .br-gift-name{font-weight:900;font-size:clamp(12px,1.1vw,17px);padding:8px 6px 2px}
#bp-root .br-gift-status{font-size:12px;font-weight:800;color:#b3f7ff;padding:3px 5px 10px}
#bp-root .br-earned{border-color:#ffd53f;box-shadow:0 0 16px #fcbf1980}
#bp-root .br-locked img{filter:saturate(.72) brightness(.61)}
#bp-root .br-bottom{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:13px;color:#e3f3ff;margin:12px 0}
#bp-root .br-bottom p{margin:0;flex:1;min-width:220px}
#bp-root .br-bonus{font-weight:850;color:#aeeaff}
#bp-root .br-legend{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;padding:13px 15px;border-radius:15px;background:linear-gradient(100deg,#431566,#0b407e);border:1px solid #eab2ff;font-weight:900}
#bp-root .br-show-legend{padding:12px 18px;border:2px solid #ffe471;border-radius:14px;color:#fff;background:linear-gradient(110deg,#72229f,#172b90);font-size:clamp(13px,1.2vw,18px);font-weight:900;box-shadow:0 0 15px #ffbf18ab}
#bp-root .br-show-legend:hover{filter:brightness(1.2)}
#bp-root .br-overlay[hidden]{display:none!important}
#bp-root .br-overlay{position:fixed;inset:0;z-index:12000;background:rgba(0,7,30,.94);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
#bp-root .br-legend-panel{position:relative;max-width:570px;width:100%;text-align:center;background:radial-gradient(ellipse at 50% 17%,#663696,#0c1c59 75%);border:4px solid #ffd343;border-radius:25px;padding:26px 20px;box-shadow:0 0 50px #ffcc4e99;color:white}
#bp-root .br-legend-panel h2{font-size:clamp(26px,3vw,40px);text-shadow:0 3px 10px #822d86;margin:0 0 12px}
#bp-root .br-legend-art{display:block;width:min(360px,75vw);max-height:60vh;object-fit:contain;margin:0 auto;border-radius:20px;box-shadow:0 0 24px #e6a839aa}
#bp-root .br-legend-art.br-preview{filter:saturate(.8)}
#bp-root .br-legend-panel h3{font-size:27px;color:#ffe16b;margin:9px 0}
#bp-root .br-legend-panel p{margin:8px auto;font-size:15px;line-height:1.5;max-width:450px}
#bp-root .br-count{font-weight:900;color:#c3f9ff}
#bp-root .br-x{position:absolute;top:6px;right:12px;font-size:32px;border:0;background:transparent;color:white!important}
@media(max-width:700px){#bp-root .br-rewards{padding:12px}#bp-root .br-items{gap:7px}#bp-root .br-gift img{height:90px}#bp-root .br-legend{justify-content:center}}
/* Navigation du site légèrement plus lisible hors albums, sans ajouter de boutons. */
@media(min-width:1100px){body:not(:has(#view-game.active #bp-root)) .appbar .mainnav button{font-size:clamp(11px,.72vw,14px);padding:7px 9px}body:not(:has(#view-game.active #bp-root)) .appbar .brand b{font-size:clamp(17px,1.1vw,23px)}}
