/* Dortluk oyun bilesenleri - /dortluk landing icinde izole (.dl-game). */
.dl-game .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px}
.dl-game .cell{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 4px;text-align:center;font-family:'Rubik',sans-serif;font-weight:700;font-size:12px;color:#f5efe8;letter-spacing:.3px;min-height:54px;display:flex;align-items:center;justify-content:center}
.dl-game .groups{display:grid;gap:10px;margin-bottom:24px}
.dl-game .cell{font-size:10px;padding:8px 2px;min-height:46px}
.dl-game .cell:hover{border-color:rgba(255,255,255,.15)}
.dl-game .cell.selected{background:rgba(255,209,102,.18);border-color:#FFD166;transform:scale(.96);color:#FFD166}
.dl-game .cell.shake{animation:cellShake .4s cubic-bezier(.36,.07,.19,.97)}
.dl-game .cell.solving{animation:cellPop .35s ease-out}
.dl-game .solved-bar{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;margin-bottom:6px;animation:slideDown .35s ease-out}
.dl-game .solved-bar-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:rgba(0,0,0,.85);letter-spacing:.3px}
.dl-game .solved-bar-words{font-size:11px;color:rgba(0,0,0,.65);font-weight:600;letter-spacing:.4px}
.dl-game .controls{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}
.dl-game .controls button{flex:1;min-width:90px;padding:11px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#eaeae6;font-family:'Rubik',sans-serif;font-weight:600;font-size:12px;cursor:pointer;transition:all .15s;letter-spacing:.3px}
.dl-game .controls button:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.dl-game .controls button:disabled{opacity:.35;cursor:not-allowed}
.dl-game .controls .submit{background:linear-gradient(135deg,#7DB3E0,#5A8FB8);border-color:transparent;color:#0a0e14;font-weight:700}
.dl-game .controls .submit:hover:not(:disabled){transform:translateY(-1px)}
.dl-game .mistakes{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 14px;font-size:11px;color:#7a6e65;letter-spacing:.5px;text-transform:uppercase}
.dl-game .mistake-dots{display:flex;gap:6px}
.dl-game .mistake-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.14);transition:background .25s}
.dl-game .mistake-dot.used{background:#E7A284}
.dl-game .toast{position:fixed;bottom:78px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(28,30,36,.95);border:1px solid rgba(255,255,255,.1);color:#f5efe8;padding:10px 18px;border-radius:100px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:9999;backdrop-filter:blur(10px);max-width:90vw;text-align:center}
.dl-game .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.dl-game .reveal-link{display:inline-block;font-size:12px;color:#7a6e65;border-bottom:1px solid transparent;padding-bottom:1px;cursor:pointer;background:none;border-width:0 0 1px 0;font-family:'Rubik',sans-serif}
.dl-game .reveal-link:hover{color:#E7A284;border-bottom-color:rgba(231,162,132,.4)}
.dl-game .reveal-bar{text-align:right;margin-bottom:10px}
.dl-game .modal-backdrop{position:fixed;inset:0;background:rgba(15,16,20,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s}
.dl-game .modal-backdrop.show{opacity:1;pointer-events:auto}
.dl-game .modal{background:#1b1f26;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;max-width:420px;width:100%;text-align:center;transform:scale(.95);transition:transform .25s}
.dl-game .modal-backdrop.show .modal{transform:scale(1)}
.dl-game .modal h2{font-family:'Nunito',sans-serif;font-weight:900;font-size:24px;color:#f5efe8;margin-bottom:8px}
.dl-game .modal-sub{font-size:13px;color:#c4b8ac;margin-bottom:16px;line-height:1.5}
.dl-game .modal-emoji{font-family:monospace;font-size:18px;line-height:1.4;letter-spacing:1px;padding:12px;background:rgba(0,0,0,.25);border-radius:10px;margin:12px 0;white-space:pre;display:inline-block}
.dl-game .modal-cta{display:block;padding:13px;border-radius:12px;color:#0a0e14;font-weight:700;font-size:14px;text-decoration:none;margin-top:8px}
.dl-game .modal-cta.primary{background:linear-gradient(135deg,#7AD7B0,#56B891)}
.dl-game .modal-cta.secondary{background:linear-gradient(135deg,#FFD166,#FF6B6B);color:#0a0e14}
.dl-game .modal-cta.ghost{background:rgba(255,255,255,.06);color:#c4b8ac;border:1px solid rgba(255,255,255,.08)}
.dl-game .modal-close{position:absolute;top:10px;right:14px;background:none;border:0;color:#7a6e65;font-size:20px;cursor:pointer;width:32px;height:32px;border-radius:50%}
.dl-game .modal-close:hover{color:#f5efe8;background:rgba(255,255,255,.06)}
.dl-game .modal-wrap{position:relative}
