.anim-pleyer {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
    background:
        radial-gradient(circle at 10% 10%, rgba(253, 224, 71, .28), transparent 18rem),
        radial-gradient(circle at 95% 85%, rgba(56, 189, 248, .25), transparent 22rem),
        linear-gradient(155deg, #f5f3ff, #ecfeff);
    box-shadow: 0 22px 60px rgba(76, 29, 149, .12);
    touch-action: none;
}

.boshlash-oynasi[hidden],
.mashq-oynasi[hidden],
.yakuniy-oyna[hidden],
.qayta-tugma[hidden],
.tenglik[hidden],
.rasmli-tenglik[hidden],
.taqqoslash-tenglik[hidden],
.savat-tenglik[hidden],
.taqqoslash-ixtiyoriy[hidden] { display: none !important; }

.boshlash-oynasi { position: relative; display: grid; min-height: 100vh; min-height: 100dvh; padding: max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); place-content: center; justify-items: center; text-align: center; }
.boshlash-oynasi h1 { max-width: 900px; margin: 8px 0; font-size: clamp(34px, 5vw, 68px); line-height: 1.05; }
.blokdan-chiqish { position: absolute; top: 24px; left: 26px; padding: 12px 17px; border-radius: 14px; color: #4c1d95; background: rgba(255,255,255,.9); font-weight: 850; text-decoration: none; }
.tanishtiruv-muqova { width: 128px; height: 128px; border: 5px solid white; border-radius: 30px; object-fit: cover; box-shadow: 0 20px 42px rgba(76,29,149,.2); }
.tanishtiruv-belgisi { margin: 20px 0 0; color: #7c3aed; font-size: 13px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.tanishtiruv-mavzu { margin: 0; color: #475569; font-size: clamp(17px, 2vw, 22px); font-weight: 750; }
.tanishtiruv-maqsad { max-width: 760px; margin: 22px 0; padding: 20px 26px; border: 1px solid rgba(167,139,250,.5); border-radius: 22px; background: rgba(255,255,255,.72); }
.tanishtiruv-maqsad strong { color: #5b21b6; font-size: 15px; text-transform: uppercase; }
.tanishtiruv-maqsad p { margin: 8px 0 0; color: #334155; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.katta-boshlash { min-width: 220px; min-height: 62px; border: 0; border-radius: 18px; color: white; background: linear-gradient(135deg, #5b21b6, #2563eb); box-shadow: 0 14px 28px rgba(91, 33, 182, .28); font-size: 20px; font-weight: 900; cursor: pointer; }

.mashq-oynasi { position: relative; display: flex; min-height: 100vh; min-height: 100dvh; padding: max(22px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); flex-direction: column; }
.mashqdan-chiqish { position: absolute; z-index: 10; top: 18px; left: 18px; display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #4c1d95; background: white; box-shadow: 0 8px 22px rgba(30,41,59,.14); font-size: 24px; font-weight: 900; text-decoration: none; }
.vazifa-qatori { position: relative; display: grid; min-height: 78px; padding: 0 clamp(145px, 15vw, 210px); place-items: center; text-align: center; }
.vazifa-qatori > div { width: 100%; min-width: 0; text-align: center; }
.vazifa-qatori h2 { max-width: 1200px; margin: 5px auto 0; font-size: clamp(22px, 3vw, 36px); }
.vazifa-qatori h2 span { display: block; }
.vazifa-belgisi { color: #7c3aed; font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ovoz-tugmasi { position: absolute; right: 0; top: 50%; display: inline-flex; min-height: 50px; padding: 9px 15px; align-items: center; gap: 8px; border: 1px solid #c4b5fd; border-radius: 14px; color: #4c1d95; background: #fff; font-weight: 850; cursor: pointer; transform: translateY(-50%); }
.ovoz-tugmasi[aria-pressed="true"] { border-color: #fca5a5; color: #991b1b; background: #fff1f2; }
.ovoz-belgisi { font-size: 20px; line-height: 1; }

.seriya-holati { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 6px 0 2px; }
.seriya-holati span { min-width: 120px; padding: 9px 16px; border-radius: 999px; color: #4c1d95; background: rgba(255,255,255,.9); box-shadow: 0 6px 18px rgba(76,29,149,.1); font-weight: 900; text-align: center; }
.seriya-holati span:last-child { color: #92400e; background: #fef3c7; }

.mashq-maydoni { position: relative; min-height: clamp(300px, 58dvh, 620px); margin-top: 20px; border: 2px dashed rgba(124, 58, 237, .24); border-radius: 24px; background: rgba(255,255,255,.56); }
.tenglik { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; align-items: center; gap: clamp(8px, 2vw, 25px); transform: translate(-50%, -50%); white-space: nowrap; }
.rasmli-tenglik { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; width: min(92%, 1050px); align-items: center; justify-content: center; gap: clamp(7px, 1.4vw, 20px); transform: translate(-50%, -50%); }
.taqqoslash-tenglik { position: absolute; z-index: 2; top: 45%; left: 50%; display: flex; width: min(96%, 1180px); align-items: center; justify-content: center; gap: clamp(6px, 1vw, 16px); transform: translate(-50%, -50%); }
.taqqoslash-tenglik .rasmlar-guruhi { min-width: clamp(92px, 12vw, 158px); }
.taqqoslash-tenglik .tushirish-joyi { min-width: clamp(54px, 6vw, 82px); height: clamp(72px, 8vw, 104px); font-size: clamp(46px, 6vw, 72px); }
.savat-tenglik { position: absolute; z-index: 3; inset: 12px; display: grid; padding: clamp(18px, 3vw, 38px); grid-template-columns: minmax(180px, 1fr) minmax(180px, .8fr) minmax(180px, 1fr); align-items: end; gap: clamp(14px, 3vw, 46px); overflow: hidden; border-radius: 20px; background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.96), transparent 20%),
    radial-gradient(circle at 8% 18%, rgba(253,224,71,.38), transparent 18%),
    radial-gradient(circle at 94% 78%, rgba(244,114,182,.25), transparent 22%),
    linear-gradient(145deg, rgba(224,242,254,.96), rgba(245,243,255,.94) 50%, rgba(254,249,195,.9));
}
.savat-tenglik::before { content: ''; position: absolute; inset: 0; opacity: .38; background-image: radial-gradient(circle, #fff 0 3px, transparent 4px); background-size: 42px 42px; pointer-events: none; }
.savat-bezak { position: absolute; z-index: 0; color: rgba(109,40,217,.1); font-size: clamp(52px, 8vw, 110px); font-weight: 950; transform: rotate(-16deg); user-select: none; }
.savat-bezak-1 { top: 6%; left: 8%; }
.savat-bezak-2 { top: 8%; right: 10%; transform: rotate(13deg); }
.savat-bezak-3 { right: 43%; bottom: -5%; transform: rotate(7deg); }
.savat { position: relative; z-index: 2; display: grid; width: min(100%, 290px); min-height: clamp(230px, 30vw, 340px); padding: 0 14px 18px; justify-self: center; align-content: end; justify-items: center; border: 3px solid rgba(255,255,255,.92); border-radius: 34px; background: rgba(255,255,255,.44); box-shadow: 0 20px 42px rgba(49,46,129,.14); cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.savat:hover, .savat.ustida { transform: translateY(-8px) scale(1.025); box-shadow: 0 28px 52px rgba(49,46,129,.24); background: rgba(255,255,255,.78); }
.savat:disabled { cursor: default; }
.savat-nomi { position: absolute; z-index: 4; top: 14px; left: 10px; right: 10px; padding: 10px 8px; border-radius: 999px; color: white; font-size: clamp(18px, 2.1vw, 28px); font-weight: 950; line-height: 1.05; text-align: center; box-shadow: 0 9px 20px rgba(30,41,59,.16); }
.savat-juft .savat-nomi { background: linear-gradient(135deg, #0284c7, #2563eb); }
.savat-toq .savat-nomi { background: linear-gradient(135deg, #f43f5e, #c026d3); }
.savat-tutqich { position: relative; z-index: 1; width: 62%; height: 92px; margin-bottom: -34px; border: 15px solid; border-bottom: 0; border-radius: 80px 80px 0 0; }
.savat-juft .savat-tutqich { border-color: #1d4ed8; }
.savat-toq .savat-tutqich { border-color: #be185d; }
.savat-tanasi { position: relative; z-index: 2; display: block; width: 88%; height: clamp(118px, 16vw, 178px); overflow: hidden; border: 7px solid white; border-radius: 20px 20px 42px 42px; box-shadow: 0 18px 30px rgba(30,41,59,.2); }
.savat-juft .savat-tanasi { background: linear-gradient(160deg, #38bdf8, #2563eb); }
.savat-toq .savat-tanasi { background: linear-gradient(160deg, #fb7185, #db2777); }
.savat-tanasi::before, .savat-tanasi::after, .savat-tanasi span::before, .savat-tanasi span::after { content: ''; position: absolute; background: rgba(255,255,255,.45); }
.savat-tanasi::before, .savat-tanasi::after { left: 0; right: 0; height: 10px; }
.savat-tanasi::before { top: 34%; }
.savat-tanasi::after { top: 68%; }
.savat-tanasi span::before, .savat-tanasi span::after { top: 0; bottom: 0; width: 10px; transform: skew(-5deg); }
.savat-tanasi span::before { left: 31%; }
.savat-tanasi span::after { right: 31%; }
.savat-namuna { position: absolute; z-index: 4; bottom: clamp(66px, 8vw, 94px); color: white; font-size: clamp(17px, 2vw, 25px); font-weight: 950; text-shadow: 0 2px 5px rgba(0,0,0,.22); }
.savat-uchqun { position: absolute; z-index: 6; top: 42%; opacity: 0; color: #facc15; font-size: clamp(24px, 4vw, 48px); text-shadow: 0 0 12px white; pointer-events: none; }
.savat.qabul-togri { animation: savat-togri .6s ease-in-out 2; }
.savat.qabul-togri .savat-uchqun { animation: uchqun-sochilishi .9s ease forwards; }
.savat.qabul-xato { animation: savat-xato .42s ease-in-out 2; background: rgba(254,226,226,.88); }
.savat-markaz { position: relative; z-index: 1; align-self: start; padding-top: clamp(24px, 5vw, 70px); color: #5b21b6; text-align: center; pointer-events: none; }
.savat-markaz span, .savat-markaz strong { display: block; }
.savat-markaz span { font-size: clamp(14px, 1.7vw, 20px); font-weight: 800; }
.savat-markaz strong { margin-top: 5px; font-size: clamp(20px, 2.5vw, 32px); font-weight: 950; }
.savat-son-qavati { position: absolute; z-index: 5; inset: 0; pointer-events: none; }
.savat-son-karta { position: absolute; display: grid; width: clamp(92px, 11vw, 142px); height: clamp(92px, 11vw, 142px); padding: 0; place-items: center; border: 7px solid white; border-radius: 34px; color: white; background: linear-gradient(145deg, #8b5cf6, #6d28d9 55%, #ec4899); box-shadow: 0 22px 44px rgba(91,33,182,.34), inset 0 0 0 3px rgba(255,255,255,.2); font-size: clamp(44px, 7vw, 82px); font-weight: 950; line-height: 1; cursor: grab; pointer-events: auto; touch-action: none; user-select: none; animation: savat-son-kirish .55s cubic-bezier(.2,.9,.25,1.25); transition: left .52s cubic-bezier(.2,.8,.2,1), top .52s cubic-bezier(.2,.8,.2,1), transform .52s ease, opacity .52s ease, box-shadow .2s ease; }
.savat-son-karta::after { content: ''; position: absolute; inset: 9px; border: 2px solid rgba(255,255,255,.32); border-radius: 22px; }
.savat-son-karta.tanlangan { outline: 7px solid #facc15; outline-offset: 5px; transform: scale(1.08); }
.savat-son-karta.surilmoqda { z-index: 20; cursor: grabbing; transform: scale(1.08) rotate(2deg); box-shadow: 0 30px 55px rgba(49,46,129,.42); transition: box-shadow .16s, transform .16s; }
.savat-son-karta.qaytmoqda { animation: savat-qaytish .4s ease; }
.savat-son-karta.savatga-kirdi { opacity: 0; transform: scale(.4) rotate(16deg); }
.savat-son-karta.savat-xato { animation: silkinish .34s ease; }
.savat-tenglik.yakun-togri { animation: savat-maydon-togri .55s ease-in-out 2; }
.savat-tenglik.yakun-xato { animation: savat-maydon-xato .48s ease-in-out 2; }
.rasmlar-guruhi { display: grid; min-width: 110px; min-height: 100px; padding: 10px; grid-template-columns: repeat(var(--ustun), clamp(28px, 3.3vw, 50px)); align-content: center; justify-content: center; gap: 4px; border: 2px solid rgba(147,51,234,.14); border-radius: 20px; background: rgba(255,255,255,.66); }
.rasm-belgi { display: block; width: clamp(28px, 3.3vw, 50px); height: clamp(46px, 5.4vw, 82px); background-image: url('../rasmlar/hisob-belgilari.png'); background-repeat: no-repeat; background-size: 500% 200%; background-position: var(--belgi-x) var(--belgi-y); filter: drop-shadow(0 4px 5px rgba(30,41,59,.16)); }
.tushirish-joyi, .qotirilgan-son, .amal-belgisi { display: grid; min-width: clamp(55px, 8vw, 104px); height: clamp(76px, 10vw, 125px); place-items: center; border-radius: 22px; font-size: clamp(50px, 8vw, 96px); font-weight: 950; line-height: 1; }
.tushirish-joyi { border: 4px dashed #a78bfa; color: #7c3aed; background: rgba(237, 233, 254, .9); box-shadow: inset 0 0 0 5px rgba(255,255,255,.55); transition: border-color .2s, background .2s, transform .2s; }
.tushirish-joyi.ustida { border-color: #059669; background: #d1fae5; transform: scale(1.06); }
.tushirish-joyi.toldirilgan { border-style: solid; border-color: #10b981; color: #047857; background: #d1fae5; }
.tenglik.yakun-togri, .rasmli-tenglik.yakun-togri, .taqqoslash-tenglik.yakun-togri { animation: togri-lipillash .5s ease-in-out 2; }
.tenglik.yakun-xato, .rasmli-tenglik.yakun-xato, .taqqoslash-tenglik.yakun-xato { animation: xato-lipillash .5s ease-in-out 2; }
.tenglik.yakun-xato .tushirish-joyi, .rasmli-tenglik.yakun-xato .tushirish-joyi, .taqqoslash-tenglik.yakun-xato .tushirish-joyi { border-color: #ef4444; color: #b91c1c; background: #fee2e2; }
.qotirilgan-son { color: #dc2626; text-shadow: 2px 3px 0 #fecaca; }
.amal-belgisi { min-width: auto; color: #eab308; text-shadow: 2px 3px 0 #fef08a; }
.kartalar-qavati { position: absolute; z-index: 5; inset: 0; pointer-events: none; }
.yakuniy-oyna { position: absolute; z-index: 20; inset: 18px; display: grid; padding: 24px; place-content: center; justify-items: center; border-radius: 22px; color: #312e81; background: rgba(255,255,255,.94); text-align: center; backdrop-filter: blur(8px); }
.yakuniy-yulduz { font-size: clamp(64px, 10vw, 110px); filter: drop-shadow(0 12px 20px rgba(234,179,8,.28)); }
.yakuniy-oyna h2 { margin: 8px 0; font-size: clamp(28px, 5vw, 56px); }
.yakuniy-oyna p { margin: 0; color: #5b21b6; font-size: clamp(24px, 4vw, 42px); font-weight: 950; }
.raqam-karta { position: absolute; display: grid; width: clamp(72px, 8vw, 104px); height: clamp(82px, 9vw, 116px); padding: 0; place-items: center; border: 4px solid white; border-radius: 24px; color: white; background: linear-gradient(145deg, #2563eb, #6d28d9); box-shadow: 0 16px 32px rgba(30, 64, 175, .28); font-size: clamp(46px, 7vw, 82px); font-weight: 950; line-height: 1; cursor: grab; pointer-events: auto; touch-action: none; user-select: none; transition: box-shadow .18s, opacity .18s; }
.raqam-karta:nth-child(2) { background: linear-gradient(145deg, #16a34a, #059669); }
.raqam-karta.surilmoqda { z-index: 50; box-shadow: 0 24px 48px rgba(30, 41, 59, .35); cursor: grabbing; transition: none; }
.raqam-karta.joylandi { opacity: 0; pointer-events: none; }
.raqam-karta.xato { animation: silkinish .34s ease; }

.natija-xabari { min-height: 28px; margin: 17px 0 8px; color: #475569; text-align: center; font-size: 17px; font-weight: 750; }
.natija-xabari.togri { color: #047857; }
.natija-xabari.xato { color: #b91c1c; }
.pleyer-amallar { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #64748b; font-size: 14px; }
.ekrandan-tashqari { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.qayta-tugma { padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 12px; color: #334155; background: white; font-weight: 800; cursor: pointer; }

@keyframes silkinish { 25% { transform: translateX(-9px); } 50% { transform: translateX(9px); } 75% { transform: translateX(-5px); } }
@keyframes togri-lipillash { 0%,100% { filter: none; } 50% { filter: drop-shadow(0 0 22px #22c55e); transform: translate(-50%, -50%) scale(1.08); } }
@keyframes xato-lipillash { 0%,100% { filter: none; } 25% { transform: translate(calc(-50% - 10px), -50%); } 50% { filter: drop-shadow(0 0 22px #ef4444); transform: translate(calc(-50% + 10px), -50%); } 75% { transform: translate(calc(-50% - 6px), -50%); } }
@keyframes savat-son-kirish { 0% { opacity: 0; transform: translateY(-45px) scale(.55) rotate(-8deg); } 70% { opacity: 1; transform: translateY(8px) scale(1.08); } 100% { transform: none; } }
@keyframes savat-qaytish { 45% { transform: translateY(-12px) scale(1.05); } }
@keyframes savat-togri { 50% { transform: translateY(-12px) scale(1.045); filter: drop-shadow(0 0 20px #22c55e); } }
@keyframes savat-xato { 25% { transform: translateX(-8px); } 55% { transform: translateX(8px); filter: drop-shadow(0 0 16px #ef4444); } 80% { transform: translateX(-4px); } }
@keyframes uchqun-sochilishi { 0% { opacity: 0; transform: translateY(25px) scale(.4); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateY(-80px) scale(1.4) rotate(18deg); } }
@keyframes savat-maydon-togri { 50% { box-shadow: inset 0 0 0 8px rgba(34,197,94,.3), 0 0 35px rgba(34,197,94,.28); } }
@keyframes savat-maydon-xato { 50% { box-shadow: inset 0 0 0 8px rgba(239,68,68,.25), 0 0 30px rgba(239,68,68,.22); } }
@media (max-width: 700px) {
    .anim-pleyer, .boshlash-oynasi, .mashq-oynasi { min-height: 100vh; min-height: 100dvh; }
    .blokdan-chiqish { top: 12px; left: 12px; }
    .tanishtiruv-muqova { width: 96px; height: 96px; border-radius: 24px; }
    .mashq-maydoni { min-height: clamp(310px, 58dvh, 500px); }
    .tenglik { top: 48%; gap: 7px; }
    .tushirish-joyi, .qotirilgan-son, .amal-belgisi { min-width: 52px; height: 75px; border-radius: 14px; font-size: 50px; }
    .amal-belgisi { min-width: 31px; }
    .raqam-karta { width: 72px; height: 82px; border-radius: 18px; font-size: 48px; }
    .rasmli-tenglik { width: 96%; gap: 4px; }
    .taqqoslash-tenglik { width: 98%; gap: 4px; }
    .taqqoslash-tenglik .rasmlar-guruhi { min-width: 70px; min-height: 82px; padding: 5px; grid-template-columns: repeat(var(--ustun), 22px); gap: 2px; }
    .taqqoslash-tenglik .rasm-belgi { width: 22px; height: 36px; }
    .taqqoslash-tenglik .tushirish-joyi { min-width: 46px; height: 64px; border-width: 3px; font-size: 40px; }
    .savat-tenglik { inset: 8px; padding: 18px 10px; grid-template-columns: 1fr 1fr; gap: 10px; }
    .savat { width: min(100%, 220px); min-height: 240px; padding-inline: 7px; border-radius: 26px; }
    .savat-markaz { position: absolute; top: 7px; left: 50%; padding: 0; transform: translateX(-50%); white-space: nowrap; }
    .savat-nomi { top: 10px; padding: 8px 5px; font-size: 18px; }
    .savat-tutqich { height: 70px; border-width: 11px; }
    .savat-tanasi { height: 122px; border-width: 5px; }
    .savat-namuna { bottom: 69px; font-size: 16px; }
    .rasmlar-guruhi { min-width: 82px; min-height: 86px; padding: 6px; grid-template-columns: repeat(var(--ustun), 25px); gap: 2px; border-radius: 14px; }
    .rasm-belgi { width: 25px; height: 42px; }
    .rasmli-tenglik .amal-belgisi { min-width: 24px; font-size: 42px; }
    .rasmli-tenglik .tushirish-joyi { min-width: 50px; height: 68px; font-size: 44px; }
    .vazifa-qatori { min-height: 110px; padding: 0 58px; align-items: end; }
    .ovoz-tugmasi { top: 0; right: 0; min-width: 50px; padding: 8px; justify-content: center; transform: none; }
    .ovoz-matni { display: none; }
    .pleyer-amallar { align-items: stretch; flex-direction: column; }
}

@media (max-width: 430px) {
    .boshlash-oynasi { padding-top: 72px; padding-bottom: 28px; }
    .boshlash-oynasi h1 { font-size: clamp(30px, 10vw, 44px); }
    .tanishtiruv-maqsad { margin: 15px 0; padding: 16px 18px; }
    .mashq-oynasi { padding: 14px 12px; }
    .vazifa-qatori { padding-top: 50px; }
    .vazifa-qatori h2 { font-size: clamp(19px, 6vw, 27px); line-height: 1.15; }
    .seriya-holati { gap: 7px; margin-top: 3px; }
    .seriya-holati span { min-width: 0; padding: 7px 11px; font-size: 13px; }
    .mashq-maydoni { min-height: clamp(260px, 45dvh, 380px); margin-top: 10px; border-radius: 18px; }
    .tenglik { gap: 5px; }
    .taqqoslash-tenglik { top: 43%; gap: 3px; }
    .taqqoslash-tenglik .rasmlar-guruhi { min-width: 62px; min-height: 72px; padding: 4px; grid-template-columns: repeat(var(--ustun), 18px); }
    .taqqoslash-tenglik .rasm-belgi { width: 18px; height: 30px; }
    .taqqoslash-tenglik .tushirish-joyi { min-width: 38px; height: 56px; border-width: 3px; border-radius: 12px; font-size: 34px; }
    .savat-tenglik { inset: 5px; min-height: 250px; padding: 82px 5px 8px; gap: 5px; border-radius: 15px; }
    .savat { min-width: 0; min-height: 178px; padding: 0 4px 8px; border-width: 2px; border-radius: 18px; }
    .savat-nomi { top: 5px; padding: 6px 2px; font-size: 15px; }
    .savat-tutqich { width: 60%; height: 54px; margin-bottom: -23px; border-width: 9px; }
    .savat-tanasi { width: 94%; height: 90px; border-width: 4px; border-radius: 12px 12px 24px 24px; }
    .savat-namuna { bottom: 43px; font-size: 13px; }
    .savat-markaz { top: 14px; }
    .savat-markaz span { font-size: 12px; }
    .savat-markaz strong { font-size: 17px; }
    .savat-son-karta { width: 78px; height: 78px; border-width: 5px; border-radius: 22px; font-size: 43px; }
    .tushirish-joyi, .qotirilgan-son, .amal-belgisi { min-width: 48px; height: 68px; font-size: 45px; }
    .amal-belgisi { min-width: 27px; }
    .natija-xabari { margin: 10px 0 5px; }
    .pleyer-amallar { align-items: center; flex-direction: row; gap: 8px; font-size: 13px; }
    .qayta-tugma { margin-left: auto; white-space: nowrap; }
}

@media (orientation: landscape) and (max-height: 560px) {
    .boshlash-oynasi { grid-template-columns: auto minmax(0, 720px); gap: 8px 24px; padding: 18px 72px; text-align: left; }
    .tanishtiruv-muqova { grid-row: 1 / span 4; width: 118px; height: 118px; }
    .tanishtiruv-belgisi, .boshlash-oynasi h1, .tanishtiruv-mavzu { justify-self: start; }
    .tanishtiruv-maqsad { grid-column: 1 / -1; max-width: 900px; margin: 8px 0; }
    .katta-boshlash { grid-column: 1 / -1; min-height: 52px; justify-self: center; }
    .mashq-oynasi { padding: 10px 18px; }
    .vazifa-qatori { min-height: 70px; padding: 0 120px; }
    .vazifa-qatori h2 { font-size: clamp(18px, 3vw, 28px); }
    .mashq-maydoni { min-height: 300px; margin-top: 8px; }
    .savat-tenglik { padding-top: 55px; }
    .savat { min-height: 190px; }
    .savat-tanasi { height: 96px; }
    .natija-xabari { margin: 7px 0 4px; }
}

@media (pointer: coarse) {
    .katta-boshlash, .ovoz-tugmasi, .qayta-tugma, .blokdan-chiqish, .mashqdan-chiqish { min-height: 52px; }
    .raqam-karta { border-width: 5px; }
}
