/* Oyunlar */
.gm .gm-head .page-title small{font-size:.55em;color:var(--muted,#6b7280);font-weight:600}
.gm-stage{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:16px;margin:12px 0 18px;min-height:220px}
.gm-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 12px;font-size:14px}
.gm-bar .btn{margin-left:auto}.gm-bar .btn~.btn{margin-left:0}
.gm-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.gm-tabs button{border:1px solid var(--line,#ddd);background:var(--bg,#f6f7f9);border-radius:99px;padding:6px 14px;font:inherit;font-weight:700;cursor:pointer;color:inherit}
.gm-tabs button.on{background:var(--brand,#941616);color:#fff;border-color:var(--brand,#941616)}
.gm .ok{color:#15803d}.gm .bad{color:#b91c1c}
.gm-cards .fc{position:relative}
.gm-c.is-done .gm-done::after{content:"✓ bugün oynadın";position:absolute;top:8px;right:10px;font-size:11px;font-weight:800;color:#15803d;background:#dcfce7;border-radius:99px;padding:2px 8px;font-style:normal}
.gm-me{margin:10px 0 16px;padding:14px 16px}
.gm-me-in{display:flex;flex-direction:column;gap:2px}.gm-me-in b{font-size:16px}
.gm-bds{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.gm-bd{display:flex;align-items:center;gap:4px;font-size:18px;opacity:.28;filter:grayscale(1);background:var(--bg,#f4f5f7);border-radius:99px;padding:3px 10px}
.gm-bd small{font-size:11.5px;font-weight:700}.gm-bd.on{opacity:1;filter:none}
.gm-board{list-style:none;margin:0;padding:0}
.gm-board li{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line,#eee)}
.gm-board li em{margin-left:auto;font-style:normal;font-weight:800;color:var(--brand,#941616)}
.gm-rk{width:28px;text-align:center;font-weight:800}
.gm-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
@media (max-width:900px){.gm-cols{grid-template-columns:1fr}}
/* sonuç */
.gm-res{text-align:center;padding:18px}
.gm-score b{font-size:52px;font-weight:900;color:var(--brand,#941616);line-height:1}.gm-score span{display:block;color:var(--muted,#6b7280);font-weight:700}
.gm-sum{margin:10px 0}
.gm-st{display:flex;justify-content:center;gap:18px;margin:8px 0}.gm-st b{display:block;font-size:20px}
.gm-lig{margin:12px auto;max-width:520px;background:var(--bg,#f6f7f9);border-radius:10px;padding:10px}
.gm-lig:empty{display:none}
.gm-reg input{padding:7px 10px;border:1px solid var(--line,#ccc);border-radius:8px;font:inherit;max-width:180px}
.gm-err{display:block;color:#b91c1c;font-size:13px;margin-top:4px}
.gm-res .fun-share{justify-content:center}
.gm-done-box{text-align:center;padding:20px}
/* çengel */
.gm-cw-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:820px){.gm-cw-row{grid-template-columns:1fr}}
.gm-cw-g{display:grid;gap:2px;background:#16181d;padding:2px;border-radius:6px;max-width:520px}
.gm-cw-c{position:relative;background:#fff;aspect-ratio:1}
.gm-cw-c.x{background:#16181d}
.gm-cw-c .n{position:absolute;left:2px;top:0;font-size:9px;font-weight:700;color:#555;pointer-events:none}
.gm-cw-c input{width:100%;height:100%;border:0;background:transparent;text-align:center;font:inherit;font-weight:800;font-size:clamp(12px,3.4vw,20px);text-transform:uppercase;padding:0;color:#111;caret-color:transparent}
.gm-cw-c input:focus{outline:none;background:#ffe9a8}
.gm-cw-c.hl{background:#e7f0ff}.gm-cw-c.bad{background:#fde2e2}.gm-cw-c.hint input{color:var(--brand,#941616)}
.gm-cw-q h3{font-size:15px;margin:4px 0 6px}.gm-cw-q ol{list-style:none;padding:0;margin:0 0 12px;font-size:14px}
.gm-cw-q li{padding:4px 6px;border-radius:6px;cursor:pointer}.gm-cw-q li:hover{background:var(--bg,#f4f5f7)}
/* sudoku */
.gm-sd{display:grid;grid-template-columns:repeat(9,1fr);max-width:450px;border:2px solid #16181d;margin:0 auto}
.gm-sd-c{aspect-ratio:1;border:0;border-right:1px solid #cfd3d8;border-bottom:1px solid #cfd3d8;background:#fff;font:inherit;font-size:clamp(14px,4vw,22px);font-weight:700;color:#1d4ed8;cursor:pointer;padding:0}
.gm-sd-c.fix{color:#16181d}.gm-sd-c.br{border-right:2px solid #16181d}.gm-sd-c.bb{border-bottom:2px solid #16181d}
.gm-sd-c.sel{background:#ffe9a8}.gm-sd-c.same{background:#e7f0ff}.gm-sd-c.bad{color:#b91c1c;background:#fde2e2}.gm-sd-c.ok{color:#15803d}
.gm-pad{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-width:450px;margin:10px auto}
.gm-pad button{padding:10px 0;border:1px solid var(--line,#ddd);border-radius:8px;background:var(--bg,#f6f7f9);font:inherit;font-weight:800;font-size:16px;cursor:pointer;color:inherit}
/* kelime avı */
.gm-ws-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}
@media (max-width:720px){.gm-ws-row{grid-template-columns:1fr}}
.gm-ws{display:grid;gap:1px;user-select:none;touch-action:none;max-width:520px}
.gm-ws span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(11px,3vw,17px);background:var(--bg,#f4f5f7);border-radius:4px;cursor:pointer}
.gm-ws span.on{background:#ffe9a8}.gm-ws span.got{background:#bbf7d0}.gm-ws span.miss{background:#fecaca}
.gm-ws-l{list-style:none;padding:0;margin:0;columns:2;font-weight:700}.gm-ws-l li{padding:3px 0}.gm-ws-l li.got{text-decoration:line-through;color:#15803d}
/* bağlantılar */
.gm-bg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.gm-tile{min-height:64px;border:0;border-radius:10px;background:#efefe6;font:inherit;font-weight:800;font-size:clamp(11px,2.6vw,15px);cursor:pointer;color:#111;padding:6px;word-break:break-word}
.gm-tile.on{background:#5a594e;color:#fff}.gm-tile.shake{animation:gmshake .35s}
@keyframes gmshake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.gm-bg-g{border-radius:10px;padding:12px;text-align:center;margin-bottom:8px;color:#111}.gm-bg-g b{display:block;text-transform:uppercase}
/* harf kutusu */
.gm-hv-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
@media (max-width:720px){.gm-hv-row{grid-template-columns:1fr}}
.gm-hv{position:relative;width:240px;height:240px;margin:6px auto 12px}
.gm-hv button{position:absolute;width:74px;height:74px;border-radius:50%;border:0;background:#e6e6e6;font:inherit;font-size:26px;font-weight:900;cursor:pointer;color:#111;left:83px;top:83px}
.gm-hv button.c{background:var(--accent,#F6841F);color:#fff}
.gm-hv button:nth-child(2){top:3px}.gm-hv button:nth-child(3){top:43px;left:153px}.gm-hv button:nth-child(4){top:123px;left:153px}
.gm-hv button:nth-child(5){top:163px}.gm-hv button:nth-child(6){top:123px;left:13px}.gm-hv button:nth-child(7){top:43px;left:13px}
.gm-hv-in{display:flex;gap:8px;margin:8px 0}
.gm-hv-in input{flex:1;padding:10px 12px;border:1px solid var(--line,#ccc);border-radius:10px;font:inherit;font-size:17px;font-weight:700;text-transform:uppercase;min-width:0}
.gm-prog{height:10px;background:var(--bg,#eee);border-radius:5px;overflow:hidden}.gm-prog span{display:block;height:100%;width:0;background:var(--accent,#F6841F);transition:width .3s}
.gm-hv-l{list-style:none;padding:0;columns:2;font-weight:700;font-size:14px;max-height:340px;overflow:auto}
/* zincir */
.gm-zc{display:flex;flex-wrap:wrap;gap:6px;min-height:90px;max-height:260px;overflow:auto;padding:8px;background:var(--bg,#f6f7f9);border-radius:10px}
.gm-zc span{padding:6px 10px;border-radius:99px;font-weight:800;font-size:14px}.gm-zc .cpu{background:#e5e7eb}.gm-zc .me{background:var(--brand,#941616);color:#fff}
/* ilçe */
.gm-il{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:760px){.gm-il{grid-template-columns:1fr}}
.gm-il img{width:100%;border-radius:10px;aspect-ratio:4/3;object-fit:cover}
.gm-map{width:100%;background:#eaf5e4;border-radius:10px}
.gm-map .sea{fill:#bfe3f5}
.gm-dot{cursor:pointer}.gm-dot circle{fill:var(--brand,#941616);stroke:#fff;stroke-width:2}.gm-dot text{font-size:11px;font-weight:700;fill:#1f2937;paint-order:stroke;stroke:#fff;stroke-width:3px}
.gm-dot:hover circle,.gm-dot:focus circle{r:9;fill:var(--accent,#F6841F)}.gm-dot.ok circle{fill:#16a34a;r:10}.gm-dot.bad circle{fill:#6b7280}
.gm-il-r{margin-top:10px}
/* okundu */
.gm-ok{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.gm-ok-c{background:var(--bg,#f6f7f9);border-radius:12px;overflow:hidden;text-align:center;padding-bottom:10px}
.gm-ok-c img{width:100%;aspect-ratio:16/10;object-fit:cover}.gm-ok-c p{font-weight:700;font-size:14px;padding:6px 10px;min-height:58px}
.gm-ok-c b{font-size:18px}.gm-ok-c b.q{font-size:28px;color:var(--muted,#888)}
.gm-ok-vs{font-weight:900;color:var(--accent,#F6841F)}
.gm-ok-b{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
@media (max-width:620px){.gm-ok{grid-template-columns:1fr}.gm-ok-vs{text-align:center}}
/* manşet */
.gm-ms{text-align:center;padding:20px}.gm-ms-t{font-family:Georgia,serif;font-size:clamp(18px,3vw,24px);font-weight:700;line-height:1.3}
.gm-ms-r{margin-top:12px}
/* tarih */
.gm-ts{padding-left:22px}.gm-ts li{display:flex;align-items:center;gap:10px;background:var(--bg,#f6f7f9);border-radius:10px;padding:10px;margin-bottom:6px;cursor:grab}
.gm-ts li span:first-child{flex:1;font-weight:700;font-size:14px}.gm-ts li.ok{background:#dcfce7}.gm-ts li.bad{background:#fee2e2}
.gm-ts .mv button{border:0;background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer;margin-left:2px}
.gm-ts em.d{font-style:normal;font-weight:800;font-size:13px}
/* bilgi */
.gm-bq-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px}
@media (max-width:720px){.gm-bq-row{grid-template-columns:1fr}.gm-lad{display:none}}
.gm-bq h2{font-size:20px;margin:6px 0 14px}
.gm-bq-o{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
@media (max-width:520px){.gm-bq-o{grid-template-columns:1fr}}
.gm-bq-o button.ok{background:#16a34a;color:#fff;border-color:#16a34a}.gm-bq-o button.bad{background:#dc2626;color:#fff;border-color:#dc2626}
.gm-lad{list-style:none;padding:0;margin:0;font-size:13px}.gm-lad li{padding:5px 8px;border-radius:6px}.gm-lad li.cur{background:var(--accent,#F6841F);color:#fff;font-weight:800}.gm-lad li.done{color:#15803d}
/* hafıza */
.gm-mm{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:520px;margin:0 auto}
.gm-card{position:relative;aspect-ratio:1;border:0;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;background:var(--brand,#941616)}
.gm-card .f{position:absolute;inset:0;background:var(--brand,#941616) radial-gradient(circle,rgba(255,255,255,.18) 2px,transparent 3px) 0 0/14px 14px;transition:opacity .25s}
.gm-card img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.gm-card.up .f{opacity:0}.gm-card.up img{opacity:1}.gm-card.got{outline:3px solid #16a34a}
/* yapboz */
.gm-pz-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}
@media (max-width:720px){.gm-pz-row{grid-template-columns:1fr}}
.gm-pz{display:grid;gap:2px;max-width:480px;aspect-ratio:1;background:#16181d;padding:2px;border-radius:8px}
.gm-pz-t{border:0;padding:0;cursor:pointer;background-color:#ddd;background-repeat:no-repeat}.gm-pz-t.blank{background:#16181d;cursor:default}
.gm-pz-ref img{width:100%;border-radius:8px;aspect-ratio:1;object-fit:cover}.gm-pz-ref a{display:block;font-size:13px;margin-top:6px}
/* 2048 */
.gm-2048{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#bbada0;padding:8px;border-radius:10px;max-width:420px;margin:0 auto;touch-action:none;outline:none}
.gm-2048 div{aspect-ratio:1;border-radius:6px;background:#cdc1b4;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(18px,6vw,34px);color:#776e65}
.gm-2048 .v2{background:#eee4da}.gm-2048 .v4{background:#ede0c8}.gm-2048 .v8{background:#f2b179;color:#fff}.gm-2048 .v16{background:#f59563;color:#fff}.gm-2048 .v32{background:#f67c5f;color:#fff}.gm-2048 .v64{background:#f65e3b;color:#fff}
.gm-2048 .v128,.gm-2048 .v256,.gm-2048 .v512{background:#edcf72;color:#fff;font-size:clamp(16px,5vw,28px)}.gm-2048 .v1024,.gm-2048 .v2048,.gm-2048 .v4096{background:#edc22e;color:#fff;font-size:clamp(14px,4.4vw,24px)}
/* yılan */
.gm-cv{display:block;width:100%;max-width:400px;margin:0 auto;border-radius:10px;touch-action:none}
.gm-dpad{display:grid;grid-template-columns:repeat(3,56px);grid-template-areas:". u ." "l . r" ". d .";gap:6px;justify-content:center;margin:10px 0}
.gm-dpad button{height:48px;border:0;border-radius:10px;background:var(--bg,#eee);font-size:20px;cursor:pointer}
.gm-dpad [data-d=U]{grid-area:u}.gm-dpad [data-d=L]{grid-area:l}.gm-dpad [data-d=R]{grid-area:r}.gm-dpad [data-d=D]{grid-area:d}
@media (hover:hover){.gm-dpad{display:none}}
/* balon */
.gm-bl{position:relative;height:420px;overflow:hidden;background:linear-gradient(#cfeaff,#fdf6e3);border-radius:12px;display:flex;align-items:center;justify-content:center}
.gm-bal{position:absolute;bottom:-90px;width:56px;height:70px;border-radius:50% 50% 48% 48%;border:0;cursor:pointer;animation:gmrise linear forwards;touch-action:manipulation}
.gm-bal::after{content:"";position:absolute;left:50%;bottom:-16px;width:1px;height:16px;background:#555}
.gm-bal.pop{transform:scale(1.5);opacity:0;transition:.15s}
@keyframes gmrise{to{transform:translateY(-540px)}}
/* tahmin */
.gm-gq{padding:14px;margin-bottom:12px}.gm-gq h3{margin:0 0 6px;font-size:17px}
