/* =========================================================
   RIKU dhe Kristalet e Humbura — stilet e ndërfaqes
   Paletë: nata indigo + kristal ciano + ari i ngrohtë
   ========================================================= */

:root{
  /* Paletë verore: det turkez + rërë e artë + portokall i ndezur */
  --ngjyre-sfond:      #04283c;
  --ngjyre-sfond-2:    #0a5a72;
  --panel:             rgba(6, 46, 66, .82);
  --panel-kufi:        rgba(140, 235, 255, .22);
  --tekst:             #f2fdff;
  --tekst-zbehtë:      #a8d4e4;
  --kristal:           #2fdfe8;
  --kristal-erret:     #0aa8d4;
  --vjollce:           #ff7a3d;
  --ari:               #ffd60a;
  --rrezik:            #ff4d6d;
  --sukses:            #2ff08a;
  --hije-butoni:       0 10px 28px -12px rgba(0,0,0,.85);
  --raundi:            18px;
  --lehte:             cubic-bezier(.22,.9,.28,1);
  --font-titull:       'Baloo 2', 'Trebuchet MS', 'Segoe UI', system-ui, sans-serif;
  --font-tekst:        'Inter', 'Segoe UI', Roboto, system-ui, -apple-system, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

html,body{
  width:100%; height:100%; overflow:hidden;
  background:var(--ngjyre-sfond);
  color:var(--tekst);
  font-family:var(--font-tekst);
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
  overscroll-behavior:none;
  touch-action:none;
  user-select:none; -webkit-user-select:none;
}

/* ---------- Skena 3D ---------- */
#scena{ position:fixed; inset:0; }
/* Gradim ngjyrash: e bën pamjen të ndezur "verore" pa kosto post-processing */
#kanavaca{
  display:block; width:100%; height:100%;
  filter:saturate(1.2) contrast(1.05);
}
#kanavaca.pa-gradim{ filter:none; }

/* Vinjetë e butë për thellësi kinematike */
#vinjeta{
  position:fixed; inset:0; pointer-events:none; z-index:2;
  background:
    radial-gradient(125% 95% at 50% 46%, transparent 62%, rgba(2,28,44,.34) 100%),
    linear-gradient(to bottom, rgba(4,30,48,.16), transparent 24%, transparent 82%, rgba(2,26,42,.24));
  mix-blend-mode:multiply;
}

/* Flash i kuq kur merret dëm */
#flash-demtimi{
  position:fixed; inset:0; pointer-events:none; z-index:3; opacity:0;
  background:radial-gradient(120% 90% at 50% 50%, transparent 35%, rgba(255,42,80,.62) 100%);
  transition:opacity .28s ease-out;
}
#flash-demtimi.aktiv{ opacity:1; transition:opacity .06s linear; }

/* =========================================================
   MBULESAT (ekranet)
   ========================================================= */
.mbulese{
  position:fixed; inset:0; z-index:20;
  display:flex; align-items:center; justify-content:center;
  padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));
  background:
    radial-gradient(60% 44% at 78% 10%, rgba(255,225,120,.55), transparent 62%),
    linear-gradient(168deg, #17a9ef 0%, #23c9dd 38%, #63e3c4 64%, #ffe3a0 100%);
  opacity:0; visibility:hidden; transform:scale(1.02);
  transition:opacity .38s var(--lehte), transform .38s var(--lehte), visibility .38s;
  overflow-y:auto;
}
.mbulese.aktive{ opacity:1; visibility:visible; transform:scale(1); }
.mbulese-blur{
  background:rgba(4,40,60,.58);
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
}

