/* LTLearner · Tuğla Mimarı — site/app/oyun-tugla-mimari.css
   Tek kök sınıf: .oyun-tugla (ortak kabuk .oyun, oyunlar.css). Global seçici yok.
   Görsel dil (DESIGN.md): gece zemini, kum rengi tuğla, ışıklı camgöbeği ip, hairline ızgara. Renk tek ipucu değil: sayaç yanında metin ve işaret var. */

.oyun-tugla { padding-inline: 12px; gap: 8px; }
.oyun-tugla .oyun-baslik, .oyun-tugla .oyun-cubuklar { display: none; }   /* başlık uygulama üst çubuğunda zaten var */
.oyun-tugla .oyun-ust { display: none; }   /* Sipariş sayısı Usta Kum kartında; çıkış uygulama üst çubuğundaki Çıkış ile */
.oyun-tugla .yg-satir { padding-block: 4px; }
.oyun-tugla .oyun-sayac { margin-left: 0; }
.oyun-tugla .tg-dinle[hidden] { display: none; }
.oyun-tugla .tg-alt { position: sticky; bottom: 0; z-index: 5; display: grid; gap: 8px; padding: 12px 0 8px; margin-inline: -12px; padding-inline: 12px; background: linear-gradient(180deg, rgba(5, 11, 22, 0), #050B16 14px); }
.oyun-tugla .tg-govde { gap: 10px; width: 100%; max-width: 560px; margin-inline: auto; }

/* ---- sipariş kartı ---- */
.oyun-tugla .tg-siparis { display: flex; align-items: center; gap: 10px; padding: 8px 10px; min-height: 64px; border: 1px solid var(--o-kenar-2); border-radius: 16px; background: linear-gradient(180deg, rgba(16, 32, 58, 0.7), var(--o-yuzey)); }
.oyun-tugla .tg-usta { flex: none; width: 52px; height: 42px; }
.oyun-tugla .tg-usta svg { width: 100%; height: 100%; }
.oyun-tugla .tg-usta.kucuk { width: 48px; height: 38px; }
.oyun-tugla .tg-siparis-ic { display: grid; gap: 1px; min-width: 0; flex: 1; }
.oyun-tugla .tg-siparis-et { font-size: 0.74rem; letter-spacing: 0.04em; color: var(--o-kum); }
.oyun-tugla .tg-siparis-metin { margin: 0; font: 600 1.05rem/1.3 var(--o-sans); color: var(--o-metin); text-wrap: balance; }
.oyun-tugla .tg-siparis.serbest { border-style: dashed; }
.oyun-tugla .tg-dinle { min-height: 48px; min-width: 48px; padding: 0 12px; flex: none; }
.oyun-tugla .tg-dinle span { font-size: 0.86rem; }

/* ---- ızgara ---- */
.oyun-tugla .tg-sahne { position: relative; width: min(100%, 420px); margin: 2px auto 0; aspect-ratio: 7 / 6; border-radius: 12px; background: radial-gradient(520px 260px at 50% 0%, rgba(91, 242, 230, 0.05), transparent 70%), var(--o-zemin); box-shadow: 0 0 0 1px var(--o-kenar-2); touch-action: manipulation; }
.oyun-tugla .tg-izgara { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(var(--tg-sutun, 7), 1fr); grid-template-rows: repeat(var(--tg-satir, 6), 1fr); border-radius: 12px; overflow: hidden; }
.oyun-tugla .tg-hucre { position: relative; display: block; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.11); cursor: pointer; min-width: 0; min-height: 0; }
.oyun-tugla .tg-hucre::before { content: ""; position: absolute; inset: 2px; border-radius: 6px; opacity: 0; transform: scale(0.72); transition: opacity 120ms ease, transform 180ms var(--o-ease), background 120ms ease; background: linear-gradient(160deg, var(--b1, #F7E2B8), var(--b2, #E9C27C) 58%, var(--b3, #D3A957)); box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.55), inset 0 -2.5px 0 var(--b4, rgba(122, 90, 30, 0.5)), 0 4px 8px -4px rgba(0, 0, 0, 0.7); }
.oyun-tugla .tg-hucre.dolu::before { opacity: 1; transform: none; }
.oyun-tugla .tg-hucre::after { content: ""; position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; border-radius: 50%; transform: translate(-50%, -50%); background: rgba(255, 255, 255, 0.14); }
.oyun-tugla .tg-hucre.dolu::after { width: 34%; height: auto; aspect-ratio: 1; background: radial-gradient(circle at 36% 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 62%), rgba(90, 62, 12, 0.2); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }
@media (hover: hover) { .oyun-tugla .tg-hucre:not(.dolu):hover::before { opacity: 0.28; transform: none; } }
.oyun-tugla .tg-hucre:focus-visible { outline: 2px solid var(--o-kum); outline-offset: -3px; z-index: 2; }
.oyun-tugla .tg-hucre.yeni::before { animation: tg-konul 240ms var(--o-ease) both; }
@keyframes tg-konul { from { transform: translateY(-16px) scale(0.86); opacity: 0.2; } to { transform: none; opacity: 1; } }
.oyun-tugla .tg-hucre.r-1 { --b1: #B7FFF7; --b2: #5BF2E6; --b3: #22C8B3; --b4: rgba(8, 90, 84, 0.55); }
.oyun-tugla .tg-hucre.r-2 { --b1: #CFC7FF; --b2: #8A7CFF; --b3: #6A58E0; --b4: rgba(40, 24, 120, 0.55); }
.oyun-tugla .tg-hucre.r-3 { --b1: #FFC0B3; --b2: #FF8C7A; --b3: #E5646B; --b4: rgba(130, 36, 40, 0.5); }
.oyun-tugla .tg-izgara[aria-disabled="true"] .tg-hucre, .oyun-tugla .tg-sahne.tg-tamam .tg-hucre { cursor: default; }

/* ---- ip (çevre): ışıklı çizgi ---- */
.oyun-tugla .tg-ip { position: absolute; inset: 0; pointer-events: none; }
.oyun-tugla .tg-ip svg { width: 100%; height: 100%; overflow: visible; }
.oyun-tugla .tg-ip path { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.oyun-tugla .tg-ip-isik { stroke: rgba(91, 242, 230, 0.32); stroke-width: 9px; filter: blur(3px); }
.oyun-tugla .tg-ip-cizgi { stroke: #5BF2E6; stroke-width: 3px; stroke-dasharray: 9 5; animation: tg-ip-akis 4.5s linear infinite; }
@keyframes tg-ip-akis { to { stroke-dashoffset: -28; } }
.oyun-tugla .tg-sahne.tg-tamam .tg-ip-cizgi { stroke: var(--o-kum); stroke-dasharray: none; animation: none; }
.oyun-tugla .tg-sahne.tg-tamam .tg-ip-isik { stroke: rgba(244, 217, 166, 0.4); }
.oyun-tugla .tg-hy { fill: rgba(138, 124, 255, 0.16); stroke: #8A7CFF; stroke-width: 1.6px; stroke-dasharray: 4 3; vector-effect: non-scaling-stroke; }
.oyun-tugla .tg-say circle { fill: #050B16; stroke: #5BF2E6; stroke-width: 1px; vector-effect: non-scaling-stroke; }
.oyun-tugla .tg-say text { font: 700 8px var(--o-sans); fill: #E6EEF7; }
.oyun-tugla .tg-say { transform-box: fill-box; }

/* ---- önceki bahçe (ikinci kuruşta) ---- */
.oyun-tugla .tg-onceki { display: flex; align-items: center; gap: 10px; padding: 6px 10px; border: 1px dashed var(--o-kenar-2); border-radius: 12px; color: var(--o-soluk); font-size: 0.86rem; }
.oyun-tugla .tg-onceki .tg-plan { width: 56px; height: 44px; flex: none; }
.oyun-tugla .tg-onceki-et { font-size: 0.74rem; letter-spacing: 0.04em; color: var(--o-kum); }
.oyun-tugla .tg-onceki-sayi { margin-left: auto; color: var(--o-metin); font-weight: 600; }

/* ---- sayaçlar ---- */
.oyun-tugla .tg-sayaclar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: relative; }
.oyun-tugla .tg-sayac { position: relative; display: grid; gap: 1px; align-content: center; min-height: 66px; padding: 6px 12px; border: 1px solid var(--o-kenar-2); border-radius: 14px; background: var(--o-yuzey); transition: border-color 160ms ease, box-shadow 160ms ease; }
.oyun-tugla .tg-sayac-ad { font-size: 0.78rem; color: var(--o-soluk); }
.oyun-tugla .tg-sayac-satir { display: flex; align-items: baseline; gap: 6px; }
.oyun-tugla .tg-deger { font: 700 2rem/1 var(--o-display); letter-spacing: -0.03em; font-variation-settings: "opsz" 48; color: var(--o-metin); }
.oyun-tugla .tg-sayac small { font-size: 0.74rem; color: var(--o-soluk); }
.oyun-tugla .tg-durum { display: inline-flex; width: 20px; height: 20px; margin-left: auto; color: var(--o-isik); }
.oyun-tugla .tg-durum:empty { display: none; }
.oyun-tugla .tg-durum svg { width: 20px; height: 20px; stroke-width: 2.6; }
.oyun-tugla .tg-hedef { font-size: 0.78rem; color: var(--o-soluk); min-height: 1.2em; }
.oyun-tugla .tg-sayac.ip .tg-deger { color: var(--o-isik); }
.oyun-tugla .tg-sayac.tugla .tg-deger { color: var(--o-kum); }
.oyun-tugla .tg-sayac.tam { border-color: var(--o-isik); box-shadow: 0 0 0 1px var(--o-isik), 0 0 22px rgba(91, 242, 230, 0.22); }
.oyun-tugla .tg-sayac.tam .tg-hedef { color: var(--o-isik); font-weight: 600; }
.oyun-tugla .tg-sayac.fazla, .oyun-tugla .tg-sayac.eksik { border-color: rgba(244, 217, 166, 0.45); }
.oyun-tugla .tg-sayac.fazla .tg-hedef, .oyun-tugla .tg-sayac.eksik .tg-hedef { color: var(--o-kum); }
.oyun-tugla .tg-sayac.gizli .tg-deger { color: var(--o-soluk); opacity: 0.7; }

/* ---- mesaj ---- */
.oyun-tugla .tg-mesaj, .oyun-tugla .tg-ipucu-kap, .oyun-tugla .tg-tahmin { scroll-margin-bottom: 96px; }
.oyun-tugla .tg-mesaj { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 6px 12px; border: 1px dashed transparent; border-radius: 14px; }
.oyun-tugla .tg-mesaj-metin { margin: 0; flex: 1; display: grid; gap: 1px; font-size: 0.95rem; line-height: 1.35; }
.oyun-tugla .tg-mesaj-satir { color: var(--o-metin); font-weight: 600; }
.oyun-tugla .tg-mesaj-oneri { color: var(--o-soluk); }
.oyun-tugla .tg-mesaj[data-ton="olmadi"] { border-color: rgba(244, 217, 166, 0.5); background: rgba(244, 217, 166, 0.06); }
.oyun-tugla .tg-mesaj[data-ton="olmadi"] .tg-mesaj-satir { color: var(--o-kum); }
.oyun-tugla .tg-mesaj[data-ton="iyi"] { border-color: rgba(91, 242, 230, 0.55); background: rgba(91, 242, 230, 0.06); }
.oyun-tugla .tg-mesaj[data-ton="iyi"] .tg-mesaj-satir { color: var(--o-isik); }
.oyun-tugla .tg-mesaj[data-ton="not"] { border-color: rgba(138, 124, 255, 0.5); background: rgba(138, 124, 255, 0.07); }
.oyun-tugla .tg-mesaj .tg-dinle { min-height: 44px; min-width: 44px; padding: 0 10px; }
.oyun-tugla .tg-mesaj .tg-dinle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---- ipucu kartı ---- */
.oyun-tugla .tg-ipucu-kap:empty { display: none; }
.oyun-tugla .tg-ipucu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 8px 12px; border: 1px solid rgba(138, 124, 255, 0.45); border-radius: 14px; background: rgba(138, 124, 255, 0.12); }
.oyun-tugla .tg-ipucu-ad { flex: 1 1 100%; font-size: 0.74rem; letter-spacing: 0.04em; color: #B9AEFF; }
.oyun-tugla .tg-ipucu p { margin: 0; flex: 1; font-size: 0.95rem; }
.oyun-tugla .tg-ipucu .tg-dinle { min-height: 44px; min-width: 44px; padding: 0 10px; }
.oyun-tugla .tg-ipucu .tg-dinle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---- araçlar ---- */
.oyun-tugla .tg-araclar { display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: 8px; }
.oyun-tugla .tg-arac { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 56px; padding: 6px 4px; border: 1px solid var(--o-kenar-2); border-radius: 14px; background: var(--o-yuzey); color: var(--o-metin); cursor: pointer; transition: border-color 160ms ease, transform 160ms var(--o-ease); }
.oyun-tugla .tg-arac svg { width: 20px; height: 20px; }
.oyun-tugla .tg-arac span { font-size: 0.78rem; font-weight: 500; white-space: nowrap; }
.oyun-tugla .tg-arac:hover:not(:disabled) { border-color: rgba(255, 255, 255, 0.28); transform: translateY(-1px); }
.oyun-tugla .tg-arac:disabled { opacity: 0.4; cursor: default; }
.oyun-tugla .tg-arac.onerilen { border-color: #8A7CFF; box-shadow: 0 0 0 1px #8A7CFF; }
.oyun-tugla .tg-arac.say.calisiyor { border-color: var(--o-isik); }
.oyun-tugla .tg-arac.olc { border-color: rgba(91, 242, 230, 0.5); color: var(--o-isik); }
.oyun-tugla .tg-arac.sabit[aria-pressed="true"] { border-color: var(--o-isik); }

/* ---- eylem ---- */
.oyun-tugla .tg-eylem { display: flex; gap: 10px; align-items: center; }
.oyun-tugla .tg-teslim { display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex: 1; min-height: var(--yb-hedef-ana, 60px); padding: 0 22px; border: 0; border-radius: 999px; background: var(--o-kum); color: #041018; font-weight: 700; font-size: 1.05rem; cursor: pointer; box-shadow: 0 10px 30px -12px rgba(244, 217, 166, 0.55); transition: transform 160ms var(--o-ease), background 160ms ease; }
.oyun .tg-teslim { color: #041018; }
.oyun-tugla .tg-teslim svg { width: 22px; height: 22px; }
.oyun-tugla .tg-teslim:hover:not(:disabled) { transform: translateY(-1px); background: var(--o-kum-koyu); }
.oyun-tugla .tg-teslim:disabled { background: transparent; color: var(--o-soluk); border: 1px dashed var(--o-kenar-2); box-shadow: none; cursor: default; }
.oyun .tg-teslim:disabled { color: var(--o-soluk); }
.oyun-tugla .tg-gec, .oyun-tugla .tg-ikincil { min-height: 56px; padding: 0 20px; border: 1px solid var(--o-kenar-2); border-radius: 999px; background: transparent; color: var(--o-metin); font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.oyun-tugla .tg-gec[hidden] { display: none; }
.oyun-tugla .tg-ikincil svg { width: 20px; height: 20px; }

/* ---- tahmin paneli (L5) ---- */
.oyun-tugla .tg-tahmin { display: grid; gap: 8px; padding: 10px; border: 1px solid rgba(138, 124, 255, 0.45); border-radius: 16px; background: rgba(138, 124, 255, 0.1); }
.oyun-tugla .tg-tahmin-baslik { margin: 0; font-weight: 600; }
.oyun-tugla .tg-t-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.oyun-tugla .tg-t-alan { display: grid; gap: 2px; justify-items: start; min-height: 56px; padding: 6px 12px; border: 1px solid var(--o-kenar-2); border-radius: 12px; background: var(--o-yuzey); color: var(--o-metin); cursor: pointer; text-align: left; }
.oyun-tugla .tg-t-alan span { font-size: 0.78rem; color: var(--o-soluk); }
.oyun-tugla .tg-t-alan output { font: 700 1.5rem/1 var(--o-display); letter-spacing: -0.02em; }
.oyun-tugla .tg-t-alan.aktif { border-color: var(--o-menekse, #8A7CFF); box-shadow: 0 0 0 1px #8A7CFF; border-bottom-width: 4px; }
.oyun-tugla .tg-tuslar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.oyun-tugla .tg-tus { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 52px; border: 1px solid var(--o-kenar-2); border-radius: 12px; background: var(--o-yuzey); color: var(--o-metin); font: 600 1.3rem var(--o-sans); cursor: pointer; }
.oyun-tugla .tg-tus svg { width: 20px; height: 20px; }
.oyun-tugla .tg-tus:active { background: var(--o-yuzey-2); transform: scale(0.98); }
.oyun-tugla .tg-tus.islev { color: var(--o-soluk); }
.oyun-tugla .tg-tus.tamam { background: var(--o-kum); color: #041018; border-color: transparent; font-size: 1rem; }
.oyun .tg-tus.tamam { color: #041018; }
.oyun-tugla .tg-tus:disabled { opacity: 0.45; }

/* ---- kapı ekranı, albüm ---- */
.oyun-tugla .tg-kapi { display: grid; gap: 12px; padding: 14px 12px; border: 1px solid var(--o-kenar); border-radius: 18px; background: radial-gradient(420px 220px at 50% 0%, rgba(91, 242, 230, 0.08), transparent 70%), var(--o-yuzey); }
.oyun-tugla .tg-kapi-ust { display: flex; align-items: center; gap: 12px; }
.oyun-tugla .tg-kapi h2 { margin: 0; font: 700 1.35rem/1.15 var(--o-display); letter-spacing: -0.02em; }
.oyun-tugla .tg-planlar, .oyun-tugla .tg-album { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 10px; }
.oyun-tugla .tg-plan-kart { margin: 0; display: grid; gap: 6px; justify-items: center; padding: 8px; border: 1px solid var(--o-kenar-2); border-radius: 14px; background: var(--o-zemin); }
.oyun-tugla .tg-plan-kart.serbest { border-style: dashed; }
.oyun-tugla .tg-plan-kart figcaption { font-size: 0.86rem; color: var(--o-soluk); }
.oyun-tugla .tg-plan-kart figcaption b { color: var(--o-isik); }
.oyun-tugla .tg-plan-sekil { width: 100%; height: 92px; display: flex; align-items: center; justify-content: center; }
.oyun-tugla .tg-plan { max-width: 100%; max-height: 100%; width: auto; height: 100%; overflow: visible; }
.oyun-tugla .tg-pl-t { fill: #E9C27C; stroke: #8C6A22; stroke-width: 0.05; }
.oyun-tugla .tg-pl-ip { fill: none; stroke: #5BF2E6; stroke-width: 2px; stroke-linecap: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 3px rgba(91, 242, 230, 0.6)); }
.oyun-tugla .tg-icgoru { margin: 0; font-size: 1rem; line-height: 1.45; color: var(--o-metin); text-wrap: pretty; }
.oyun-tugla .tg-tahmin-not { margin: 0; font-size: 0.9rem; color: var(--o-soluk); }
.oyun-tugla .tg-kapi .tg-dinle { justify-self: start; }
.oyun-tugla .tg-kapi-soru { margin: 2px 0 0; text-align: center; color: var(--o-soluk); font-size: 0.95rem; }
.oyun-tugla .tg-kapilar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; }
.oyun-tugla .tg-kapilar > .tg-teslim { grid-column: 1 / -1; }
.oyun-tugla .tg-kapi-dugme { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 64px; padding: 6px 4px; border: 1px solid var(--o-kenar-2); border-radius: 16px; background: var(--o-yuzey); color: var(--o-metin); font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: transform 160ms var(--o-ease), border-color 160ms ease; }
.oyun-tugla .tg-kapi-dugme svg { width: 18px; height: 18px; color: var(--o-kum); }
.oyun-tugla .tg-kapi-dugme small { font-size: 0.7rem; color: var(--o-kum); font-weight: 500; }
.oyun-tugla .tg-kapi-dugme.onerilen { border-color: var(--o-kum); box-shadow: 0 0 0 1px var(--o-kum); }
.oyun-tugla .tg-kapi-dugme:hover { transform: translateY(-1px); border-color: rgba(255, 255, 255, 0.3); }
.oyun-tugla .tg-not { margin: 0; text-align: center; color: var(--o-soluk); font-size: 0.86rem; }
.oyun-tugla .tg-kapanis-eylem { display: flex; gap: 10px; flex-wrap: wrap; }
.oyun-tugla .tg-kapanis-eylem .tg-teslim { flex: 1 1 150px; }
.oyun-tugla .tg-kapanis-eylem .tg-ikincil { flex: 1 1 150px; }

/* ---- serbest mod: boya paleti ---- */
.oyun-tugla .tg-palet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.oyun-tugla .tg-boya { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 4px 6px; border: 1px solid var(--o-kenar-2); border-radius: 12px; background: var(--o-yuzey); color: var(--o-metin); cursor: pointer; }
.oyun-tugla .tg-boya i { width: 16px; height: 16px; border-radius: 5px; flex: none; background: var(--c1); box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25); }
.oyun-tugla .tg-boya span { font-size: 0.78rem; }
.oyun-tugla .tg-boya.b-kum { --c1: #E9C27C; } .oyun-tugla .tg-boya.b-isik { --c1: #5BF2E6; } .oyun-tugla .tg-boya.b-menekse { --c1: #8A7CFF; } .oyun-tugla .tg-boya.b-mercan { --c1: #FF8C7A; }
.oyun-tugla .tg-boya[aria-pressed="true"] { border-color: var(--o-metin); box-shadow: 0 0 0 1px var(--o-metin); }

/* ---- örnek tur (Nasıl oynanır): küçültülmüş ve sade ---- */
.oyun-ornek.oyun-tugla .tg-alt { position: static; background: none; }
.oyun-ornek.oyun-tugla .tg-araclar, .oyun-ornek.oyun-tugla .tg-ipucu-kap, .oyun-ornek.oyun-tugla .tg-dinle { display: none; }
.oyun-ornek.oyun-tugla .tg-siparis { min-height: 52px; }
.oyun-ornek.oyun-tugla .tg-mesaj { min-height: 40px; }

/* ---- dar ekran ---- */
@media (max-width: 380px) {
  .oyun-tugla .tg-deger { font-size: 1.8rem; }
  .oyun-tugla .tg-siparis-metin { font-size: 1rem; }
}
@media (max-height: 760px) and (max-width: 520px) {
  .oyun-tugla .tg-siparis { min-height: 56px; }
  .oyun-tugla .tg-usta { width: 44px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .oyun-tugla *, .oyun-tugla *::before, .oyun-tugla *::after { animation: none !important; transition: none !important; }
  .oyun-tugla .tg-ip-cizgi { stroke-dasharray: none; }
}
