
/* Raid Heatran FR — finition UI 2026, intégralité des données préservée. */
:root{--accent:#ef8055!important;--line:#324a62!important;background:#07111e!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#f4f7fd}
body{max-width:1180px!important;padding:23px 24px 85px!important;background:radial-gradient(ellipse 70% 360px at 55% -180px,#204d6360,transparent),#07111e!important}
.hero{position:relative;min-height:248px!important;overflow:hidden!important;border-radius:13px!important;padding:31px 34px!important;border:1px solid #69473e!important;box-shadow:0 10px 30px #02050b77!important;background-image:radial-gradient(circle at 70% 30%,#a84c376b,transparent 42%),linear-gradient(145deg,#172b3b 0%,#2b202c 55%,#301e28 100%)!important;background-size:cover!important}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#07111f65 6%,transparent 67%),radial-gradient(circle at 85% 120%,#e67d313a,transparent 60%);pointer-events:none}
.hero:after{background:linear-gradient(0deg,#070d18b3,transparent 38%)!important}
.hero>img{display:block!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:clamp(205px,31%,335px)!important;height:auto!important;max-height:98%;object-fit:contain;filter:drop-shadow(0 16px 24px #0009)!important;image-rendering:auto!important;z-index:1}
.hero-content{max-width:70%!important;position:relative;z-index:2}
.hero h1{font-size:clamp(2.9rem,5.3vw,4.4rem)!important;letter-spacing:-.045em!important}
.hero-stats span{border-radius:6px!important;font-size:11px!important;padding:7px 10px!important}
.type-pill{border-radius:5px!important;border:0!important;min-width:0!important;font-size:11px!important}
.raid-breadcrumb{font-size:12px!important;margin:0 0 6px!important}
.back-to-raids{border-radius:8px!important;background:#122338!important;border-color:#3b536e!important}
.control{background:#0f1d2f!important;border-color:#304862!important;border-radius:10px!important;padding:11px 15px!important}
.raid-controls{background:#0d1b2c!important;border:1px solid #2e4965!important;border-radius:12px!important;padding:15px 17px!important;box-shadow:none!important}
#tabs{border-radius:9px!important;background:#09192a!important;border-color:#2d4662!important;padding:5px!important;box-shadow:none!important}
#tabs button{border-radius:6px!important;box-shadow:none!important}
#tabs button.active{background:#9d3542!important;border-color:#cf5963!important;box-shadow:none!important}
#players button{border-radius:7px!important}
#players button.active{background:#185b75!important;border-color:#6db3cf!important}
.battle-intro{border-radius:12px 12px 0 0!important;background:#112238!important;border-color:#2e4d66!important;padding:17px 20px!important}
#app>.view-option{background:#12283c!important;border-color:#2e4d66!important}
.turn-panel{border-radius:11px!important;padding:18px!important;border:1px solid #324c64!important;background:#0e1d2f!important;box-shadow:0 8px 20px #0004!important}
.turn-panel .section-kicker{color:#e8b9ad!important}
.turn-panel .section-kicker:before{background:#b94644!important;box-shadow:none!important;width:33px;height:33px;border-radius:8px;font-size:16px}
.copy-turn-action{background:#142b41!important;border:1px solid #506782!important;border-radius:7px!important;box-shadow:none!important}
.battle-grid .card{border-radius:8px!important;box-shadow:none!important}
.battle-grid .card.selected{box-shadow:inset 0 0 0 1px #f5c19b!important}
.battle-grid .sprite{background:#060c1877;border-radius:7px}
.battle-grid .move{border-radius:5px}
.pokemon-feature-banner{min-height:186px;position:relative;background:radial-gradient(ellipse at 75% 60%,#2185aa91,transparent 53%),linear-gradient(130deg,#0f293f,#123b54 70%,#0c253a)!important;border:1px solid #39718f!important;border-radius:12px!important;overflow:hidden;padding:24px 28px!important}
.pokemon-feature-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 105%,#b4e7ff33,transparent 40%);pointer-events:none}
.pokemon-feature-banner>div{max-width:67%;z-index:2}
.pokemon-feature-banner .feature-octillery{position:absolute;right:3%;top:50%;transform:translateY(-50%);max-width:200px;width:28%;height:95%;object-fit:contain;filter:drop-shadow(0 15px 14px #0009);z-index:2}
.pokemon-feature-banner h2{letter-spacing:-.035em}
.build-source-note{background:#10263a;border:1px solid #2b516a;border-left:3px solid #6bb4ca;border-radius:8px;padding:12px 15px;font-size:12px;color:#aec8dc;line-height:1.6;margin:14px 0 12px}
details.card{background:#0c1c2c!important;border:1px solid #2f506a!important;border-radius:11px!important;box-shadow:none!important;margin:11px 0!important}
details.card[open]{border-color:#5684a0!important;box-shadow:0 7px 20px #0005!important}
details.card summary{background:#102438!important;padding:15px 19px!important}
details.card summary:after{color:#a7bdcd}
.build-showcase{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:13px!important;padding:15px 17px 6px!important}
.build-specs,.build-moves{border:1px solid #304f67!important;border-radius:10px!important;background:#0c2032!important;padding:15px!important}
.build-showcase h3{font-size:1.03rem!important;font-weight:750!important}
.build-portrait{border-radius:9px!important;background:#101f31!important;border-color:#314d67!important}
.build-portrait .sprite{image-rendering:auto!important;filter:drop-shadow(0 10px 7px #0008)}
.build-facts{gap:7px!important}
.build-fact{border-radius:7px!important;border:1px solid #2f465f!important;background:#12263a!important;min-height:49px!important;padding:8px 9px!important}
.build-fact:last-child{grid-column:1/-1}
.build-fact small{color:#9ab5ce!important;font-size:10px!important}
.build-fact strong{color:#f3f9ff!important;font-size:.78rem!important;line-height:1.45!important;overflow-wrap:anywhere}
.move-pill{border-radius:6px!important;padding:8px 10px!important;background:#142b42!important;border-color:#35506c!important}
details.card td{border-color:#253c50!important;font-size:12px!important}
details.card td:first-child{color:#b2cce1!important;font-weight:650}
details.card>button{background:#21784b!important;border-color:#469f6a!important;border-radius:7px!important}
details.card>button:hover{background:#2f9160!important}
.copy-success{background:#227a48!important;border-color:#60d78a!important;color:#fff!important}
footer{border-top:1px solid #31465e;padding-top:20px;color:#9eb3c6}
@media(max-width:900px){.hero>img{width:36%!important;right:-2%!important}.build-showcase{grid-template-columns:1fr}.pokemon-feature-banner .feature-octillery{width:32%}}
@media(max-width:620px){body{padding:10px 13px 65px!important}.hero{min-height:207px!important;padding:18px!important}.hero h1{font-size:2.5rem!important}.hero>img{width:46%!important;right:-7%!important;opacity:.78}.hero-content{max-width:89%!important}.type-pill{font-size:10px!important;margin-left:4px!important}.hero-stats span{padding:5px!important;font-size:9px!important}.pokemon-feature-banner{min-height:150px;padding:18px!important}.pokemon-feature-banner .feature-octillery{width:35%;right:0;opacity:.88}.pokemon-feature-banner>div{max-width:72%}.pokemon-feature-banner h2{font-size:1.6rem!important}.build-showcase{gap:8px!important;padding:10px!important}.build-specs,.build-moves{padding:12px!important}.build-fact{padding:7px!important}.build-fact strong{font-size:.73rem!important}.build-source-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
