
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');
/* RAID ATLAS – adaptation visuelle du guide Heatran existant.
   Les onglets, données, scripts, sélections et rotations NE sont PAS remplacés. */
:root{--atlas-bg:#0d0e10;--atlas-frame:#17181b;--atlas-panel:#1d1e22;--atlas-panel-2:#25262b;--atlas-line:#3b3d43;--atlas-text:#f4f3f1;--atlas-muted:#aeb0b8;--atlas-red:#e8494c;--atlas-red-soft:#ff7b7c;--atlas-heading:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;--atlas-body:"DM Sans",system-ui,sans-serif;--atlas-mono:"IBM Plex Mono",monospace;background:#0d0e10!important;color:#f4f3f1!important;font-family:var(--atlas-body)!important;color-scheme:dark}
html{background:#0d0e10!important}
body.atlas-heatran{background:#0d0e10!important;color:#f4f3f1!important;max-width:1270px!important;margin:0 auto!important;padding:0 clamp(13px,3.7vw,50px) 90px!important;font-family:var(--atlas-body)!important;min-height:100vh}
body.atlas-heatran:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff15 3px 4px);opacity:.07;pointer-events:none;mix-blend-mode:soft-light;z-index:30}
body.atlas-heatran h1,body.atlas-heatran h2,body.atlas-heatran h3{letter-spacing:-.012em}
body.atlas-heatran button,body.atlas-heatran select{font-family:var(--atlas-body);transition:border-color .16s,background .16s,color .16s}
body.atlas-heatran button:focus-visible,body.atlas-heatran select:focus-visible,body.atlas-heatran a:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.atlas-heatran a{color:#f5c1c1}
body.atlas-heatran a:hover{color:#fff}
.atlas-guide-topline{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:11px 0;border-bottom:1px solid #38393e;color:#9b9da3;font:600 9px var(--atlas-mono);letter-spacing:.13em}
.atlas-guide-topline .atlas-record{width:7px;height:7px;border-radius:50%;display:inline-block;background:#e8494c;box-shadow:0 0 10px #e8494c66;margin-right:8px}
.atlas-guide-navrow{min-height:81px;display:flex;justify-content:space-between;align-items:center;gap:26px}
.atlas-guide-brand{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:#fff!important;white-space:nowrap}
.atlas-guide-mark{width:42px;height:42px;display:grid;place-items:center;position:relative;background:#e8494c;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%)}
.atlas-guide-mark:before{content:"";width:24px;height:24px;border:3px solid white;border-radius:50%;position:absolute}
.atlas-guide-mark:after{content:"";width:12px;height:3px;background:white;position:absolute;box-shadow:0 0 0 2px #e8494c}
.atlas-guide-brand-copy{font:900 24px/.9 var(--atlas-heading);letter-spacing:.025em;color:#f5f4f1}
.atlas-guide-brand-copy b{color:#e8494c}
.atlas-guide-brand-copy small{display:block;font:600 9px var(--atlas-mono);letter-spacing:.16em;color:#a4a5ab;margin-top:7px}
.atlas-guide-navrow nav{display:flex;align-items:center;gap:29px}
.atlas-guide-navrow nav a{font:600 12px var(--atlas-body);color:#acaeb4;text-decoration:none}
.atlas-guide-navrow nav a[aria-current=page],.atlas-guide-navrow nav a:hover{color:#fff}
.atlas-guide-navrow nav a[aria-current=page]:after{content:"";height:2px;background:#e8494c;display:block;margin-top:8px}
.atlas-guide-subline{border-top:1px solid #37383d;padding:11px 0 14px;display:flex;justify-content:space-between;gap:20px;font:600 10px var(--atlas-mono);color:#a9a9af;letter-spacing:.09em}
.atlas-guide-subline span:last-child{color:#ef7475}
body.atlas-heatran .raid-breadcrumb{max-width:none!important;margin:0 0 22px!important;padding:15px 0 0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#a4a5ab!important;font:500 11px var(--atlas-mono)!important;gap:11px!important}
body.atlas-heatran .raid-breadcrumb a{color:#d0d0d4!important;font-weight:600!important}
body.atlas-heatran .raid-breadcrumb .sep{color:#e8494c!important}
body.atlas-heatran .raid-breadcrumb [aria-current=page]{color:#fff!important}
body.atlas-heatran .hero{position:relative!important;display:block!important;isolation:isolate;min-height:315px!important;padding:clamp(27px,5vw,57px)!important;border:1px solid #48454b!important;border-radius:0!important;background:linear-gradient(115deg,#242024 2%,#18191c 52%,#4b2528 100%)!important;box-shadow:none!important;overflow:hidden!important}
body.atlas-heatran .hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 71px,#ffffff0d 71px 72px),radial-gradient(circle at 83% 50%,#ac464044,transparent 47%)!important}
body.atlas-heatran .hero:after{content:"485";font:900 clamp(130px,24vw,300px)/1 var(--atlas-heading)!important;position:absolute;z-index:0;right:21%;bottom:-68px;opacity:1;color:#ffffff0b;pointer-events:none;background:transparent!important;box-shadow:none!important}
body.atlas-heatran .hero>img{position:absolute!important;z-index:2!important;right:clamp(-10px,2vw,35px)!important;top:50%!important;width:clamp(190px,33%,385px)!important;max-height:108%!important;height:auto!important;transform:translateY(-50%)!important;object-fit:contain!important;filter:drop-shadow(0 28px 21px #000a)!important;image-rendering:auto!important}
body.atlas-heatran .hero-content{max-width:70%!important;position:relative!important;z-index:3!important}
body.atlas-heatran .hero .eyebrow{font:650 11px var(--atlas-mono)!important;letter-spacing:.19em!important;color:#ff8b8a!important;display:flex;gap:13px;align-items:center}
body.atlas-heatran .hero .eyebrow:before{content:"";display:block;width:36px;height:2px;background:#e8494c}
body.atlas-heatran .hero h1{font:900 clamp(73px,8.7vw,118px)/.95 var(--atlas-heading)!important;text-transform:uppercase;letter-spacing:-.025em!important;color:#f7f5f3!important;margin:19px 0 11px!important}
body.atlas-heatran .hero h1 strong{font:700 14px var(--atlas-mono)!important;vertical-align:middle;color:#f6c8b0!important;margin-left:6px}
body.atlas-heatran .hero h1 .type-pill{font:700 9px var(--atlas-mono)!important;letter-spacing:.07em!important;padding:5px 7px!important;border:1px solid #747175!important;border-radius:0!important;background:#262227!important;color:#f1d5d2!important;display:inline-flex;vertical-align:middle;align-items:center;transform:translateY(-3px)}
body.atlas-heatran .hero .muted{color:#c6c3c5!important;font-size:14px!important}
body.atlas-heatran .hero-stats{gap:7px!important;flex-wrap:wrap}
body.atlas-heatran .hero-stats span{border:1px solid #5b4b4d!important;border-radius:0!important;background:#211d20!important;color:#d6c7c8!important;font:650 10px var(--atlas-mono)!important;letter-spacing:.08em;padding:9px 11px!important}
body.atlas-heatran .control{border:1px solid #414147!important;border-radius:0!important;background:#191a1d!important;padding:17px 20px!important;margin-top:16px!important;display:flex;align-items:center;gap:18px!important}
body.atlas-heatran .control label{font:700 11px var(--atlas-mono)!important;letter-spacing:.13em!important;color:#f2c7c7!important;white-space:nowrap}
body.atlas-heatran .control select{background:#232428!important;border:1px solid #5b555a!important;border-radius:0!important;color:#fff!important;font-size:13px!important;min-height:43px!important;max-width:100%;cursor:pointer}
body.atlas-heatran .raid-controls{border:1px solid #414249!important;border-radius:0!important;background:#17181b!important;box-shadow:none!important;margin:14px 0 21px!important;padding:20px!important}
body.atlas-heatran .section-heading{color:#dddadc!important;font:700 10px var(--atlas-mono)!important;letter-spacing:.14em!important}
body.atlas-heatran .heading-hint{color:#8e9098!important;font:500 11px var(--atlas-body)!important;letter-spacing:0!important}
body.atlas-heatran .sections-heading{border-top:1px solid #393a40!important}
body.atlas-heatran #players button{background:#24252a!important;border:1px solid #44454d!important;border-radius:0!important;font:700 11px var(--atlas-mono)!important;color:#cbccd0!important;min-height:49px!important;box-shadow:none!important}
body.atlas-heatran #players button.active{background:#50262a!important;border-color:#e56a6d!important;box-shadow:inset 0 3px 0 #e8494c!important;color:#fff!important}
body.atlas-heatran #tabs{position:static!important;background:#101114!important;border:1px solid #3b3d43!important;border-radius:0!important;box-shadow:none!important;margin:11px 0 7px!important}
body.atlas-heatran #tabs button{background:transparent!important;border-radius:0!important;border:0!important;color:#adb0b7!important;font:700 11px var(--atlas-body)!important;letter-spacing:.02em;min-height:45px!important}
body.atlas-heatran #tabs button.active{background:#e8494c!important;color:#fff!important;box-shadow:none!important}
body.atlas-heatran #focus{color:#9da0a9!important}
body.atlas-heatran .battle-intro{background:#1e1f23!important;border:1px solid #414249!important;border-radius:0!important;padding:19px 23px!important}
body.atlas-heatran .battle-intro h2{font:900 clamp(28px,3.5vw,43px) var(--atlas-heading)!important;text-transform:uppercase}
body.atlas-heatran .battle-intro p{color:#b1b2b9!important}
body.atlas-heatran #app>.view-option,body.atlas-heatran .phase-control{background:#1e1f23!important;border:1px solid #424349!important;border-radius:0!important;color:#e5e5e7!important}
body.atlas-heatran .turn-panel{background:#191a1e!important;border:1px solid #46474e!important;border-radius:0!important;box-shadow:none!important;padding:clamp(15px,2.6vw,27px)!important;overflow:hidden}
body.atlas-heatran .turn-panel .section-kicker{color:#ff8486!important;font:700 10px var(--atlas-mono)!important;letter-spacing:.12em!important}
body.atlas-heatran .turn-panel .section-kicker:before{border-radius:0!important;background:#e8494c!important;color:#fff!important;box-shadow:none!important}
body.atlas-heatran .turn-panel h2{font:900 clamp(27px,3.8vw,45px)/1.03 var(--atlas-heading)!important;text-transform:uppercase;margin:14px 0 15px!important;color:#f6f4f1!important}
body.atlas-heatran #app .battle-grid{gap:10px!important}
body.atlas-heatran #app .battle-grid .card{background:#24252a!important;border:1px solid #44464e!important;border-radius:0!important;box-shadow:none!important;padding:16px!important;min-width:0}
body.atlas-heatran #app .battle-grid .card.selected{background:#382528!important;border:1px solid #ed7376!important;box-shadow:inset 0 3px 0 #e8494c!important}
body.atlas-heatran #app .battle-grid .card small{font:650 9px var(--atlas-mono)!important;letter-spacing:.08em!important;color:#a9abb4!important}
body.atlas-heatran #app .battle-grid .card.selected small{color:#ff9fa0!important}
body.atlas-heatran #app .battle-grid .sprite{background:#1011148c!important;border-radius:0!important;filter:drop-shadow(0 5px 6px #0007)}
body.atlas-heatran #app .battle-grid .poke-name{font:900 clamp(19px,2vw,27px) var(--atlas-heading)!important;text-transform:uppercase!important;color:#fff!important}
body.atlas-heatran #app .battle-grid .move{color:#ededef!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font:650 12px var(--atlas-body)!important;line-height:1.45!important}
body.atlas-heatran #app .raid-when{border-left:2px solid #e8494c;background:#2e292c!important;color:#dedbde!important;border-radius:0!important;font:500 11px/1.6 var(--atlas-body)!important}
body.atlas-heatran #app .raid-conditional-banner{background:#292327!important;border:1px solid #604347!important;border-radius:0!important;color:#f1c2c1!important}
body.atlas-heatran .copy-turn-action,body.atlas-heatran .team-link,body.atlas-heatran #app .phase-nav button{background:#26272c!important;border:1px solid #66666f!important;border-radius:0!important;color:#f3f3f3!important;box-shadow:none!important;font:700 11px var(--atlas-mono)!important}
body.atlas-heatran .copy-turn-action:hover,body.atlas-heatran .team-link:hover,body.atlas-heatran #app .phase-nav button:not(:disabled):hover{background:#e8494c!important;border-color:#e8494c!important;color:#fff!important}
body.atlas-heatran #app .copy-success{background:#1d5b42!important;border-color:#41a77c!important;color:#fff!important}
body.atlas-heatran #app .raid-preflight{background:#242024!important;border:1px solid #66444a!important;border-left:4px solid #e8494c!important;border-radius:0!important;box-shadow:none!important;padding:18px 21px!important}
body.atlas-heatran #app .raid-preflight h3{font:900 21px var(--atlas-heading)!important;text-transform:uppercase!important;color:#f9eded!important}
body.atlas-heatran #app .raid-preflight .preflight-source{background:#3b2b2f!important;color:#edc9cb!important;border:1px solid #69464e!important;border-radius:0!important;font:600 9px var(--atlas-mono)!important}
body.atlas-heatran #app .raid-preflight .position{font:700 15px var(--atlas-body)!important;color:#fff!important}
body.atlas-heatran #app .raid-preflight .reset{background:#4d2529!important;border:1px solid #84494c!important;color:#fff!important;border-radius:0!important;font:700 13px var(--atlas-body)!important}
body.atlas-heatran #app .raid-preflight .detail{color:#c8babc!important}
body.atlas-heatran #app .raid-tips{background:#202126!important;border:1px solid #43454c!important;border-radius:0!important;box-shadow:none!important;padding:18px 22px!important}
body.atlas-heatran #app .raid-tips h3{font:900 clamp(20px,2.6vw,29px) var(--atlas-heading)!important;text-transform:uppercase;color:#fff!important}
body.atlas-heatran #app .raid-tips li{color:#c1c1c8!important;font-size:13px!important}
body.atlas-heatran #app .raid-tips .raid-alert{background:#332629!important;border-left:3px solid #e8494c!important;border-radius:0!important;color:#f1b3b5!important}
body.atlas-heatran .pokemon-feature-banner{border:1px solid #69474b!important;border-radius:0!important;background:radial-gradient(circle at 83% 60%,#9b484455,transparent 49%),linear-gradient(115deg,#262024,#17181c)!important;padding:26px 31px!important;min-height:190px!important}
body.atlas-heatran .pokemon-feature-banner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff09 0 1px,transparent 1px 63px);pointer-events:none}
body.atlas-heatran .pokemon-feature-banner:after{background:none!important}
body.atlas-heatran .pokemon-feature-banner h2{font:900 clamp(35px,4.5vw,56px) var(--atlas-heading)!important;text-transform:uppercase;color:#fff}
body.atlas-heatran .pokemon-feature-banner p{color:#bdb7bb!important}
body.atlas-heatran .pokemon-feature-banner .eyebrow{font:650 10px var(--atlas-mono)!important;letter-spacing:.14em!important;color:#f17c7f!important}
body.atlas-heatran .build-source-note{background:#222226!important;border:1px solid #424349!important;border-left:3px solid #e8494c!important;border-radius:0!important;color:#c2c3c8!important}
body.atlas-heatran details.card{background:#1b1c20!important;border:1px solid #46474f!important;border-radius:0!important;box-shadow:none!important}
body.atlas-heatran details.card[open]{border-color:#a0565a!important}
body.atlas-heatran details.card summary{background:#25262b!important;border-bottom:1px solid #3e4047!important;padding:15px 20px!important}
body.atlas-heatran details.card .poke-name{font:900 23px var(--atlas-heading)!important;text-transform:uppercase}
body.atlas-heatran .build-showcase{gap:13px!important}
body.atlas-heatran .build-specs,body.atlas-heatran .build-moves{background:#202126!important;border:1px solid #42444b!important;border-radius:0!important}
body.atlas-heatran .build-showcase h3{font:900 24px var(--atlas-heading)!important;text-transform:uppercase;color:#fff}
body.atlas-heatran .build-portrait{background:#17181b!important;border-color:#3b3c41!important;border-radius:0!important}
body.atlas-heatran .build-fact{background:#292a2f!important;border:1px solid #44464c!important;border-radius:0!important}
body.atlas-heatran .build-fact small{color:#a8aab2!important;font:600 9px var(--atlas-mono)!important}
body.atlas-heatran .build-fact strong{color:#eeedef!important}
body.atlas-heatran .move-pill{background:#292a30!important;border:1px solid #45464d!important;border-radius:0!important;color:#e7e7e9!important}
body.atlas-heatran .move-symbol{color:#f19b9c!important}
body.atlas-heatran details.card td{border-color:#35363c!important;color:#dcdddf!important}
body.atlas-heatran details.card td:first-child{color:#b7b7bb!important}
body.atlas-heatran details.card>button{background:#323439!important;border:1px solid #747579!important;border-radius:0!important}
body.atlas-heatran details.card>button:hover{background:#e8494c!important;border-color:#e8494c!important}
body.atlas-heatran .prep-card,body.atlas-heatran .progress-card,body.atlas-heatran #app>.card{background:#1d1e21!important;border:1px solid #424349!important;border-radius:0!important;box-shadow:none!important}
body.atlas-heatran .prep-check{color:#cbccd1!important;border-color:#38393f!important}
body.atlas-heatran input[type=checkbox]{accent-color:#e8494c!important}
body.atlas-heatran .progress-track{background:#3b3c40!important}
body.atlas-heatran #progress-fill{background:#e8494c!important}
body.atlas-heatran .raid-strategy-overview{background:#1d1e21!important;border:1px solid #49474e!important;border-radius:0!important;box-shadow:none!important}
body.atlas-heatran .raid-strategy-overview>h2,body.atlas-heatran .mechanics-intro h2{font:900 clamp(33px,4.1vw,49px) var(--atlas-heading)!important;text-transform:uppercase;color:#fff!important}
body.atlas-heatran .raid-strategy-overview>p,body.atlas-heatran .mechanics-intro p{color:#bdbec4!important}
body.atlas-heatran .raid-strategy-compare-card{background:#24252a!important;border:1px solid #42444b!important;border-radius:0!important}
body.atlas-heatran .raid-strategy-compare-card.is-selected{background:#332326!important;border-color:#e66d70!important;box-shadow:inset 0 3px 0 #e8494c!important}
body.atlas-heatran .compare-card-head h3{font:900 26px var(--atlas-heading)!important;text-transform:uppercase;color:#fff!important}
body.atlas-heatran .compare-active{background:#e8494c!important;border:0!important;border-radius:0!important;color:#fff!important}
body.atlas-heatran .compare-subtitle{color:#a8abb2!important}
body.atlas-heatran .compare-point{border-top-color:#414249!important}
body.atlas-heatran .compare-point dt{color:#f18b8d!important}
body.atlas-heatran .compare-point dd{color:#dcdddf!important}
body.atlas-heatran .raid-strategy-overview .compare-caption{color:#a7a8af!important}
body.atlas-heatran .raid-mechanic-note{background:#232429!important;border:1px solid #41434a!important;border-radius:0!important}
body.atlas-heatran .raid-mechanic-note h3{font:900 22px var(--atlas-heading)!important;color:#f4f4f4!important;text-transform:uppercase}
body.atlas-heatran .raid-mechanic-note p{color:#bfc1c8!important}
body.atlas-heatran .mechanic-section-title{font:900 21px var(--atlas-heading)!important;text-transform:uppercase!important;color:#f07173!important}
body.atlas-heatran .raid-hm{background:#1d1e22!important;border:1px solid #414349!important;border-radius:0!important}
body.atlas-heatran .raid-hm summary{color:#efb7b7!important}
body.atlas-heatran footer{margin-top:55px!important;padding:25px 0 0!important;border-top:1px solid #424349!important;background:transparent!important;border-radius:0!important;color:#9c9ea7!important;font-size:12px!important}
body.atlas-heatran footer p{color:#a5a5ac!important}
body.atlas-heatran footer a{font-weight:600!important;color:#efa9aa!important}
@media(max-width:900px){
body.atlas-heatran .hero{min-height:268px!important}
body.atlas-heatran .hero h1{font-size:clamp(62px,9vw,95px)!important}
body.atlas-heatran .hero>img{width:clamp(175px,35%,305px)!important}
}
@media(max-width:650px){
body.atlas-heatran{padding:0 13px 80px!important}
.atlas-guide-navrow{min-height:71px}
.atlas-guide-navrow nav{gap:13px}
.atlas-guide-navrow nav a{font-size:10px}
.atlas-guide-brand-copy{font-size:20px}
.atlas-guide-mark{width:36px;height:36px}
.atlas-guide-topline{font-size:8px}
.atlas-guide-topline span:last-child{display:none}
.atlas-guide-subline{font-size:8px}
body.atlas-heatran .hero{padding:24px 20px!important;min-height:260px!important}
body.atlas-heatran .hero-content{max-width:80%!important}
body.atlas-heatran .hero h1{font-size:clamp(58px,12vw,78px)!important}
body.atlas-heatran .hero h1 .type-pill{padding:4px!important;font-size:8px!important}
body.atlas-heatran .hero>img{width:205px!important;right:-48px!important;opacity:.84}
body.atlas-heatran .hero .muted{font-size:12px!important}
body.atlas-heatran .hero-stats span{font-size:8px!important;padding:7px!important}
body.atlas-heatran .control{flex-wrap:wrap;padding:12px!important}
body.atlas-heatran .raid-controls{padding:13px 10px!important}
body.atlas-heatran #players{gap:5px!important}
body.atlas-heatran #players button{font-size:10px!important;min-height:44px!important;padding:8px 5px!important}
body.atlas-heatran #tabs{gap:4px!important}
body.atlas-heatran #tabs button{font-size:10px!important;padding:8px 3px!important}
body.atlas-heatran .turn-panel{padding:13px!important}
body.atlas-heatran #app .battle-grid{gap:7px!important}
body.atlas-heatran #app .battle-grid .card{padding:10px!important}
body.atlas-heatran #app .battle-grid .poke-name{font-size:20px!important}
body.atlas-heatran #app .battle-grid .move{font-size:11px!important}
body.atlas-heatran .raid-tips{padding:13px!important}
body.atlas-heatran .raid-strategy-overview{padding:16px!important}
}
@media(max-width:390px){body.atlas-heatran .hero h1{font-size:58px!important}body.atlas-heatran .hero>img{width:170px!important}}
@media(prefers-reduced-motion:reduce){body.atlas-heatran *,body.atlas-heatran *:before,body.atlas-heatran *:after{transition:none!important;animation:none!important}}