/* Drita ambientale që lëvizin ngadalë pas menusë */
.dritat-sfondi{ position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.dritat-sfondi i{
  position:absolute; border-radius:50%; filter:blur(70px); opacity:.5;
  animation:noton 18s var(--lehte) infinite alternate;
}
.dritat-sfondi i:nth-child(1){ width:44vmax; height:44vmax; left:-12vmax; top:-14vmax; background:#ffd60a; opacity:.42; }
.dritat-sfondi i:nth-child(2){ width:38vmax; height:38vmax; right:-12vmax; top:12vmax; background:#ff7a3d; animation-duration:23s; }
.dritat-sfondi i:nth-child(3){ width:30vmax; height:30vmax; left:26vmax; bottom:-16vmax; background:#2ff0c8; animation-duration:27s; }
@keyframes noton{ from{ transform:translate3d(0,0,0) scale(1);} to{ transform:translate3d(4vmax,-3vmax,0) scale(1.14);} }

/* =========================================================
   EKRANI I NGARKIMIT
   ========================================================= */
#ngarkimi{ z-index:60; }
.ngarkim-brendi{ text-align:center; }
.titull-ngarkim{
  font-family:var(--font-titull); font-size:clamp(48px,11vw,84px); letter-spacing:.14em;
  background:linear-gradient(180deg,#fff,#fff0a8 55%,#ffab20);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  line-height:1;
}
.nen-titull-ngarkim{ color:#ffffff; text-shadow:0 1px 8px rgba(2,34,52,.6); letter-spacing:.24em; text-transform:uppercase; font-size:11px; margin-top:8px; }
.shirit-ngarkimi{
  width:min(300px,68vw); height:6px; border-radius:99px; margin:30px auto 12px;
  background:rgba(255,255,255,.09); overflow:hidden;
}
#shirit-mbushja{
  width:0%; height:100%; border-radius:99px;
  background:linear-gradient(90deg,var(--kristal),var(--vjollce));
  box-shadow:0 0 18px rgba(71,214,255,.65);
  transition:width .32s var(--lehte);
}
#teksti-ngarkimit{ color:#ffffff; font-size:13px; text-shadow:0 1px 8px rgba(2,34,52,.6); }

.logo-kristal{ display:flex; gap:9px; justify-content:center; margin-bottom:26px; }
.logo-kristal span{
  width:20px; height:20px; border-radius:50%;
  background:radial-gradient(circle at 34% 30%, #fff6c0, #ffd60a 45%, #e08a00);
  box-shadow:0 0 14px rgba(255,214,10,.6);
  animation:pulsim 1.15s ease-in-out infinite;
}
.logo-kristal span:nth-child(2){ animation-delay:.14s; }
.logo-kristal span:nth-child(3){ animation-delay:.28s; }
@keyframes pulsim{ 0%,100%{ transform:translateY(0) scale(1); opacity:.55;} 50%{ transform:translateY(-9px) scale(1.14); opacity:1;} }

/* =========================================================
   MENUJA KRYESORE
   ========================================================= */
.menu-brendi{
  position:relative; z-index:1; text-align:center; width:min(430px,92vw);
  padding:26px 22px 22px; border-radius:30px;
  /* Perde e lehtë e errët: teksti lexohet mbi qiellin e ndritshëm */
  background:radial-gradient(72% 64% at 50% 42%, rgba(2,34,52,.5), rgba(2,34,52,.14) 78%, transparent 100%);
}
.stema{ animation:notoj 4.5s ease-in-out infinite; filter:drop-shadow(0 12px 26px rgba(58,140,255,.5)); }
@keyframes notoj{ 0%,100%{ transform:translateY(0) rotate(-2deg);} 50%{ transform:translateY(-12px) rotate(2deg);} }

.titull-lojes{
  font-family:var(--font-titull); font-weight:800; line-height:.92;
  font-size:clamp(56px,15vw,96px); letter-spacing:.06em; margin-top:6px;
  background:linear-gradient(180deg,#ffffff 6%,#fff3b0 44%,#ffb020 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 14px 38px rgba(255,140,30,.42), 0 2px 0 rgba(0,60,90,.28);
}
.nen-titull{
  font-family:var(--font-titull); font-size:clamp(15px,3.4vw,19px); color:#ffffff;
  letter-spacing:.05em; margin-top:2px;
  text-shadow:0 2px 10px rgba(2,34,52,.6);
}

.butonat-menu{ display:flex; flex-direction:column; gap:11px; margin-top:30px; }

.btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 22px; border:1px solid var(--panel-kufi); border-radius:var(--raundi);
  background:rgba(2,34,52,.42); color:#f4fdff;
  font-family:var(--font-titull); font-size:16px; font-weight:700; letter-spacing:.02em;
  cursor:pointer; overflow:hidden; backdrop-filter:blur(6px);
  transition:transform .18s var(--lehte), background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn:hover{ background:rgba(2,34,52,.62); border-color:rgba(255,255,255,.38); transform:translateY(-2px); }
.btn:active{ transform:translateY(1px) scale(.985); }
.btn .ikona{ width:19px; height:19px; fill:currentColor; }

.btn-kryesor{
  background:linear-gradient(135deg,#ffb020,#ff6b4a);
  border-color:transparent; color:#fff;
  box-shadow:0 14px 32px -14px rgba(255,120,40,.95), inset 0 1px 0 rgba(255,255,255,.34);
}
.btn-kryesor:hover{ background:linear-gradient(135deg,#ffc23d,#ff7f5c); box-shadow:0 18px 40px -14px rgba(255,130,60,1); }
.btn-rrezik{ color:#ffb4c2; border-color:rgba(255,84,112,.3); }
.btn-rrezik:hover{ background:rgba(255,84,112,.16); border-color:rgba(255,84,112,.55); }

/* shkëlqim që kalon mbi butonin kryesor */
.btn-kryesor::after{
  content:''; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.36),transparent);
  transform:skewX(-18deg); animation:shkelqim 3.4s ease-in-out infinite;
}
@keyframes shkelqim{ 0%{ left:-60%;} 55%,100%{ left:130%;} }

.rekord-kutia{
  margin-top:24px; display:flex; align-items:center; justify-content:space-between;
  padding:12px 18px; border-radius:14px;
  background:rgba(2,34,52,.5); border:1px solid rgba(255,255,255,.24);
}
.rekord-kutia span{ color:#dff2fb; font-size:13px; }
.rekord-kutia strong{ font-family:var(--font-titull); font-size:22px; color:var(--ari); }
.fusnota{ margin-top:16px; font-size:11px; color:rgba(255,255,255,.78); letter-spacing:.04em;
  text-shadow:0 1px 6px rgba(2,34,52,.5); }

/* =========================================================
   PANELET (udhëzime, cilësime, fund niveli…)
   ========================================================= */
.panel{
  width:min(880px,94vw); padding:clamp(22px,4vw,34px);
  background:var(--panel); border:1px solid var(--panel-kufi); border-radius:26px;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(16px); animation:hyrjePaneli .4s var(--lehte) both;
}
.panel-ngushte{ width:min(430px,94vw); text-align:center; }
@keyframes hyrjePaneli{ from{ opacity:0; transform:translateY(18px) scale(.97);} to{ opacity:1; transform:none;} }

.titull-paneli{
  font-family:var(--font-titull); font-size:clamp(26px,5vw,34px); font-weight:800;
  background:linear-gradient(180deg,#fff,#ffe08a); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.pershkrim-paneli{ color:var(--tekst-zbehtë); font-size:14px; margin-top:8px; line-height:1.6; }

.udhezim-rrjet{ display:grid; grid-template-columns:1fr; gap:14px; margin-top:22px; }
@media (min-width:760px){ .udhezim-rrjet{ grid-template-columns:repeat(3,1fr); } }
.udhezim-kart{
  padding:18px; border-radius:18px; text-align:left;
  background:rgba(255,255,255,.04); border:1px solid var(--panel-kufi);
}
.udhezim-ikona{ width:34px; height:34px; margin-bottom:10px; display:grid; place-items:center;
  border-radius:11px; background:linear-gradient(135deg, rgba(10,168,212,.32), rgba(255,176,32,.28));
  border:1px solid rgba(150,190,255,.22); }
.udhezim-ikona svg{ width:19px; height:19px; fill:#bfe0ff; }
.udhezim-kart h3{ font-family:var(--font-titull); font-size:17px; margin-bottom:10px; color:#cfe3ff; }
.lista-tastesh{ list-style:none; display:flex; flex-direction:column; gap:9px; }
.lista-tastesh li{ font-size:13px; color:var(--tekst-zbehtë); line-height:1.5; }
.lista-tastesh b{ color:#dce8ff; }
kbd{
  display:inline-block; min-width:24px; text-align:center; padding:2px 7px; margin:0 1px;
  font-family:var(--font-tekst); font-size:11px; font-weight:600; color:#eaf1ff;
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16);
  border-bottom-width:2px; border-radius:6px;
}

.panel-veprime{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:24px; }
.panel-veprime .btn{ min-width:140px; }

/* ---------- Cilësimet ---------- */
.rresht-cilesimi{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:14px 4px; border-bottom:1px solid rgba(255,255,255,.06); text-align:left;
}
.rresht-cilesimi.kolone{ flex-direction:column; align-items:stretch; gap:10px; }
.rresht-cilesimi label{ font-size:14px; font-weight:500; color:#dbe4ff; }

.ndrysho{
  width:52px; height:30px; border-radius:99px; border:1px solid var(--panel-kufi);
  background:rgba(255,255,255,.07); position:relative; cursor:pointer; transition:background .22s ease;
  flex:none;
}
.ndrysho span{
  position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%;
  background:#8fa0c8; transition:transform .24s var(--lehte), background .22s ease;
}
.ndrysho[aria-checked="true"]{ background:linear-gradient(135deg,#0aa8d4,#2ff0a8); border-color:transparent; }
.ndrysho[aria-checked="true"] span{ transform:translateX(22px); background:#fff; }

.grup-butonash{ display:flex; gap:8px; }
.grup-butonash button{
  flex:1; padding:10px 8px; border-radius:12px; cursor:pointer; font-size:13px; font-weight:600;
  color:var(--tekst-zbehtë); background:rgba(255,255,255,.04);
  border:1px solid var(--panel-kufi); transition:all .2s ease; font-family:var(--font-tekst);
}
.grup-butonash button:hover{ color:#fff; background:rgba(255,255,255,.09); }
.grup-butonash button.zgjedhur{
  color:#fff; background:linear-gradient(135deg,rgba(10,168,212,.95),rgba(47,240,200,.9)); border-color:transparent;
}

/* ---------- Rezultatet ---------- */
.ikona-madhe{ width:64px; height:64px; margin:0 auto 10px; display:grid; place-items:center;
  border-radius:20px; animation:notoj 3s ease-in-out infinite;
  background:linear-gradient(135deg, rgba(10,168,212,.26), rgba(255,176,32,.24));
  border:1px solid rgba(150,190,255,.2); }
.ikona-madhe svg{ width:32px; height:32px; fill:#dbe9ff; }
.ikona-madhe.fitore{ background:linear-gradient(135deg, rgba(47,240,138,.3), rgba(10,168,212,.26)); }
.ikona-madhe.fitore svg{ fill:#8effcd; }
.ikona-madhe.humbje{ background:linear-gradient(135deg, rgba(255,77,109,.3), rgba(255,122,61,.24)); }
.ikona-madhe.humbje svg{ fill:#ffaebc; }
.ikona-madhe.trofe{ background:linear-gradient(135deg, rgba(255,214,10,.34), rgba(255,107,74,.26)); }
.ikona-madhe.trofe svg{ fill:#ffd777; }
.rezultatet{
  margin:20px 0 6px; padding:14px 16px; border-radius:16px; text-align:left;
  background:rgba(0,0,0,.22); border:1px solid var(--panel-kufi);
}
.rrresht-rezultat{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:9px 0; font-size:14px; color:var(--tekst-zbehtë);
}
.rrresht-rezultat + .rrresht-rezultat{ border-top:1px solid rgba(255,255,255,.06); }
.rrresht-rezultat strong{ font-family:var(--font-titull); font-size:19px; color:#fff; }
.rrresht-rezultat.total strong{ font-size:26px; color:var(--ari); }

/* =========================================================
   HUD
   ========================================================= */
#hud{
  position:fixed; inset:0; z-index:10; pointer-events:none; opacity:0;
  transition:opacity .35s var(--lehte);
  padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left));
}
#hud.aktiv{ opacity:1; }
.hud-majtas{ position:absolute; top:max(14px,env(safe-area-inset-top)); left:max(14px,env(safe-area-inset-left)); display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.hud-djathtas{ position:absolute; top:max(14px,env(safe-area-inset-top)); right:max(14px,env(safe-area-inset-right)); display:flex; flex-direction:column; gap:8px; align-items:flex-end; }

.hud-kuti{
  display:flex; align-items:center; gap:8px; padding:8px 14px; border-radius:14px;
  background:rgba(4,42,62,.6); border:1px solid rgba(150,235,255,.2);
  backdrop-filter:blur(10px); box-shadow:0 8px 22px -12px rgba(0,0,0,.9);
  font-family:var(--font-titull); font-size:17px; font-weight:700; color:#fff;
  line-height:1;
}
.hud-kuti small{ font-size:12px; color:var(--tekst-zbehtë); font-weight:600; }
.hud-ikona{ width:18px; height:18px; fill:#fff; }
.kristal-ikona{ fill:var(--ari); filter:drop-shadow(0 0 7px rgba(255,214,10,.9)); }
.yll-ikona{ fill:var(--ari); filter:drop-shadow(0 0 6px rgba(255,196,77,.7)); }

.zemrat{ display:flex; gap:5px; }
.zemer{
  width:19px; height:19px; background:var(--rrezik);
  clip-path:path('M9.5 17S1 11.6 1 6.3A4.3 4.3 0 019.5 4 4.3 4.3 0 0118 6.3C18 11.6 9.5 17 9.5 17z');
  filter:drop-shadow(0 0 6px rgba(255,84,112,.65));
  transition:transform .25s var(--lehte), opacity .25s ease, filter .25s ease;
}
.zemer.bosh{ background:rgba(255,255,255,.18); filter:none; transform:scale(.85); }
.zemer.pulson{ animation:rrahje .7s ease-in-out infinite; }
@keyframes rrahje{ 0%,100%{ transform:scale(1);} 50%{ transform:scale(1.22);} }

.niveli-kuti{ flex-direction:column; align-items:flex-end; gap:2px; padding:8px 14px; }
.niveli-kuti small{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.niveli-kuti strong{ font-size:14px; }
.koha-kuti{ font-size:15px; }

.btn-rrumbullak{
  pointer-events:auto; width:42px; height:42px; border-radius:14px; cursor:pointer;
  display:grid; place-items:center;
  background:rgba(4,42,62,.6); border:1px solid rgba(150,235,255,.2);
  backdrop-filter:blur(10px); transition:transform .18s var(--lehte), background .2s;
}
.btn-rrumbullak svg{ width:18px; height:18px; fill:#fff; }
.btn-rrumbullak:hover{ background:rgba(40,60,120,.7); transform:scale(1.06); }

/* Njoftimet në ekran (p.sh. "+100", "Kristal i fshehtë!") */
.njoftim{
  position:absolute; left:50%; top:16%; transform:translate(-50%,-8px);
  padding:10px 22px; border-radius:99px; white-space:nowrap;
  background:rgba(4,42,62,.72); border:1px solid rgba(255,214,10,.3);
  backdrop-filter:blur(10px);
  font-family:var(--font-titull); font-size:16px; font-weight:700; color:#fff;
  opacity:0; transition:opacity .3s ease, transform .3s var(--lehte);
}
.njoftim.shfaq{ opacity:1; transform:translate(-50%,0); }

/* =========================================================
   KONTROLLET TOUCH
   ========================================================= */
#kontrollet-touch{ position:fixed; inset:0; z-index:12; display:none; pointer-events:none; }
#kontrollet-touch.aktiv{ display:block; }

#zona-xhojstik{
  position:absolute; left:0; bottom:0; width:46%; height:58%;
  pointer-events:auto; touch-action:none;
}
#xhojstik-baza{
  position:absolute; left:max(28px,env(safe-area-inset-left)); bottom:max(28px,env(safe-area-inset-bottom));
  width:124px; height:124px; border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.09), rgba(10,14,36,.42));
  border:1.5px solid rgba(160,200,255,.24);
  backdrop-filter:blur(6px); opacity:.55;
  transition:opacity .2s ease, transform .2s var(--lehte);
}
#xhojstik-baza.aktiv{ opacity:.95; }
#xhojstik-koka{
  position:absolute; left:50%; top:50%; width:56px; height:56px; margin:-28px 0 0 -28px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(120,240,255,.95), rgba(10,168,212,.95));
  box-shadow:0 8px 22px -8px rgba(10,168,212,.95), inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform .06s linear;
}

#butonat-veprim{
  position:absolute; right:max(24px,env(safe-area-inset-right)); bottom:max(26px,env(safe-area-inset-bottom));
  display:flex; align-items:flex-end; gap:14px; pointer-events:none;
}
.btn-touch{
  pointer-events:auto; touch-action:none; cursor:pointer;
  width:96px; height:96px; border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  background:linear-gradient(150deg, rgba(255,214,10,.3), rgba(255,107,74,.3));
  border:1.5px solid rgba(255,235,170,.42);
  backdrop-filter:blur(8px);
  box-shadow:0 12px 30px -14px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.28);
  color:#eafaff; font-family:var(--font-titull); font-size:10px; letter-spacing:.1em; font-weight:700;
  transition:transform .1s var(--lehte), background .15s ease;
}
.btn-touch svg{ width:30px; height:30px; fill:currentColor; }
.btn-touch.shtypur{ transform:scale(.9); background:linear-gradient(150deg, rgba(255,214,10,.6), rgba(255,107,74,.6)); }
.btn-touch-vogel{ width:68px; height:68px; font-size:9px; }
.btn-touch-vogel svg{ width:22px; height:22px; }

/* =========================================================
   HYRJA E NIVELIT (banderolë kinematike)
   ========================================================= */
.hyrje-nivel{
  position:fixed; inset:0; z-index:15; display:grid; place-items:center;
  pointer-events:none; opacity:0; transition:opacity .5s var(--lehte);
}
.hyrje-nivel.shfaq{ opacity:1; }
.hyrje-brendi{
  text-align:center; padding:26px 44px; border-radius:22px;
  background:linear-gradient(180deg, rgba(4,42,62,.76), rgba(4,42,62,.46));
  border:1px solid rgba(255,214,10,.26); backdrop-filter:blur(12px);
  transform:translateY(14px) scale(.96); transition:transform .6s var(--lehte);
}
.hyrje-nivel.shfaq .hyrje-brendi{ transform:none; }
.hyrje-brendi small{
  font-size:11px; letter-spacing:.34em; color:var(--ari); text-transform:uppercase; font-weight:700;
}
.hyrje-brendi h2{
  font-family:var(--font-titull); font-size:clamp(28px,6.5vw,46px); font-weight:800; margin-top:6px;
  background:linear-gradient(180deg,#fff,#ffe08a); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hyrje-brendi p{ color:var(--tekst-zbehtë); font-size:13px; margin-top:6px; max-width:36ch; }

/* =========================================================
   PËRSHTATJET
   ========================================================= */
@media (max-width:640px){
  .hud-kuti{ padding:6px 11px; font-size:15px; }
  .hud-ikona{ width:15px; height:15px; }
  .zemer{ width:16px; height:16px; }
  .btn{ padding:13px 18px; font-size:15px; }
  #xhojstik-baza{ width:112px; height:112px; }
  #xhojstik-koka{ width:50px; height:50px; margin:-25px 0 0 -25px; }
  .btn-touch{ width:84px; height:84px; }
  .btn-touch-vogel{ width:60px; height:60px; }
}
/* Ekrane të ulëta (celular horizontal) — HUD më kompakt */
@media (max-height:460px){
  .hud-majtas,.hud-djathtas{ gap:5px; }
  .hud-kuti{ padding:5px 10px; font-size:13px; }
  #xhojstik-baza{ width:100px; height:100px; }
  .btn-touch{ width:74px; height:74px; }
  .panel{ padding:18px; }
  .ikona-madhe{ font-size:38px; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.12s !important; }
}
