/* Paskyra (/app/): tie patys žetonai kaip pagrindiniame puslapyje (css/style.css) */
.app__main{display:flex;flex-direction:column;gap:clamp(22px,3.5vw,36px);padding-block:clamp(22px,4vw,44px) clamp(40px,6vw,72px)}
.app h1{font-size:clamp(2rem,4.6vw,3.2rem)}
.app h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.kick{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-d);margin-bottom:8px}
.kick--light{color:var(--saffron)}
.app .card{padding:clamp(20px,3vw,32px)}
.app__top{display:flex;align-items:center;gap:14px}
.cred{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 2px var(--line);text-decoration:none;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.cred b{font-size:17px;color:var(--ink)}
.app__msg{background:var(--white);border-radius:var(--r-m);padding:14px 18px;font-weight:700;box-shadow:inset 0 0 0 2px var(--sage)}
.app__msg.is-bad{box-shadow:inset 0 0 0 2px var(--rose)}
.spin{display:inline-block;width:18px;height:18px;border-radius:50%;border:3px solid var(--paper-2);border-top-color:var(--rose);animation:tsSpin .8s linear infinite;vertical-align:-3px}
@keyframes tsSpin{to{transform:rotate(360deg)}}

/* prisijungimas */
.login{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(22px,4vw,56px);align-items:start}
.login__copy{min-width:0;padding-top:8px}
.login__copy h1{margin-bottom:20px}
.login__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;max-width:34em}
.login__list li{padding-left:30px;position:relative;color:var(--ink-2)}
.login__list li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--rose)}
.login__list li:nth-child(2)::before{background:var(--saffron)}
.login__list li:nth-child(3)::before{background:var(--sage)}
.login__list b{color:var(--ink)}
.login__form{display:flex;flex-direction:column;gap:12px;min-width:0}
.login__h{font-size:1.45rem!important}
.login__s{color:var(--ink-3);font-size:15px}
.fld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--ink-2)}
.fld input{font:600 17px var(--sans);padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:var(--paper);color:var(--ink);min-width:0}
.fld input:focus{outline:none;border-color:var(--rose)}
.sent{background:var(--paper);border-radius:14px;padding:14px 16px}
.sent a{word-break:break-all}

/* dovanos kodas */
.gift-done{display:flex;flex-direction:column;gap:12px;max-width:640px}
.gift-code{font:800 clamp(24px,6vw,34px)/1 ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.12em;background:var(--paper);border-radius:14px;padding:20px;text-align:center;color:var(--ink);user-select:all;overflow-wrap:anywhere}

