:root{color-scheme:dark;--tool-bg:#0c1012;--tool-panel:#151b1e;--tool-line:#354045;--tool-text:#eef3f2;--tool-muted:#a8b8b5;--tool-accent:#66d7b4}*{box-sizing:border-box}body{margin:0;background:var(--tool-bg);color:var(--tool-text);font:16px/1.6 system-ui,sans-serif}main{max-width:1120px;margin:auto;padding:40px 24px 80px}header{padding:0 0 30px;border-bottom:1px solid var(--tool-line)}h1{font-size:clamp(30px,6vw,48px);line-height:1.12;letter-spacing:-.035em;margin:18px 0}h2{font-size:25px;line-height:1.25}h3{font-size:17px}p{max-width:80ch}a{color:var(--tool-accent);text-underline-offset:4px}button,input,select{font:inherit}button{padding:10px 15px;border:1px solid var(--tool-line);background:var(--tool-panel);color:var(--tool-text);border-radius:7px;min-height:44px;cursor:pointer}button:hover:enabled{border-color:var(--tool-accent)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--tool-accent);outline-offset:3px}input:not([type=checkbox]),select{background:#070b0d;color:var(--tool-text);border:1px solid var(--tool-line);padding:10px 12px;border-radius:6px;max-width:100%}label{display:block;margin-bottom:7px}fieldset{border:1px solid var(--tool-line);padding:20px;margin:24px 0;border-radius:8px}legend{padding:0 8px;color:var(--tool-accent)}.tool-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.tool-controls>div{flex:1;min-width:200px}.tool-controls input{width:100%}.tool-note,small,#trainer-count,#trainer-credits{color:var(--tool-muted)}.tool-status{border-left:3px solid var(--tool-accent);padding:10px 15px;background:#13221e;overflow-wrap:anywhere}.tool-error{color:#ffc2a4}.tool-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;padding-top:30px}#trainer-search{width:100%}#trainer-games{display:grid;gap:8px;max-height:560px;overflow:auto;padding:6px 4px 6px 0}#trainer-games button{text-align:left}#trainer-mods article{border-top:1px solid var(--tool-line);padding:12px 0}#trainer-mods article button{margin-right:9px}#trainer-mods h3{margin:0 0 10px}#trainer-confirm-version{width:20px;height:20px;vertical-align:middle;margin-right:8px}code{overflow-wrap:anywhere}footer{border-top:1px solid var(--tool-line);margin-top:35px;padding-top:22px;color:var(--tool-muted);font-size:14px}.tool-file{display:grid;grid-template-columns:1fr 150px;gap:15px;padding:15px 0;border-top:1px solid var(--tool-line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#070b0d;padding:16px}progress{width:100%;accent-color:var(--tool-accent)}@media(max-width:750px){main{padding:25px 16px 55px}.tool-columns{grid-template-columns:1fr;gap:24px}.tool-controls>*{flex-basis:100%}.tool-file{grid-template-columns:1fr}}

body.host-toolpage{padding-top:60px}body.host-toolpage main{width:calc(100% - 64px);max-width:1600px;padding:32px 0 80px}body.host-toolpage .site-ad>.container{width:calc(100% - 64px);max-width:1600px;margin-inline:auto}body.host-toolpage .tool-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media(max-width:750px){body.host-toolpage main,body.host-toolpage .site-ad>.container{width:calc(100% - 28px)}body.host-toolpage .tool-columns{grid-template-columns:1fr}}

/* Trainer gallery and exact-build dialog. ESP controls retain the base styles. */
[hidden]{display:none!important}.trainer-intro{text-align:center;padding:26px 0 24px}.trainer-intro h1{font-size:clamp(2.25rem,4vw,3.8rem);margin:10px 0 16px}.trainer-intro p{margin:10px auto;max-width:75ch;font-size:.88rem;color:var(--tool-muted)}.trainer-intro p:first-of-type{font-size:1.05rem;color:var(--tool-text)}.trainer-library{text-align:center;padding:24px 0}.trainer-library h2{font-size:1.2rem;margin:0 0 20px}.trainer-search{max-width:640px;margin:0 auto}.trainer-search label{text-align:left;font-size:.8rem;color:var(--tool-muted)}#trainer-count{font-size:.8rem;margin:14px 0}#trainer-page-status{font-size:.78rem;color:var(--tool-muted);max-width:90ch;margin:10px auto 24px}#trainer-reopen{margin:0 0 10px;border-color:var(--tool-accent);font-size:.82rem}#trainer-games{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 16px;max-height:none;overflow:visible;padding:0;align-items:start;text-align:center}#trainer-games .trainer-game{display:block;padding:0 0 12px;border:1px solid #2b3c36;border-radius:6px;background:#111a18;overflow:hidden;min-width:0;width:100%;text-align:center;transition:transform .18s,border-color .18s,background .18s}#trainer-games .trainer-game:hover:enabled{transform:translateY(-3px);background:#182621;border-color:var(--tool-accent)}#trainer-games .trainer-game:active:enabled{transform:translateY(0)}.trainer-tile-art{display:block;position:relative;padding-top:62.5%;height:0;overflow:hidden;background:#172323}.trainer-tile-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trainer-tile-letter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(1.7rem,3vw,3rem);font-weight:650;letter-spacing:-.04em;color:#98bcae}.trainer-tile-name{display:flex;align-items:center;justify-content:center;min-height:4.4em;line-height:1.35;font-size:.82rem;font-weight:600;padding:9px 10px 4px;text-wrap:pretty}.trainer-tile-count{display:block;color:var(--tool-muted);font-size:.68rem;padding:0 8px}.trainer-more{margin:30px auto 10px}.trainer-requirements{border-top:1px solid var(--tool-line);padding-top:20px;margin-top:20px}.trainer-requirements summary{color:var(--tool-muted);cursor:pointer;font-size:.85rem}.trainer-dialog-open{overflow:hidden}.trainer-overlay{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,9,7,.88)}.trainer-dialog{width:min(1080px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #41564b;border-radius:10px;background:#111a18;box-shadow:0 25px 90px #0008;text-align:left}.trainer-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#17211d;flex-shrink:0}.trainer-dialog-header span{font-size:.7rem;color:var(--tool-muted)}.trainer-dialog-header h2{font-size:1.45rem;margin:2px 0;line-height:1.25}.trainer-dialog-header button{font-size:.82rem;flex-shrink:0}.trainer-dialog-body{padding:24px;overflow:auto;overscroll-behavior:contain}.trainer-dialog-summary{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.trainer-dialog-summary h3{margin:0 0 12px;font-size:.9rem}.trainer-dialog-summary .trainer-tile-art{border:1px solid #2b3c36;border-radius:5px}.trainer-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto;padding:3px}.trainer-builds button{display:flex;flex-direction:column;align-items:start;gap:3px;text-align:left;padding:10px 12px;min-width:0;border-radius:5px;background:#0b1210}.trainer-builds button strong{font-size:.83rem;font-weight:600}.trainer-builds button span{font-size:.73rem;color:var(--tool-muted)}.trainer-builds button[aria-pressed=true]{background:#1b382a;border-color:var(--tool-accent)}.trainer-dialog fieldset{margin:22px 0 18px;padding:16px}.trainer-dialog .tool-controls button{font-size:.82rem}.trainer-dialog .tool-controls label{font-size:.8rem}#trainer-build{font-size:1rem;line-height:1.5}#trainer-credits{font-size:.73rem}.trainer-update-check{font-size:.82rem;line-height:1.5}.trainer-dialog .tool-status{font-size:.82rem}.trainer-dialog .tool-note{font-size:.75rem;max-width:100%;line-height:1.65}#trainer-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}#trainer-mods h3{font-size:.88rem}#trainer-mods article button{font-size:.77rem;padding:7px 12px;min-height:38px}.trainer-dialog button:focus-visible{outline-offset:1px}
@media(max-width:1439px){#trainer-games{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.trainer-tile-name{font-size:.9rem;min-height:3.7em}.trainer-tile-count{font-size:.74rem}}
@media(max-width:699px){#trainer-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.trainer-intro{padding:18px 0}.trainer-intro p{font-size:.8rem}.trainer-intro p:first-of-type{font-size:.95rem}.trainer-tile-name{font-size:.82rem;min-height:4.1em}.trainer-tile-count{font-size:.67rem}.trainer-overlay{padding:10px}.trainer-dialog{max-height:calc(100vh - 20px)}.trainer-dialog-header{padding:14px}.trainer-dialog-header h2{font-size:1.1rem}.trainer-dialog-body{padding:14px}.trainer-dialog-summary{grid-template-columns:1fr;gap:16px}#trainer-dialog-art{max-width:240px;width:70%;margin:auto}.trainer-builds{max-height:200px}.trainer-builds button strong{font-size:.78rem}.trainer-dialog .tool-controls>*{flex-basis:100%}.trainer-dialog .tool-controls button{width:100%}#trainer-mods{grid-template-columns:1fr}.trainer-dialog fieldset{padding:12px}.trainer-tile-letter{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){#trainer-games .trainer-game{transition:none}#trainer-games .trainer-game:hover:enabled{transform:none}}
