/* Free, account-compatible skin gallery; no achievements, mastery, unlocks or legacy parts. */
.sg115-gallery{max-width:1300px;margin:0 auto 45px;padding:20px;color:#f7d6ac}
.sg115-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border:1px solid #99502f;border-radius:14px;background:linear-gradient(135deg,#401a14,#1b0b0b)}
.sg115-head>div{max-width:780px}.sg115-head span,.sg115-section-heading span{display:block;color:#ffb777;font:800 10px/1.3 system-ui;letter-spacing:2px}
.sg115-head h1{font:800 clamp(28px,4vw,46px)/1.1 Georgia,serif;color:#ffe0b0;margin:8px 0}.sg115-head p{font:14px/1.6 system-ui;color:#e5b8a0;margin:0}
.sg115-heroes,.sg115-skins,.sg115-directions{display:grid;gap:12px;margin:16px 0 24px}
.sg115-heroes,.sg115-skins,.sg115-directions{grid-template-columns:repeat(4,minmax(0,1fr))}
.sg115-hero,.sg115-skin,.sg115-directions figure{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;border:1px solid #854329;border-radius:12px;padding:10px 8px;background:linear-gradient(140deg,#331410,#190c0c);color:#ffe3b8}
.sg115-hero,.sg115-skin{cursor:pointer}.sg115-hero:focus-visible,.sg115-skin:focus-visible{outline:3px solid #ffc273;outline-offset:3px}
.sg115-hero.active,.sg115-skin.active{border-color:#ffc16b;box-shadow:0 0 0 1px #ff9d4b,0 0 18px #d8613380}
.sg115-hero img,.sg115-skin img,.sg115-directions img{display:block;width:min(100%,144px);height:142px;object-fit:contain;image-rendering:pixelated}
.sg115-hero strong,.sg115-skin strong{font:800 clamp(13px,1.5vw,18px)/1.2 Georgia,serif}
.sg115-skin small{font:800 10px system-ui;color:#f9b778;letter-spacing:.9px}
.sg115-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:28px 0 4px}
.sg115-section-heading h2{font:800 clamp(22px,2.6vw,30px)/1.25 Georgia,serif;color:#ffdcac;margin:4px 0 0}.sg115-section-heading p{font:12px system-ui;color:#d9ac90;margin:0 0 4px}
.sg115-directions figure{margin:0;min-height:160px}.sg115-directions figcaption{font:800 11px system-ui;letter-spacing:1px;color:#fbc58c}
.sg115-sync{font:12px/1.5 system-ui;color:#deb294}.sg115-foot{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}
@media(max-width:720px){.sg115-gallery{padding:10px}.sg115-head{align-items:start;flex-direction:column;padding:17px}.sg115-heroes,.sg115-skins,.sg115-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sg115-hero img,.sg115-skin img,.sg115-directions img{height:112px;width:112px}.sg115-section-heading{align-items:start;flex-direction:column}.sg115-foot{flex-wrap:wrap}.sg115-foot button{flex:1}}
