
:root{color-scheme:dark;--bg:#0b151e;--panel:#142630;--panel2:#1b303c;--border:#304750;--text:#eff7f4;--muted:#a6bac1;--mint:#b9ff91;--teal:#61d3c5;--gold:#ffce78;--red:#ff898e;--shadow:0 18px 38px #0004}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% -10%,#223e37 0,transparent 38%),var(--bg);font:14px/1.48 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}a{color:var(--mint)}.shell{max-width:1500px;padding:30px 32px 80px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.brand{font-weight:900;letter-spacing:-.04em;font-size:24px;text-decoration:none;color:#f6fff8}.brand b{color:var(--mint)}.brand small{display:block;font-size:10px;letter-spacing:.15em;color:#9bd9be;text-transform:uppercase;font-weight:760}.topnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button,.soft,.green,.danger{border:1px solid #49646b;border-radius:11px;background:#203642;color:#e7f4f2;padding:10px 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:730;min-height:39px}.button:hover,.soft:hover{background:#2a4550}.green{background:var(--mint);color:#14321d;border-color:var(--mint)}.green:hover{background:#d0ffb1}.danger{color:#ffc2b8;border-color:#9f5053;background:#3c242a}.danger:hover{background:#573038}.button[disabled],.soft[disabled]{opacity:.4;cursor:not-allowed}input,select{background:#10232d;border:1px solid #45606c;border-radius:10px;color:var(--text);padding:10px;min-width:0}.micro{font-size:11px;color:var(--muted)}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,3.2vw,43px);line-height:1.15;letter-spacing:-.045em;margin:0 0 10px}h2{font-size:21px;letter-spacing:-.035em;margin:0 0 10px}.eyebrow{color:var(--mint);font-size:11px;letter-spacing:.17em;font-weight:850;text-transform:uppercase;margin-bottom:10px}.intro{border:1px solid #41665a;border-radius:21px;padding:22px 28px;background:linear-gradient(115deg,#19352d,#122531);margin-bottom:22px}.intro p{max-width:790px;margin:0;color:#c5dbd8}.section{border:1px solid var(--border);border-radius:20px;background:#142630;padding:22px;margin:19px 0;box-shadow:var(--shadow)}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.section-title h2{margin:0}.chips,.tabs,.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip,.tab{border:1px solid #45616d;color:#b7d0d3;background:#1c303b;border-radius:100px;padding:8px 12px;font-size:12px;font-weight:750}.chip.active,.tab.active{background:var(--mint);border-color:var(--mint);color:#142b20}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.game-tile{border:1px solid #35515b;background:#20343e;border-radius:15px;overflow:hidden;text-align:left;color:var(--text);padding:0;transition:transform .15s,border-color .15s}.game-tile:hover{transform:translateY(-3px);border-color:#99caad}.game-tile.selected{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint)}.game-tile img{width:100%;height:104px;object-fit:cover;display:block}.game-tile strong{display:block;font-size:13px;padding:9px 11px 1px}.game-tile small{display:block;padding:0 11px 11px;color:var(--muted)}.play-head{position:relative;min-height:184px;overflow:hidden;border-radius:20px;border:1px solid #43616a;background:#1b3038;margin-bottom:18px;display:flex;align-items:end}.play-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.play-head:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08151fe8,transparent 95%),linear-gradient(0deg,#07171fe0,transparent 80%)}.play-head>div{position:relative;z-index:1;padding:24px}.play-head h1{font-size:33px}.savebar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.savebar label{font-size:12px;color:#adcad1}.savebar select{max-width:300px}.savebar .new-version{max-width:240px}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.progress-card{border:1px solid #385158;background:#172f38;border-radius:15px;padding:16px}.progress-card small{color:#a2c3c6}.progress-card strong{display:block;font-size:29px;margin:4px 0}.progress-card p{margin:5px 0 0;font-size:11px;color:var(--muted)}.bar{height:9px;border-radius:8px;background:#344750;overflow:hidden}.bar>div{height:100%;border-radius:8px;background:linear-gradient(90deg,#67e0cb,var(--mint));transition:width .22s}.bar.gold>div{background:linear-gradient(90deg,#f4ba61,#ffdf88)}.dex-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.dex-controls input{flex:1;min-width:150px}.dex-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mon{display:flex;gap:8px;align-items:center;background:#1e343f;border:1px solid #344f59;border-radius:12px;padding:10px 9px;cursor:pointer;min-width:0;min-height:76px;position:relative;transition:background .15s,border-color .15s}.mon:hover{border-color:#7faa9c}.mon.is-owned{background:#224236;border-color:#58977c}.mon input{accent-color:#9fea8e;margin:0;flex:none;width:16px;height:16px;cursor:pointer}.mon img{width:43px;height:43px;object-fit:contain;image-rendering:pixelated;flex:none}.mon .species{min-width:0}.mon .name{display:block;font-weight:750;font-size:12px;overflow-wrap:anywhere}.mon .number{font-size:10px;color:#a7bfc5}.mon .species-name{color:#e7f5f4}.tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task{display:flex;align-items:start;gap:10px;border:1px solid #40535a;border-radius:12px;padding:12px;background:#1e323b;cursor:pointer}.task input{margin:3px 0 0;accent-color:#a9ed8e;width:17px;height:17px}.task.done{background:#234238;border-color:#518d7c}.task-text{flex:1;min-width:0}.task-text strong{font-size:13px;font-weight:660}.task-text small{display:block;color:#98b6bd;margin-top:3px}.task .delete-task{border:0;background:transparent;color:#ffb6b0;font-size:17px;padding:0 3px;flex:none}.taskform{display:flex;gap:9px;margin-top:14px}.taskform input{flex:1}.hint{font-size:12px;color:#91aeb4;margin:10px 0}.tabs{margin:16px 0}.empty{padding:35px;text-align:center;color:#a0b9bc;background:#1b3038;border:1px dashed #4c6c76;border-radius:15px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.showcase-tile{border:1px solid #3a555d;border-radius:16px;overflow:hidden;background:#1b333c;min-width:0}.showcase-tile img{display:block;height:105px;width:100%;object-fit:cover}.showcase-tile>div{padding:14px}.showcase-tile strong{display:block;font-size:14px}.showcase-tile .micro{display:block;margin-top:2px}.showcase-stat{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#b4ced0;margin:12px 0 6px}.showcase-stat b{color:#e5f7e7}.showcase-grid>.empty{grid-column:1/-1}.foot{margin-top:35px;text-align:center;font-size:11px;color:#7fa3a5}.note{background:#1b3441;border-left:3px solid var(--gold);padding:12px 16px;border-radius:0 10px 10px 0;color:#c8dadb;margin:13px 0}.help{border:1px solid #365160;border-radius:11px;color:#9cc2c7;background:#12212c;padding:11px;font-size:12px;line-height:1.6}.statline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0}.pill{background:#2b4545;border:1px solid #587366;border-radius:99px;padding:5px 10px;color:#cdfccf;font-size:11px}.screen-reader-only{position:absolute;left:-9999px}.hidden{display:none!important}
@media(max-width:1200px){.game-grid{grid-template-columns:repeat(3,1fr)}.dex-list{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.shell{padding:20px 18px 65px}.game-grid{grid-template-columns:repeat(2,1fr)}.progress-grid{grid-template-columns:repeat(2,1fr)}.dex-list{grid-template-columns:repeat(3,1fr)}.tasks{grid-template-columns:1fr}}@media(max-width:600px){.shell{padding:14px 12px 45px}.section{padding:14px}.intro{padding:19px}.game-grid{gap:8px}.game-tile img{height:90px}.progress-grid{grid-template-columns:1fr}.dex-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mon{padding:7px 5px;gap:4px;min-height:69px}.mon img{width:34px;height:34px}.mon .name{font-size:11px}.savebar select{max-width:100%}.taskform{flex-direction:column}.play-head h1{font-size:29px}.topnav .button{padding:9px}}

@media(max-width:900px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.showcase-grid{grid-template-columns:1fr}.showcase-tile img{height:135px}}

[hidden]{display:none!important}


/* V4 — identité Discord et profil public. */
.discord-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border:1px solid #8792ff;border-radius:11px;padding:10px 15px;color:#fff;font:inherit;font-weight:800;background:#5865f2;cursor:pointer}
.discord-button:hover{background:#6774ff}
.discord-who{font-size:12px;font-weight:800;color:var(--mint)}
.discord-profile{margin:18px 0;border:1px solid #415a6f;border-radius:22px;overflow:hidden;background:#172a38;box-shadow:var(--shadow)}
.discord-banner{height:205px;background:linear-gradient(120deg,#253953,#5d52b6);position:relative;overflow:hidden}
.discord-banner-image{width:100%;height:100%;object-fit:cover;display:block}
.discord-profile-body{position:relative;padding:0 26px 23px;display:flex;align-items:end;gap:18px;flex-wrap:wrap}
.discord-avatar{height:104px;width:104px;border:6px solid #172a38;border-radius:50%;object-fit:cover;background:#455b7b;flex:none;margin-top:-45px;z-index:1;position:relative}
.discord-avatar-fallback{display:grid;place-items:center;font-size:38px;color:#e6f2ff}
.discord-profile-names{padding-top:20px;flex:1;min-width:180px}
.discord-profile-names h1{margin-bottom:4px}
.discord-profile-names p{margin:0;overflow-wrap:anywhere}
.discord-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#dce2f9;padding-bottom:6px}
.discord-stats span{border:1px solid #435e72;border-radius:10px;background:#213747;padding:9px 12px}
.discord-stats b{font-size:16px;color:var(--mint)}
.discord-community{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;background:linear-gradient(120deg,#1c3044,#26314b)}
.discord-community h2{margin:0 0 5px}
.discord-community p{margin:0}
@media(max-width:600px){.discord-banner{height:135px}.discord-profile-body{padding:0 16px 18px;gap:10px}.discord-avatar{height:82px;width:82px;margin-top:-38px}.discord-profile-names{padding-top:4px}.discord-stats{width:100%}.discord-who{max-width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}

/* Centrer les bannières et cartes de toutes les versions sans déformer l'image. */
.game-tile img,.play-head img,.showcase-tile img,.discord-banner-image{object-position:center center}
.game-tile img{background-color:#172c36}

/* Complétion rapide du Pokédex sélectionné, par partie et par version. */
.dex-complete{font-size:12px;white-space:normal;min-height:39px}
.dex-complete[disabled]{cursor:default;opacity:.72;background:#29473b;color:#c2ebce;border-color:#4a735e}
@media(max-width:600px){.dex-controls .dex-complete{width:100%}}

/* Bouton de remise à zéro du Dex sélectionné. */
.dex-reset{font-size:12px;white-space:normal;min-height:39px}
.dex-reset[disabled]{cursor:default;opacity:.45;border-color:#405861;background:#223640;color:#9eafb7}
@media(max-width:600px){.dex-controls .dex-reset{width:100%}}
