/* Sınav ekosistemi: üç durak (yazar, çözücü, hakem) → doğrulanmış soru → banka → sınavlar; altta yapay zekâ öğretmen */
.an-sn > :not(.an-zemin):not(.sn-katman){position:absolute;z-index:1}
.sn-katman{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.sn-ray{fill:none;stroke:rgba(234,242,244,.25);stroke-width:.35}
.sn-tel{fill:none;stroke:rgba(234,242,244,.2);stroke-width:.3}
.sn-nabiz{fill:none;stroke:#CFF4FA;stroke-width:.7;stroke-linecap:round}
.sn-durak{left:calc((var(--x) - 10) * 1cqw);top:5.5cqw;width:20cqw;display:grid;justify-items:center;gap:1.4cqw}
.sn-dugum{position:relative;width:11cqw;height:11cqw;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(234,242,244,.25);background:#0B171D}
.sn-dugum > svg{width:5.4cqw;height:5.4cqw;fill:none;stroke:#EAF2F4;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sn-tamam{position:absolute;right:-.6cqw;top:-.6cqw;width:4cqw;height:4cqw;border-radius:50%;background:#0B171D;border:1px solid rgba(124,242,176,.9)}
.sn-tamam svg{display:block;width:100%;height:100%;fill:none;stroke:#7CF2B0;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.sn-durak-ad{font-size:2.9cqw;font-weight:600;line-height:1.2}
.sn-kart{top:26cqw;width:34cqw;display:grid;gap:1.8cqw;padding:2.4cqw 1.7cqw;border-radius:2.8cqw;border:1px solid rgba(234,242,244,.18);background:rgba(10,24,31,.95)}
.sn-etiket{justify-self:start;font-size:2.8cqw;font-weight:600;letter-spacing:.1em;line-height:1;padding:.7cqw 1.6cqw;border-radius:2cqw;color:#45B7CF;background:rgba(69,183,207,.14)}
.sn-cubuk{display:block;height:1.8cqw;border-radius:1cqw;background:rgba(234,242,244,.22);transform-origin:0 50%}
.sn-cubuk.kisa{width:62%}
.sn-siklar{display:flex;gap:1.4cqw;margin-top:.6cqw}
.sn-siklar b{display:grid;place-items:center;width:5cqw;height:5cqw;border-radius:1.2cqw;border:1px solid rgba(234,242,244,.22);font-size:2.8cqw;font-weight:600;line-height:1;color:#93A4AB}
.sn-damga{position:absolute;right:-1.5cqw;top:-2.4cqw;padding:.8cqw 2cqw;border-radius:3cqw;background:#7CF2B0;color:#06231A;font-size:2.6cqw;font-weight:700;line-height:1}
.an-sn .sn-mini{z-index:2;width:6cqw;height:4.6cqw;border-radius:.8cqw;background:#EAF2F4;box-shadow:0 0 2.4cqw rgba(124,242,176,.6)}
.sn-banka{left:33cqw;top:60cqw;width:34cqw;height:16cqw}
.sn-deste{position:absolute;inset:0;border-radius:2.8cqw;border:1px solid rgba(234,242,244,.12);background:rgba(10,24,31,.9)}
.sn-deste:nth-child(1){transform:translate(2.4cqw,-2.4cqw);opacity:.5}
.sn-deste:nth-child(2){transform:translate(1.2cqw,-1.2cqw);opacity:.75}
.sn-banka-on{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1.3cqw;border-radius:2.8cqw;border:1px solid rgba(69,183,207,.5);background:#0B1A21}
.sn-sayi{font-size:6cqw;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.sn-banka-on span{font-size:2.8cqw;color:#93A4AB;line-height:1.2}
.sn-sinav{left:calc((var(--x) - 9) * 1cqw);top:calc(var(--y) * 1cqw);width:18cqw;height:7cqw;display:grid;place-items:center;border-radius:3.5cqw;border:1px solid rgba(234,242,244,.16);font-size:2.9cqw;font-weight:600;line-height:1;color:#93A4AB;background:rgba(10,24,31,.9)}
.sn-ogretmen{left:8cqw;top:107cqw;width:84cqw;display:flex;align-items:center;gap:2.4cqw;padding:2.2cqw 3cqw;border-radius:3.4cqw;border:1px solid rgba(69,183,207,.45);background:rgba(69,183,207,.08)}
.sn-ogretmen-simge{flex:none;width:6cqw;height:6cqw;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#BFF1F8 40%,#45B7CF 68%,rgba(69,183,207,0) 72%);box-shadow:0 0 3cqw rgba(110,220,240,.5)}
.sn-ogretmen-yazi{display:grid;gap:.4cqw;line-height:1.25}
.sn-ogretmen-yazi b{font-size:3.2cqw;font-weight:600}
.sn-ogretmen-yazi span{font-size:2.8cqw;color:#93A4AB}
