body.games{background:#fff;color:#1d1d1f;font-family:Inter,system-ui,-apple-system,sans-serif}
.games main{overflow-x:clip}
.games h1,.games h2,.games h3{font-family:Inter,system-ui,sans-serif;letter-spacing:-.035em;margin:0}
.r{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.r.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}}
.eye{font-size:.85rem;font-weight:600;color:#86868b;letter-spacing:.02em;margin:0 0 12px}
.g-hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 60px}
.g-hero h1{font-size:clamp(3.2rem,11vw,8.5rem);font-weight:700;line-height:.95}
.g-hero .sub{font-size:clamp(1.2rem,2.6vw,1.75rem);color:#6e6e73;margin:22px 0 0;font-weight:500}
.g-team{padding:60px 0 120px;background:#f5f5f7}
.g-head{max-width:1120px;margin:0 auto;padding:40px 24px 36px}
.g-head h2,.g-all h2,.g-end h2{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700}
.g-head p,.lead{color:#6e6e73;font-size:1.1rem;margin:10px 0 0}
.rail{list-style:none;margin:0;padding:8px max(24px,calc((100vw - 1120px)/2)) 24px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.card{flex:0 0 min(78vw,340px);scroll-snap-align:start;background:#fff;border-radius:28px;padding:28px 26px 24px;display:flex;flex-direction:column}
.card figure{margin:0 0 22px;height:280px;display:flex;align-items:center;justify-content:center}
.card img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.card:hover img{transform:scale(1.04)}
.st{font-size:.75rem;font-weight:600;margin:0 0 6px;color:#86868b}.s-main{color:#0a7d34}.s-up{color:#c25e00}
.card h3{font-size:1.75rem;font-weight:700}
.who{color:#6e6e73;margin:4px 0 14px;font-size:.95rem}
.card details{margin-top:auto;border-top:1px solid #e5e5ea;padding-top:12px}
.card summary{cursor:pointer;color:#0066cc;font-size:.95rem;list-style:none}.card summary::-webkit-details-marker{display:none}
.card summary::after{content:" +"}.card details[open] summary::after{content:" −"}
.card details p{color:#424245;font-size:.95rem;line-height:1.5;margin:10px 0 0}.fact{color:#86868b!important}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}
.g-all{padding:140px 0 120px}
.rows{margin-top:48px;border-top:1px solid #e5e5ea}
.row{border-bottom:1px solid #e5e5ea}
.row summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;list-style:none}
.row summary::-webkit-details-marker{display:none}
.row i{width:12px;height:12px;position:relative}.row i::before,.row i::after{content:"";position:absolute;inset:5px 0;background:#86868b;border-radius:2px;transition:transform .3s}
.row i::after{transform:rotate(90deg)}.row[open] i::after{transform:rotate(0)}
.row p{margin:0 0 22px;color:#6e6e73;line-height:1.55;max-width:60ch}
.g-lot{padding:40px 0 100px}
.g-lot .sm{font-size:1.6rem;font-weight:700}
.lot{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:24px}
.lot li{text-align:center}.lot img{height:96px;width:100%;object-fit:contain;filter:grayscale(.15)}
.lot b{display:block;font-size:.95rem;margin-top:8px}.lot small{color:#86868b;font-size:.8rem}
.g-end{text-align:center;padding:120px 24px 80px;background:#f5f5f7}
.lk{color:#0066cc;font-size:1.25rem;text-decoration:none}.lk:hover{text-decoration:underline}
.note{color:#86868b;font-size:.78rem;max-width:520px;margin:60px auto 0}
@media (max-width:600px){.card figure{height:230px}.g-hero{min-height:70vh}.g-all{padding:100px 0 80px}}
.row summary{display:flex!important}.row i{margin-left:auto;flex:0 0 12px;display:block}.lot img{display:block;margin:0 auto}
.row summary::after,.row summary::before{content:none!important;display:none!important}
.card .play{align-self:flex-start;margin:0 0 14px;padding:9px 18px;border-radius:999px;background:#1d1d1f;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .25s}.card .play:hover{transform:scale(1.05)}