/* sezonas + kreditai */
.me{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}
.me__season,.me__cred{min-width:0}
.me__sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin-top:18px;max-width:520px}
.me__unlock{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.me__unlock .row .btn{flex:1 1 140px}
.me__cred{display:flex;flex-direction:column;gap:6px;background:var(--ink);color:#F3E6EE}
.me__cred .fine{color:#CDB8C6;margin-top:0}
.big{font-family:var(--display);font-size:1.1rem;color:#F3E6EE}
.big b{font-size:clamp(3rem,7vw,4.4rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums;margin-right:4px}

/* patikros */
.tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tool{display:flex;flex-direction:column;gap:12px;min-width:0}
.tool p{color:var(--ink-2);flex:1}
.tool__ico{font-size:28px}
.tool .btn small{font-weight:600;opacity:.85}
.tool .btn--ghost small{opacity:.7}
.chk{display:flex;flex-direction:column;gap:14px}
.chk__load{background:var(--white);border-radius:var(--r-m);padding:16px 18px;font-weight:700}
.verd{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:var(--white);border-radius:var(--r-m);padding:16px;box-shadow:var(--lift)}
.verd__img{width:clamp(76px,18vw,112px);aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:var(--paper-2)}
.verd__b{min-width:0;display:flex;flex-direction:column;gap:6px}
.verd__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.verd__tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-weight:800;font-size:14px}
.verd__tag--tinka{background:#DDEFE2;color:#24563A}
.verd__tag--salyga{background:#FCEBC8;color:#7A5410}
.verd__tag--ne{background:#FADBE3;color:#9C1640}
.verd__sw{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink-2)}
.verd__sw i{width:22px;height:22px;border-radius:7px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.verd__score{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:800;color:var(--ink-3);font-size:14px}
.verd__d{font-size:16px;font-weight:800;color:var(--ink)}
.verd__why{color:var(--ink-2);font-size:15px}
.verd__tip{font-size:15px;color:var(--ink)}
.verd__tip b{color:var(--rose-d)}
.verd__dec{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.sum{background:var(--paper-2);border-radius:var(--r-m);padding:16px 18px}
.sum__grp{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sum__grp span{background:var(--white);padding:5px 12px;border-radius:999px;font-size:14px;font-weight:700}

/* parduotuvė */
.shop{display:flex;flex-direction:column;gap:16px}
.club{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,var(--ink) 0%,#4A1A45 100%);color:#F3E6EE}
.club__h{font-family:var(--display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;margin-bottom:10px}
.club__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#E6D3E0}
.club__buy{display:flex;flex-direction:column;gap:10px;min-width:0}
.club__p{font-size:15px;color:#E6D3E0}
.club__p b{font-family:var(--display);font-size:2rem;color:#fff}
.club__manage{color:#E6D3E0;align-self:flex-start}
.club__manage:hover{color:#fff}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pack{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:18px;border-radius:var(--r-m);border:0;background:var(--white);box-shadow:inset 0 0 0 2px var(--line);cursor:pointer;transition:box-shadow .2s,transform .2s var(--ease)}
.pack:hover{box-shadow:inset 0 0 0 2px var(--rose);transform:translateY(-2px)}
.pack:disabled{opacity:.5;cursor:wait;transform:none}
.pack__n{font-family:var(--display);font-size:1.6rem;font-weight:700;line-height:1.1}
.pack__u{font-size:14px;color:var(--ink-3)}
.pack__p{margin-top:8px;font-weight:800;font-size:1.1rem;color:var(--rose-d)}
.pack__flag{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--saffron);color:var(--ink);padding:3px 9px;border-radius:999px;margin-bottom:4px}

/* kvietimai ir dovanos */
.invite,.gifts{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:center}
.invite>div,.gifts>div{min-width:0}
.invite p,.gifts p{color:var(--ink-2);margin-top:8px}
.invite__box{display:flex;flex-direction:column;gap:10px}
.invite__link{font:700 15px var(--sans);padding:13px 14px;border-radius:12px;border:2px dashed var(--line);background:var(--paper);color:var(--ink);width:100%;min-width:0}
.gifts__opts{display:flex;flex-direction:column;gap:10px}
.gifts__opts .btn{justify-content:space-between}

/* istorija */
.hist{display:flex;flex-direction:column;gap:12px}
.hist__i{background:var(--white);border-radius:var(--r-m);padding:14px 16px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.hist__d{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:110px}
.hist__t{font-weight:700;flex:1;min-width:0}

@media (max-width:820px){
  .login,.me,.tools,.club,.invite,.gifts{grid-template-columns:1fr}
  .packs{grid-template-columns:1fr 1fr 1fr;gap:10px}
  .pack{padding:14px 12px}
  .pack__n{font-size:1.3rem}
}
@media (max-width:440px){
  .packs{grid-template-columns:1fr}
  .pack{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
  .pack__p{margin:0 0 0 auto}
}
#dash{display:flex;flex-direction:column;gap:clamp(22px,3.5vw,36px)}
.app .btn--ghost.btn--sm{box-shadow:inset 0 0 0 2px var(--line)}
.me__cred .btn{margin-top:auto;align-self:flex-start}
.app .logo__txt{white-space:nowrap}
@media (max-width:440px){.app .logo__txt{font-size:1.15rem}.app .top__in{gap:10px}}
.pack__old{font-weight:600;color:var(--ink-3);font-size:.9em}
.disc{background:var(--white);border-radius:var(--r-m);padding:12px 16px;box-shadow:inset 0 0 0 2px var(--saffron);font-weight:600}
.ltabs{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-radius:999px;padding:4px;gap:4px}
.ltab{border:0;background:none;border-radius:999px;padding:10px 8px;font-weight:800;font-size:15px;cursor:pointer;color:var(--ink-3)}
.ltab.is-on{background:var(--white);color:var(--ink);box-shadow:0 2px 8px -4px rgba(43,15,42,.4)}
.verify{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--white);border-radius:var(--r-m);padding:14px 18px;box-shadow:inset 0 0 0 2px var(--saffron)}
.pw summary{cursor:pointer;font-weight:800}
.pw__f{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:14px}
.pw__f .fld{flex:1 1 220px}
.pw__f .err{flex-basis:100%;margin:0}
.club--pro{background:linear-gradient(135deg,#5A1F3D 0%,#8E2B57 100%)}

/* 3 planai */
.plans3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.pl3{display:flex;flex-direction:column;gap:10px;position:relative;min-width:0}
.pl3 ul{margin:0 0 6px;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:15px;flex:1}
.pl3__p{font-size:15px;color:var(--ink-3)}.pl3__p b{font-family:var(--display);font-size:2rem;color:var(--ink)}
.pl3--top{box-shadow:inset 0 0 0 3px var(--rose),var(--lift)}
.pl3__flag{position:absolute;top:-12px;left:20px;background:var(--rose);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.pl3--dark{background:linear-gradient(135deg,var(--ink) 0%,#5A1F3D 100%);color:#F3E6EE}
.pl3--dark ul{color:#E6D3E0}.pl3--dark .pl3__p{color:#CDB8C6}.pl3--dark .pl3__p b{color:#fff}
.pl3.is-current{outline:3px solid var(--sage);outline-offset:3px}
.pl3.is-current .btn{pointer-events:none;opacity:.6}
.plans3__note{margin:0}
/* pilnas rezultatas */
.full{display:flex;flex-direction:column;gap:8px}
.full__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.full__desc{color:var(--ink-2)}
.full h3{font-size:1rem;margin:16px 0 8px}
.full .me__sw{margin-top:0}
.full__mk{font-size:14px;color:var(--ink-2);margin-top:6px}
.full__tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}
.full__tips div{background:var(--paper);border-radius:12px;padding:12px 14px;font-size:15px}
.full__tips b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.pill{background:var(--paper-2);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}
.rean{display:grid;grid-template-columns:1.4fr auto;gap:18px;align-items:center}
.rean p{color:var(--ink-2)}
@media (max-width:820px){.plans3{grid-template-columns:1fr}.rean{grid-template-columns:1fr}}
