/* Oyun vitrini ve görsel zenginleştirme */
.games-section{padding-top:56px;padding-bottom:26px}
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.game-card{position:relative;display:block;aspect-ratio:3/4.1;overflow:hidden;border:1px solid #273b59;border-radius:8px;text-decoration:none;color:var(--text);background:#0b1425;transition:border-color .25s,transform .25s,box-shadow .25s;isolation:isolate}
.game-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .5s ease,filter .5s ease;filter:saturate(.88) brightness(.8)}
.game-card:hover img{transform:scale(1.06);filter:saturate(1.05) brightness(.96)}
.game-card:hover{border-color:#35dff5;box-shadow:0 14px 38px #040a1473;transform:translateY(-4px)}
.game-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08122200 32%,#081222f2 80%),linear-gradient(90deg,#081222a6,transparent 52%);pointer-events:none}
.game-card-info{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:2}
.game-card-tag{font-size:9px;letter-spacing:2.4px;color:#8ff7ff;font-weight:700}
.game-card-info h3{font-family:var(--font-display);font-size:31px;line-height:1;margin:8px 0 6px;letter-spacing:1.5px;text-shadow:0 2px 18px #020712e6}
.game-card-info p{font-size:12px;line-height:1.55;color:#b6c4d8;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease,margin .4s ease}
.game-card:hover .game-card-info p{max-height:44px;opacity:1;margin-bottom:10px}
.game-card-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#41eaff;letter-spacing:.6px}
.game-card-link span{transition:transform .25s}
.game-card:hover .game-card-link span{transform:translateX(5px)}
.game-card-number{position:absolute;top:16px;right:18px;z-index:2;font-family:var(--font-display);font-size:26px;font-weight:800;color:#d5f8ff26;letter-spacing:2px}
.community-widget{position:relative;overflow:hidden}
.community-widget::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg stroke='%232de7ff' stroke-opacity='.09'%3E%3Cpath d='M0 32h260M0 98h260M0 164h260M0 230h260M32 0v260M98 0v260M164 0v260M230 0v260'/%3E%3C/g%3E%3Cg stroke='%232de7ff' stroke-opacity='.16' fill='none'%3E%3Ccircle cx='130' cy='130' r='76'/%3E%3Ccircle cx='130' cy='130' r='40'/%3E%3Cpath d='M130 34v38M130 188v38M34 130h38M188 130h38'/%3E%3C/g%3E%3Cg stroke='%232de7ff' stroke-opacity='.3'%3E%3Cpath d='M126 126h8v8h-8z'/%3E%3C/g%3E%3C/svg%3E");background-size:340px 340px;background-position:right -30px bottom -40px}
.community-widget>*{position:relative;z-index:1}
.forum-row{transition:border-color .2s,background .2s;border-left:2px solid transparent}
.forum-row:hover{border-left-color:#35dff5;background:#0d1930}
@media(max-width:1100px){.game-card-info h3{font-size:24px}.game-card{aspect-ratio:3/4.4}}
@media(max-width:800px){.games-grid{grid-template-columns:1fr 1fr}.games-grid .game-card:last-child{display:none}.game-card-info h3{font-size:26px}.game-card-info p{max-height:44px;opacity:1;margin-bottom:10px}}
@media(max-width:520px){.games-grid{grid-template-columns:1fr}.games-grid .game-card:last-child{display:block}.game-card{aspect-ratio:16/10}.game-card img{object-position:center 30%}}
/* Üye avatarları */
.member-row{display:flex;align-items:center;gap:13px}
.member-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1px solid;display:grid;place-items:center;font:800 19px var(--font-display);letter-spacing:1px;box-shadow:0 3px 12px #00000066}
/* Dialog textarea (konu açma) */
dialog textarea{background:#080f1c;border:1px solid #2a3c59;color:var(--text);font:inherit;padding:11px 13px;border-radius:4px;width:100%;resize:vertical;outline:none}
dialog textarea:focus{border-color:#2de7ff}
/* Canlı nokta */
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3dff9d;margin-right:8px;box-shadow:0 0 9px #3dff9db0;animation:pulse-dot 1.7s ease-in-out infinite;vertical-align:1px}
@keyframes pulse-dot{50%{opacity:.35;box-shadow:0 0 3px #3dff9d60}}
/* Buton parlama efekti */
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:'';position:absolute;top:-2px;left:-70%;width:45%;height:110%;background:linear-gradient(100deg,transparent,#ffffff4d 55%,transparent);transform:skewX(-22deg);transition:left .55s ease;pointer-events:none}
.btn-primary:hover::after{left:135%}
/* Oyun kartı aksan renkleri */
.games-grid .game-card:nth-child(1){--acc:#7dfc5f}
.games-grid .game-card:nth-child(2){--acc:#ffb347}
.games-grid .game-card:nth-child(3){--acc:#ff4655}
.game-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acc,#2de7ff);opacity:0;transition:opacity .25s;z-index:3}
.game-card:hover{border-color:var(--acc,#35dff5)}
.game-card:hover::before{opacity:1}
.game-card-tag{color:var(--acc,#8ff7ff)}
.game-card-link{color:var(--acc,#41eaff)}
/* Hero partikülleri */
.particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.particles i{position:absolute;bottom:-8px;width:4px;height:4px;border-radius:50%;background:#41eaff;box-shadow:0 0 9px #41eaffcc;opacity:0;animation:float-up 7s linear infinite}
.particles i:nth-child(1){left:8%;animation-delay:0s}
.particles i:nth-child(2){left:24%;animation-delay:2.1s;width:3px;height:3px}
.particles i:nth-child(3){left:47%;animation-delay:3.6s}
.particles i:nth-child(4){left:63%;animation-delay:1.2s;width:2px;height:2px}
.particles i:nth-child(5){left:78%;animation-delay:4.4s}
.particles i:nth-child(6){left:91%;animation-delay:5.5s;width:3px;height:3px}
@keyframes float-up{4%{opacity:.85}70%{opacity:.5}100%{transform:translateY(-460px) translateX(14px);opacity:0}}
/* Kaydırma çubuğu ve seçim */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0a1120}
::-webkit-scrollbar-thumb{background:#1d3a55;border-radius:6px;border:2px solid #0a1120}
::-webkit-scrollbar-thumb:hover{background:#2de7ff66}
::selection{background:#2de7ff;color:#071221}
/* Konami: PROXES modu */
body.hype .period,body.hype .eyebrow-line,body.hype .game-card-tag{animation:hue-cycle 3s linear infinite}
body.hype .btn-primary{animation:hue-cycle 3s linear infinite}
body.hype .brand-lockup{animation:logo-glow 2.2s ease-in-out infinite}
@keyframes hue-cycle{to{filter:hue-rotate(360deg)}}
@keyframes logo-glow{50%{filter:drop-shadow(0 0 16px #ff4655) drop-shadow(0 0 30px #2de7ff)}}
@media(prefers-reduced-motion:reduce){.particles i,.live-dot,.btn-primary::after{animation:none;display:none}}
