/* ===== Užrakinta svetainė: pristatymas su laikmačiu ===== */
.boot{min-height:100vh;display:grid;place-items:center}.boot .cgx{animation:bootp 1.2s ease-in-out infinite}
@keyframes bootp{50%{opacity:.35;transform:scale(.94)}}
.lk{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#05060a;color:var(--t);isolation:isolate}
.lkbg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.lkbg i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:blob 18s ease-in-out infinite alternate}
.lkbg i:nth-child(1){width:55vw;height:55vw;left:-15vw;top:-20vw;background:#e4172d}
.lkbg i:nth-child(2){width:45vw;height:45vw;right:-12vw;top:10vh;background:#6c1fb0;animation-duration:22s}
.lkbg i:nth-child(3){width:40vw;height:40vw;left:30vw;bottom:-25vw;background:#a3122a;animation-duration:26s;opacity:.4}
@keyframes blob{to{transform:translate(8vw,6vh) scale(1.15)}}
.lkgrid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
.lk:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.7));pointer-events:none}
.lkh{display:flex;justify-content:space-between;align-items:center;padding:24px clamp(18px,4vw,48px);padding-top:calc(24px + env(safe-area-inset-top,0px));animation:lkup .8s both}
.lks{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#c4c7d6;padding:8px 14px;border-radius:30px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.lks .dot{animation:dotp 1.6s infinite}
@keyframes dotp{50%{box-shadow:0 0 0 6px rgba(46,230,107,0),0 0 0 0 rgba(46,230,107,.5)}}
.lkm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px clamp(16px,4vw,40px) 40px;max-width:980px;margin:0 auto;width:100%}
.lkm>*{animation:lkup .9s cubic-bezier(.16,1,.3,1) both}
.lkm>*:nth-child(2){animation-delay:.08s}.lkm>*:nth-child(3){animation-delay:.16s}.lkm>*:nth-child(4){animation-delay:.24s}.lkm>*:nth-child(5){animation-delay:.32s}.lkm>*:nth-child(6){animation-delay:.4s}.lkm>*:nth-child(n+7){animation-delay:.48s}
@keyframes lkup{from{opacity:0;transform:translateY(26px)}}
.lklogo{position:relative;width:118px;height:118px;margin-bottom:26px}
.lklogo img{position:absolute;inset:9px;width:100px;height:100px;border-radius:50%;object-fit:cover;box-shadow:0 0 50px rgba(228,23,45,.45)}
.lklogo .ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#e4172d,transparent 30%,#6c1fb0 55%,transparent 80%,#e4172d);animation:spin 4s linear infinite;mask:radial-gradient(circle,transparent 56px,#000 57px);-webkit-mask:radial-gradient(circle,transparent 56px,#000 57px)}
.lktag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#ff6b7a;margin-bottom:16px}
.lk h1{font-size:clamp(34px,6.4vw,78px);line-height:.98;letter-spacing:-1.5px;max-width:900px;background:linear-gradient(180deg,#fff 30%,#b9bccd);-webkit-background-clip:text;background-clip:text;color:transparent}
.lksub{font-size:clamp(15px,2vw,19px);color:#c4c7d6;margin-top:16px;max-width:620px;line-height:1.5}
.lkcd{display:flex;gap:clamp(8px,1.6vw,16px);margin-top:38px}
.lkc{width:clamp(70px,13vw,124px);padding:clamp(14px,2.2vw,22px) 6px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 50px rgba(0,0,0,.35);position:relative;overflow:hidden}
.lkc:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.35)}
.lkc b{display:block;font-size:clamp(32px,6vw,62px);font-weight:800;letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums}
.lkc b.tick{animation:tick .5s cubic-bezier(.16,1,.3,1)}
@keyframes tick{0%{transform:translateY(-35%);opacity:0;filter:blur(3px)}100%{transform:none;opacity:1}}
.lkc span{display:block;margin-top:8px;font-size:clamp(9px,1.2vw,11px);letter-spacing:2px;text-transform:uppercase;color:#8a8ea3;font-weight:700}
.lkc:nth-child(4) b{color:#ff4357}
.lkcd.done .lkc{border-color:#2ee66b;box-shadow:0 0 40px rgba(46,230,107,.4)}
.lkwhen{display:flex;align-items:center;gap:8px;margin-top:20px;color:#8a8ea3;font-size:14px}.lkwhen b{color:#f2f3f7;text-transform:capitalize}
.lkmsg{margin-top:28px;max-width:640px;color:#a9adc1;font-size:15px;line-height:1.75}
.lkf{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:34px;width:100%;max-width:880px}
.lkf div{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:600;transition:.3s}
.lkf div:hover{background:rgba(255,255,255,.07);border-color:rgba(228,23,45,.5);transform:translateY(-3px)}
.lkf svg{color:#ff4357;flex:none}
.lka{display:flex;gap:10px;margin-top:30px}.lka:empty{display:none}.lka .btn{background:#5865f2;border-color:#5865f2}.lka .btn:hover{background:#fff;color:#000;border-color:#fff}
.lkft{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(18px,4vw,48px);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#6b6f85;font-size:12px;border-top:1px solid rgba(255,255,255,.06);animation:lkup 1s .5s both}
.lkft button{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#c4c7d6;padding:9px 16px;border-radius:30px;font:700 12px Montserrat,sans-serif;letter-spacing:.5px;cursor:pointer;transition:.25s}
.lkft button:hover{background:#e4172d;border-color:#e4172d;color:#fff}
.lkmod{position:relative;width:min(420px,92%);text-align:left;background:#0d0f17;border-color:rgba(255,255,255,.1);border-radius:16px;padding:32px;animation:mdin .35s cubic-bezier(.2,.8,.2,1)}
.lkmod h2{font-size:22px;margin:14px 0 6px}.lkmod>p{color:#8a8ea3;font-size:13px;margin-bottom:20px;line-height:1.5}
.lkmi{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(228,23,45,.15);color:#ff4357}
.lkmod .fd input{margin:0}

/* Užblokuota prieiga */
.lk.ban .lkbg i:nth-child(1){background:#7a0d18}.lk.ban .lkbg i:nth-child(2){background:#3a0710}.lk.ban .lkbg i:nth-child(3){background:#e4172d;opacity:.25}
.bni{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;margin-bottom:26px;color:#ff4357;background:rgba(228,23,45,.12);border:1px solid rgba(228,23,45,.4);box-shadow:0 0 60px rgba(228,23,45,.35);animation:lkup .9s both,lkp 2.4s 1s infinite}
.bnd{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;width:100%;max-width:560px}
.bnd div{padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);text-align:left}.bnd span{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#8a8ea3;font-weight:700;margin-bottom:6px}.bnd b{font-size:15px;word-break:break-word}
.lk.ban .btn{margin-top:26px}
@media(max-width:600px){.lkh .lks{font-size:10px;padding:7px 11px}.lklogo{width:96px;height:96px}.lklogo img{inset:8px;width:80px;height:80px}.lklogo .ring{mask:radial-gradient(circle,transparent 45px,#000 46px);-webkit-mask:radial-gradient(circle,transparent 45px,#000 46px)}
  .lkc{border-radius:12px}.lkf{grid-template-columns:1fr}.bnd{grid-template-columns:1fr}.lkft{flex-direction:column-reverse}.lka .btn{width:100%;justify-content:center}.lka{width:100%}}
@media(prefers-reduced-motion:reduce){.lkbg i,.lklogo .ring{animation:none}}
