/* Khancheto — Glass · minimal · professional
   graphite background · frosted glass surfaces · white primary · one quiet blue accent
   native system fonts (Segoe UI on Windows, Roboto on Android, SF on Apple) · one type scale · 200–300ms motion */
:root{
  color-scheme:dark;
  --bg:#0A0A0A;
  --glass:rgba(255,255,255,.035); --glass-2:rgba(255,255,255,.06); --glass-3:rgba(255,255,255,.09);
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
  --ink:#EDEDED; --ink-2:#9A9A9A; --ink-3:#666666;
  --acc:#A78BFA; --acc-2:#8B5CF6; --on-acc:#0A0A0A;
  --ok:#F2F2F2; --warn:#A78BFA; --bad:#8A8A8A;
  --r:12px; --r-sm:8px; --r-lg:16px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono",Menlo,Consolas,"Roboto Mono",monospace;
  --ease:cubic-bezier(.22,.61,.36,1); --t:.22s;
  --blur:saturate(160%) blur(18px);
  /* names still used in a few inline styles */
  --txt:var(--ink); --dim:var(--ink-2); --dim2:var(--ink-3); --a1:var(--acc); --card:var(--glass); --bg2:var(--glass);
  --chalk:var(--acc); --chalk-d:var(--acc); --ivory:var(--glass); --mist:var(--bg); --gold:var(--acc); --gold-l:var(--acc);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 15px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  padding-bottom:72px;overflow-x:hidden;font-feature-settings:"cv11","ss01"}
/* ambient light behind the glass */
body::before{content:"";position:fixed;inset:-20vh -10vw auto;height:90vh;z-index:-1;pointer-events:none;
  background:radial-gradient(42vw 34vh at 78% 18%,rgba(167,139,250,.10),transparent 70%),radial-gradient(40vw 30vh at 12% 10%,rgba(255,255,255,.05),transparent 70%);filter:blur(10px)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}
::selection{background:rgba(167,139,250,.35);color:#fff}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono);font-feature-settings:normal}
.center{text-align:center}
h1,h2,h3{text-wrap:balance;letter-spacing:-.02em}
p{text-wrap:pretty}
.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:40;background:rgba(7,8,10,.62);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:32px;height:60px}
.logo{display:flex;align-items:center;gap:10px;font:600 16px var(--font);letter-spacing:-.01em;color:var(--ink)}
.logo i{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font:800 13px var(--font);font-style:normal;color:#0A0A0A;background:var(--acc)}
.tnav{display:flex;gap:26px;font-size:14px;color:var(--ink-2)}
.tnav a{transition:color var(--t) var(--ease)}.tnav a:hover{color:var(--ink)}
.tr{margin-left:auto;display:flex;gap:8px;align-items:center}
.cart-btn,.cur-btn,.acct-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line);
  background:var(--glass);color:var(--ink);font:500 13px var(--font);cursor:pointer;white-space:nowrap;transition:background var(--t),border-color var(--t)}
.cart-btn:hover,.cur-btn:hover,.acct-btn:hover{background:var(--glass-2);border-color:var(--line-2)}
.cur-btn{color:var(--ink-2)}
.cart-btn b{min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:var(--acc);color:var(--on-acc);font-size:11px;font-weight:700;display:grid;place-items:center}
.cart-btn b.pop{animation:bump .3s var(--ease)}
@keyframes bump{50%{transform:scale(1.2)}}
.acct-btn span{color:var(--ink-2)}
.acct-btn.quiet .t{display:inline;color:var(--ink)}

/* ---------- buttons, pills, inputs ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--r-sm);
  font:600 14.5px var(--font);color:var(--on-acc);background:var(--acc);cursor:pointer;text-align:center;white-space:nowrap;
  transition:background var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t)}
.btn:hover{background:#C4B5FD;box-shadow:0 10px 28px -10px rgba(167,139,250,.55)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.btn.ghost{background:var(--glass);color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.btn.ghost:hover{background:var(--glass-2);border-color:var(--line-2);box-shadow:none}
.btn.block{display:flex;width:100%}
.btn.tg{background:var(--glass);color:var(--ink);border-color:var(--line)}.btn.tg:hover{background:var(--glass-2);box-shadow:none}
.btn.shine{animation:none}
.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;background:rgba(255,255,255,.06);color:var(--ink)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}
.pill.warn{color:var(--acc)}
.pill.bad{color:var(--ink-3)}.pill.bad::before{background:var(--ink-3)}
.in{width:100%;height:44px;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 14px;color:var(--ink);font:400 15px var(--font);
  transition:border-color var(--t),box-shadow var(--t),background var(--t)}
.in::placeholder{color:var(--ink-3)}
.in:focus{outline:none;border-color:var(--acc);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(167,139,250,.15)}
.lbl{font-size:13px;color:var(--ink-2);font-weight:500;margin:20px 0 8px}
.hint{font-size:13px;color:var(--ink-3);margin-top:6px}.hint a{color:var(--acc)}

/* ---------- hero ---------- */
.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:72px 0 40px}
.hero .kick{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:12.5px;color:var(--ink-2);margin-bottom:22px}
.hero .kick::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px rgba(167,139,250,.18);animation:blink 2.4s ease-in-out infinite}
@keyframes blink{50%{opacity:.35}}
.hero h1{font:650 clamp(36px,5.4vw,60px)/1.05 var(--font);letter-spacing:-.035em}
.hero h1 em{font-style:normal;color:var(--acc)}
.hero p{max-width:470px;margin:20px 0 30px;color:var(--ink-2);font-size:16.5px;line-height:1.65}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}
.trust span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}
.trust span::before{content:"";width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.4l2.8 2.8 6.2-6.4' fill='none' stroke='%239BA1AC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat}
/* 3D stack of glass cards */
.stage{position:relative;height:400px;perspective:1200px}
.stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-22deg);transition:transform .6s var(--ease)}
.gcard{position:absolute;width:300px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)}
.gcard small{display:block;font-size:11.5px;color:var(--ink-3);margin-bottom:6px}
.gcard b{display:block;font-size:15px;font-weight:600}
.gcard .k{margin-top:12px;padding:10px 12px;border-radius:var(--r-sm);background:rgba(0,0,0,.35);border:1px solid var(--line);font:500 13px var(--mono);letter-spacing:.04em;color:var(--ink)}
.gcard .row2{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12.5px;color:var(--ink-2)}
.gc1{left:2%;top:0;width:270px;transform:translateZ(-80px);opacity:.6}
.gc2{left:14%;top:26%;width:310px;transform:translateZ(20px)}
.gc3{left:56%;top:68%;width:210px;transform:translateZ(120px)}
.gc3 .ok{display:inline-flex;align-items:center;gap:8px;color:var(--ok);font-weight:600;font-size:14px}
.gc3 .ok i{width:22px;height:22px;border-radius:50%;background:rgba(74,222,128,.15);display:grid;place-items:center}
.float{animation:float 7s ease-in-out infinite}
.gc2.float{animation-delay:-2s}.gc3.float{animation-delay:-4s}
@keyframes float{50%{translate:0 -8px}}
/* entrance (once) */
.rise{opacity:0;transform:translateY(10px);animation:rise .6s var(--ease) forwards}
.rise.d1{animation-delay:.06s}.rise.d2{animation-delay:.12s}.rise.d3{animation-delay:.18s}.rise.d4{animation-delay:.24s}
.stage{opacity:0;animation:fade .9s .2s var(--ease) forwards}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes fade{to{opacity:1}}

/* ---------- filters ---------- */
.rackbar{display:flex;align-items:center;gap:12px;margin:24px 0 6px;flex-wrap:wrap}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line);
  font:500 13.5px var(--font);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:all var(--t) var(--ease)}
.chip:hover{color:var(--ink);border-color:var(--line-2)}
.chip.on{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}
.chip svg{width:16px;height:16px;flex-shrink:0}
.gi{display:none}
.search{margin-left:auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--glass);min-width:260px;color:var(--ink-3);transition:border-color var(--t)}
.search:focus-within{border-color:var(--line-2)}
.search input{flex:1;border:0;background:transparent;color:var(--ink);font:400 14px var(--font);outline:none;min-width:0}
.search input::placeholder{color:var(--ink-3)}

/* ---------- product cards (glass + 3D tilt) ---------- */
.cat{margin-top:40px}
.cat-h{margin-bottom:16px}
.cat h2{font:600 20px/1.3 var(--font)}
.cat .sub{color:var(--ink-3);font-size:13.5px;margin-top:2px}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pcard{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--glass);border:1px solid var(--line);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));
  transition:transform .35s var(--ease),border-color var(--t),box-shadow .35s var(--ease);will-change:transform}
.pcard:hover{border-color:var(--line-2);box-shadow:0 24px 48px -24px rgba(0,0,0,.9)}
.pcard::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--t);
  background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.08),transparent 45%)}
.pcard:hover::after{opacity:1}
.pimg{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border-bottom:1px solid var(--line)}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .4s}
.pcard:hover .pimg img{transform:scale(1.04)}
.pimg .ph{position:absolute;inset:0;display:grid;place-items:center}
.pimg .ph b{font:600 40px var(--font);color:rgba(255,255,255,.12)}
.pimg .gtag{position:absolute;left:10px;bottom:10px;height:22px;display:inline-flex;align-items:center;padding:0 8px;font:600 10.5px var(--font);letter-spacing:.04em;border-radius:6px;
  background:rgba(7,8,10,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-2);border:1px solid var(--line)}
.pimg .st{position:absolute;right:10px;bottom:10px;height:22px;display:inline-flex;align-items:center;padding:0 8px;font:600 11px var(--font);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.st-m{background:rgba(10,10,10,.7);color:var(--ink);border:1px solid var(--line-2)}.st-u{background:rgba(10,10,10,.7);color:var(--acc);border:1px solid rgba(167,139,250,.4)}
.badge-tag{position:absolute;left:10px;top:10px;z-index:1;height:22px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;font:600 11px var(--font);border-radius:6px;
  background:rgba(7,8,10,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);color:var(--ink)}
.badge-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}
.badge-tag.b-bestseller{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}.badge-tag.b-bestseller::before{background:var(--on-acc)}
.pbody{display:flex;flex-direction:column;flex:1;padding:14px}
.pbody h3{font:600 15px/1.35 var(--font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.pbody small{display:block;color:var(--ink-3);font-size:13px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rowtags{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}
.rowtags span{height:20px;display:inline-flex;align-items:center;padding:0 7px;font-size:11px;font-weight:500;border-radius:5px;background:rgba(255,255,255,.05);color:var(--ink-2)}
.pfoot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px}
.price{font:600 17px var(--font);white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}
.price small{display:block;font-weight:400;font-size:11.5px;color:var(--ink-3);margin:0}
.pfoot .meta2{font-size:12px;color:var(--ink-3);text-align:right}
.pfoot .meta2 .in-st{color:var(--ink-2)}.pfoot .meta2 .out{color:var(--ink-3);text-decoration:line-through}
.pcard.soldout{opacity:.5}
.empty{padding:40px 24px;text-align:center;color:var(--ink-2);border:1px dashed var(--line-2);border-radius:var(--r-lg)}
.reveal{opacity:0;transform:translateY(12px)}
.reveal.shown{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}
.pcard.reveal.shown{transition:opacity .5s var(--ease),transform .35s var(--ease),border-color var(--t),box-shadow .35s var(--ease)}

/* ---------- sections ---------- */
.sec-h{font:600 22px/1.3 var(--font);margin:64px 0 16px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.steps .st{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.steps .st i{display:block;font:600 12px var(--mono);font-style:normal;color:var(--ink-3);margin-bottom:14px}
.steps .st b{display:block;font:600 15.5px var(--font);margin-bottom:4px}
.steps .st p{color:var(--ink-2);font-size:14px}
.paybar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.paybar span{height:30px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-2)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:18px 2px}
.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:10px;height:10px;margin-top:6px;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(45deg);transition:transform var(--t) var(--ease);flex-shrink:0}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details[open] > :not(summary){animation:rise .3s var(--ease) both}
.faq p{color:var(--ink-2);font-size:14.5px;margin-top:10px;max-width:720px}
.faq a{color:var(--acc)}

/* ---------- product page ---------- */
.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink-3);margin:22px 0 14px}
.crumbs a{color:var(--ink-2);transition:color var(--t)}.crumbs a:hover{color:var(--ink)}
.crumbs b{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
.pp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:'media buy' 'main buy';column-gap:32px;row-gap:0;align-items:start}
.pp-media{grid-area:media}.pp-main{grid-area:main}.pp-buy{grid-area:buy;align-self:start;position:sticky;top:80px}
.media{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;display:grid;place-items:center;background:var(--glass)}
.media img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}
.media.noimg{background:radial-gradient(60% 60% at 50% 40%,rgba(167,139,250,.08),transparent 70%),var(--glass)}
.media .emblem{width:96px;height:96px;border-radius:24px;display:grid;place-items:center;font:600 40px var(--font);color:var(--ink);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid var(--line-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.1);animation:float 7s ease-in-out infinite}
.pp-buy{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.pp-buy h1{font:600 clamp(24px,3vw,30px)/1.2 var(--font);letter-spacing:-.025em;margin:0 0 10px}
.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin-bottom:12px}
.meta a{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.meta > span:not(.pill)::before,.meta > a::before{content:"·";margin-right:10px;color:var(--ink-3)}
.ptags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ptags span{height:24px;display:inline-flex;align-items:center;padding:0 9px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid var(--line);color:var(--ink-2)}
.lead{color:var(--ink-2);font-size:14.5px}
.statusbox{border-radius:var(--r);padding:12px 14px;font-size:13.5px;margin:14px 0 4px;color:var(--ink-2);border:1px solid var(--line)}
.statusbox b{display:block;color:var(--ink);font-size:14px;font-weight:600;margin-bottom:2px}.statusbox a{text-decoration:underline}
.statusbox.m{border-color:var(--line-2);background:rgba(255,255,255,.03)}
.statusbox.u{border-color:rgba(167,139,250,.35);background:rgba(167,139,250,.05)}
.statusbox.w{border-color:var(--line);background:rgba(255,255,255,.02)}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.opt{position:relative;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:var(--r);padding:12px 14px;cursor:pointer;text-align:left;color:var(--ink);font:inherit;
  transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}
.opt:hover{border-color:var(--line-2);background:rgba(255,255,255,.04)}
.opt b{display:block;font-size:13.5px;font-weight:500;color:var(--ink-2)}
.opt span{display:block;font-size:17px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}
.opt small{font-size:12px;color:var(--ink-3)}
.opt.on{border-color:var(--acc);background:rgba(167,139,250,.06)}
.opt.on b{color:var(--ink)}
.opt.glow{animation:none}
.opt.dis{opacity:.35;cursor:not-allowed}
.opt .bv{position:absolute;top:10px;right:10px;font:600 10.5px var(--font);font-style:normal;padding:2px 7px;border-radius:5px;background:var(--acc);color:var(--on-acc)}
.radio{display:grid;gap:8px}
.radio .opt{display:flex;gap:12px;align-items:flex-start}
.radio .opt > span{display:block;font-size:inherit;font-weight:400;margin:0}
.radio .opt i{font-style:normal;flex-shrink:0;width:16px;height:16px;margin-top:3px;border-radius:50%;border:1.5px solid var(--ink-3);transition:all var(--t)}
.radio .opt.on i{border-color:var(--acc);box-shadow:inset 0 0 0 3.5px var(--bg),inset 0 0 0 10px var(--acc)}
.radio .opt b{font-size:14px;color:var(--ink)}
.radio .opt p{font-size:13px;color:var(--ink-2);margin-top:2px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}
.qty button{width:40px;height:40px;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background var(--t)}
.qty button:hover{background:var(--glass-2)}
.qty span{width:44px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.buyrow{display:flex;gap:8px;margin-top:22px}
.buyrow .btn{flex:1}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.facts dt{font-size:12px;color:var(--ink-3)}.facts dd{font-size:14px}
.assure{list-style:none;margin-top:18px;display:grid;gap:6px;font-size:13px;color:var(--ink-3)}
.assure li{padding-left:20px;position:relative}
.assure li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:5px;border-left:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(-45deg)}
.psec{margin-top:36px}
.psec h2{font:600 18px/1.3 var(--font);margin-bottom:12px}
.rich{color:var(--ink-2);font-size:15px;line-height:1.7}.rich p{margin-bottom:10px}.rich ul{margin:0 0 10px 18px}.rich li{margin-bottom:4px}
.ntabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ntabs button{height:32px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font:500 13px var(--font);padding:0 12px;border-radius:var(--r-sm);cursor:pointer;transition:all var(--t)}
.ntabs button.on{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}
.nlist:not([hidden]){animation:rise .3s var(--ease) both}
.note-item{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:8px;background:var(--glass)}
.note-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.note-item summary::-webkit-details-marker{display:none}
.note-item summary b{font-weight:600;font-family:var(--mono);font-size:13.5px;color:var(--acc)}
.note-item time{font-size:12.5px;color:var(--ink-3)}
.note-item .rich{margin-top:10px;font-size:14px}
.dlrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;background:var(--glass)}
.dlrow b{display:block;font-size:14.5px;font-weight:600}.dlrow small{color:var(--ink-3);font-size:12.5px}
.dlrow .btn{height:36px;padding:0 14px;font-size:13.5px}
.stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(24px,calc((100vw - 1180px)/2 + 24px));
  background:rgba(7,8,10,.7);border-top:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);animation:slideup .3s var(--ease)}
@keyframes slideup{from{transform:translateY(100%)}}
.stickybuy b{display:block;font-size:14px;font-weight:600}.stickybuy small{color:var(--ink-3);font-size:12.5px}

/* ---------- cart drawer ---------- */
.shade{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;animation:fade .25s both}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:rgba(12,13,16,.86);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border-left:1px solid var(--line);z-index:61;padding:20px;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .32s var(--ease)}
.drawer.open{transform:none}
.dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dh b{font:600 17px var(--font)}
.ib{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--glass);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;font-size:13px}
#cartLines{flex:1;overflow:auto}
.cl{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.cl .t{flex:1;min-width:0}.cl b{display:block;font-size:14px;font-weight:600}.cl small{display:block;color:var(--ink-3);font-size:12.5px}
.cl em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
.cl button{border:0;background:none;color:var(--ink-3);cursor:pointer;font:400 12.5px var(--font);margin-top:4px;padding:0}
.cl button:hover{color:var(--bad)}
.dt{display:flex;justify-content:space-between;font-size:16px;font-weight:600;margin:16px 0}

/* ---------- checkout / order / generic ---------- */
.box{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;margin-bottom:14px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.box h3{font:600 16px var(--font);margin-bottom:12px}
.box h2{font:600 22px var(--font)}
.row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2);margin:8px 0}
.row b{color:var(--ink);font-weight:500;text-align:right}
.row.t{font-size:16px;color:var(--ink);font-weight:600;border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-variant-numeric:tabular-nums}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:28px;align-items:start}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r);padding:4px;margin-bottom:14px}
.tabs button{height:36px;border:0;background:none;color:var(--ink-2);font:500 14px var(--font);border-radius:var(--r-sm);cursor:pointer;transition:all var(--t)}
.tabs button.on{background:var(--acc);color:var(--on-acc)}
.qrimg{display:block;width:220px;height:220px;margin:16px auto;border-radius:var(--r);background:#fff;padding:10px;animation:fade .4s both}
.amt{text-align:center;font:600 32px var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.wait{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-2);font-size:13.5px;margin-top:6px}
.wait .dot{width:8px;height:8px;border-radius:50%;background:var(--acc);animation:pulse 1.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(167,139,250,.45)}100%{box-shadow:0 0 0 9px rgba(167,139,250,0)}}
.kv{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;margin-top:8px}
.kv .grow{flex:1;min-width:0}
.kv small{display:block;font-size:11.5px;color:var(--ink-3)}
.kv b{display:block;font-size:14.5px;font-weight:500;word-break:break-all}
.done-list .kv{opacity:0;animation:rise .45s var(--ease) forwards}
.done-list .kv:nth-child(2){animation-delay:.1s}.done-list .kv:nth-child(3){animation-delay:.2s}.done-list .kv:nth-child(4){animation-delay:.3s}.done-list .kv:nth-child(n+5){animation-delay:.4s}
.cp{height:30px;border:1px solid var(--line-2);background:var(--glass);color:var(--ink);border-radius:6px;padding:0 10px;font:500 12.5px var(--font);cursor:pointer;flex-shrink:0;transition:all var(--t)}
.cp:hover{background:var(--glass-2)}
.cp.done{color:var(--on-acc);background:var(--acc);border-color:var(--acc)}
.okc{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--acc);box-shadow:0 14px 36px -12px rgba(167,139,250,.6);animation:fade .4s both}
.okc svg{width:30px;height:30px}
.okc svg path{fill:none;stroke:var(--on-acc);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .5s .25s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.page-h{font:600 28px/1.2 var(--font);letter-spacing:-.025em;margin:34px 0 8px}
.page-sub{color:var(--ink-2);font-size:15px;margin:0 0 20px}
.narrow{max-width:480px}
.small-link{text-align:center;margin-top:14px;font-size:13.5px}.small-link a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.opt-l{color:var(--ink-3);font-weight:400}
.legal p{color:var(--ink-2);font-size:15px;margin-bottom:14px;line-height:1.75}.legal b{color:var(--ink);font-weight:600}.legal a{color:var(--acc)}

/* ---------- account / wallet ---------- */
.acct-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.acct-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.goldcard{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:24px;margin-bottom:14px;border:1px solid var(--line-2);
  background:radial-gradient(120% 140% at 0% 0%,rgba(167,139,250,.16),transparent 55%),rgba(255,255,255,.04);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.goldcard small{display:block;font-size:12.5px;color:var(--ink-2)}
.goldcard b{display:block;font:600 38px/1.1 var(--font);letter-spacing:-.03em;margin:6px 0;font-variant-numeric:tabular-nums}
.goldcard span{font-size:13px;color:var(--ink-2)}
.goldcard .logo-k{position:absolute;right:18px;top:18px;font:600 12.5px var(--font);color:var(--ink-3)}
.amt-chips{flex-wrap:wrap;margin-bottom:4px}
.list{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--glass)}
.item{display:grid;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);transition:background var(--t)}
.item:first-child{border-top:0}
.item:hover{background:rgba(255,255,255,.03)}
.item.ord{grid-template-columns:1fr auto auto}
.item h3{font:500 14.5px/1.35 var(--font)}
.item small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px}

/* ---------- footer, bottom nav, toast ---------- */
.foot{margin-top:80px;padding:36px 0 40px;border-top:1px solid var(--line)}
.foot p{color:var(--ink-3);font-size:13px;margin:12px 0;max-width:460px}
.fl{display:flex;gap:20px;flex-wrap:wrap;color:var(--ink-2);font-size:13px}
.fl a{transition:color var(--t)}.fl a:hover{color:var(--ink)}
.bnav{display:none}
#toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:rgba(20,22,26,.9);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);border:1px solid var(--line-2);
  padding:10px 14px;border-radius:var(--r);z-index:80;font-size:13.5px;max-width:90vw;box-shadow:0 16px 40px -16px rgba(0,0,0,.8);animation:toastin .25s var(--ease)}
#toast.err{border-color:rgba(167,139,250,.6)}
@keyframes toastin{from{opacity:0;transform:translate(-50%,8px)}}
.loading{background:linear-gradient(100deg,rgba(255,255,255,.02) 30%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.02) 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}
.pimg img,.media img{opacity:0}
.pimg img.ok,.media img.ok{opacity:1}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero{grid-template-columns:1fr;padding-top:56px}
  .stage{height:300px;max-width:560px}
}
/* ---------- phones ---------- */
@media (max-width:760px){
  body{font-size:15px}
  .wrap{padding:0 16px}
  .tnav{display:none}
  .top .wrap{gap:10px}
  .tr{gap:6px}
  .acct-btn span{display:none}
  .cur-btn{padding:0 9px}
  .hero{padding:40px 0 16px;gap:28px}
  .hero h1{font-size:clamp(32px,9vw,42px)}
  .hero p{font-size:15.5px;margin:16px 0 24px}
  .hero .cta .btn{flex:1}
  .stage{display:none}
  .trust{gap:10px 18px}
  .search{min-width:0;width:100%;margin-left:0}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pcard{transform:none!important}
  .pbody{padding:11px}.pbody h3{font-size:14px}.pbody small{font-size:12px}.price{font-size:15.5px}
  .pfoot .meta2{display:none}
  .rowtags span:nth-child(n+3){display:none}
  .steps{grid-template-columns:1fr}
  .pp,.two{grid-template-columns:1fr;gap:16px}
  .pp{grid-template-areas:'media' 'buy' 'main'}
  .pp-buy{position:static;padding:18px}
  .acct-grid{grid-template-columns:1fr}
  .sec-h{margin-top:48px}
  .stickybuy{bottom:calc(60px + env(safe-area-inset-bottom));padding:10px 16px}
  .bnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(7,8,10,.78);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
    border-top:1px solid var(--line);padding:7px 0 calc(8px + env(safe-area-inset-bottom))}
  .bnav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-3);font-weight:500;transition:color var(--t)}
  .bnav a svg{width:21px;height:21px;stroke-width:1.6}
  .bnav a:active{color:var(--ink)}
}
@media (max-width:340px){ .pgrid{grid-template-columns:1fr} }
@media (max-width:380px){ .hero .cta{flex-direction:column} .hero .cta .btn{flex:none;width:100%} }
/* devices without real hover (phones, tablets): no tilt */
@media (hover:none){ .pcard{transform:none!important} .pcard::after{display:none} }
/* reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rise,.stage,.reveal,.done-list .kv{opacity:1!important;transform:none!important}
  .pimg img,.media img{opacity:1}
  .okc svg path{stroke-dashoffset:0}
}

/* ---------- custom icon set (one line style everywhere) ---------- */
.ic{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.btn .ic{width:17px;height:17px}
.trust span::before{display:none}
.trust span .ic{width:15px;height:15px;color:var(--acc)}
.steps .st .sic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(167,139,250,.1);color:var(--acc);margin-bottom:14px}
.steps .st .sic .ic{width:19px;height:19px}
.steps .st i{display:none}
.bnav a .ic{width:21px;height:21px}
.cat h2{display:flex;align-items:center;gap:10px}
.cat h2 .ic{width:20px;height:20px;color:var(--acc)}

/* ---------- hero device: the real Khancheto flow on a glass phone ---------- */
.stage{position:relative;height:560px;perspective:1400px;display:grid;place-items:center}
.stack{display:none}
.device{position:relative;width:280px;height:560px;border-radius:46px;padding:12px;transform-style:preserve-3d;transform:rotateY(-18deg) rotateX(8deg);transition:transform .6s var(--ease);
  background:linear-gradient(145deg,#2a2a2a,#0c0c0c 40%,#1a1a1a);box-shadow:0 60px 120px -40px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.06)}
.device::after{content:"";position:absolute;inset:0;border-radius:46px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.14),transparent 32%,transparent 70%,rgba(255,255,255,.05))}
.device .notch{position:absolute;top:22px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#000;z-index:3}
.screen{position:relative;height:100%;border-radius:36px;overflow:hidden;background:#0A0A0A;padding:58px 18px 18px}
.screen .bar{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-2);margin-bottom:14px}
.screen .bar b{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:12.5px}
.screen .bar b i{width:18px;height:18px;border-radius:5px;background:var(--acc);display:grid;place-items:center;font:700 10px var(--font);font-style:normal;color:#000}
.sc{position:absolute;left:18px;right:18px;top:96px;opacity:0;transform:translateY(10px);animation:sc 9s infinite}
.sc.s2{animation-delay:3s}.sc.s3{animation-delay:6s}
@keyframes sc{0%{opacity:0;transform:translateY(10px)}5%,30%{opacity:1;transform:none}36%,100%{opacity:0;transform:translateY(-6px)}}
.sc small{display:block;font-size:11px;color:var(--ink-3)}
.sc .t{font-size:15px;font-weight:600;margin:2px 0 12px}
.sc .qr{width:150px;height:150px;margin:6px auto 12px;border-radius:12px;background:#fff;padding:10px;display:grid;grid-template-columns:repeat(15,1fr);gap:0}
.sc .qr i{background:#111}.sc .qr s{background:#fff;text-decoration:none}
.sc .amt2{text-align:center;font:600 26px var(--font);letter-spacing:-.02em}
.sc .wait2{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--ink-2);margin-top:6px}
.sc .wait2::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}
.sc .big{width:62px;height:62px;border-radius:50%;margin:30px auto 16px;background:var(--acc);display:grid;place-items:center;box-shadow:0 14px 40px -10px rgba(167,139,250,.6)}
.sc .big .ic{width:30px;height:30px;color:#000;stroke-width:2.4}
.sc .center{text-align:center}
.sc .kbox{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.04)}
.sc .kbox small{margin-bottom:4px}
.sc .kbox b{font:600 13px var(--mono);letter-spacing:.03em}
.sc .line{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);padding:9px 0;border-bottom:1px solid var(--line)}
.sc .line b{color:var(--ink);font-weight:500}
.sc .cta2{margin-top:14px;height:38px;border-radius:10px;background:var(--acc);color:#000;font-weight:600;font-size:13px;display:grid;place-items:center}
.glow-floor{position:absolute;bottom:0;left:50%;width:360px;height:60px;margin-left:-180px;border-radius:50%;background:radial-gradient(closest-side,rgba(167,139,250,.18),transparent);filter:blur(8px)}
@media (max-width:1024px){ .stage{height:520px} }
@media (max-width:760px){
  .stage{display:grid!important;height:430px;margin-top:4px}
  .device{width:220px;height:440px;border-radius:38px;padding:10px;transform:rotateY(-10deg) rotateX(6deg)}
  .device::after{border-radius:38px}.screen{border-radius:30px;padding:48px 14px 14px}.device .notch{top:18px;width:70px;margin-left:-35px;height:20px}
  .sc{left:14px;right:14px;top:84px}.sc .qr{width:120px;height:120px}.sc .amt2{font-size:22px}
}

.cart-btn .ic{width:16px;height:16px}
@media (max-width:760px){ .cart-btn .cart-l{display:none} }
/* hero layout tune */
.hero{padding:56px 0 24px}
.hero h1{font-size:clamp(38px,5.6vw,64px)}
.trust{gap:24px}
.trust span{color:var(--ink-2)}
.pimg .ph .ic{width:46px;height:46px;color:#3a3a3a;stroke-width:1.1}
.pcard:hover .pimg .ph .ic{color:var(--acc);transition:color .3s}

/* ================= v3: black & yellow across every page ================= */
/* auth / small-task pages: yellow brand panel + dark form */
.auth{display:grid;grid-template-columns:1fr 1fr;max-width:980px;margin:48px auto 0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--glass);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.auth-side{position:relative;overflow:hidden;background:var(--acc);color:#0A0A0A;padding:44px 40px;display:flex;flex-direction:column}
.auth-side::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;border:44px solid rgba(10,10,10,.07)}
.auth-side .logo{color:#0A0A0A}.auth-side .logo i{background:#0A0A0A;color:var(--acc)}
.auth-side h2{font:700 34px/1.08 var(--font);letter-spacing:-.035em;margin:44px 0 14px;color:#0A0A0A}
.auth-side p{font-size:15px;color:rgba(10,10,10,.72);max-width:320px}
.auth-side ul{list-style:none;margin-top:auto;padding-top:32px;display:grid;gap:12px;position:relative;z-index:1}
.auth-side li{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:500}
.auth-side li .ic{width:18px;height:18px;color:#0A0A0A}
.auth-main{padding:44px 40px}
.auth-main h1{font:650 26px/1.2 var(--font);letter-spacing:-.025em}
.auth-main .page-sub{margin:6px 0 22px;font-size:14.5px}
.auth-main .box{background:transparent;border:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0}
.auth-main .tabs{margin-bottom:20px}
.auth-main .lbl:first-child{margin-top:0}
.auth-foot{margin-top:18px;font-size:13px;color:var(--ink-3)}.auth-foot a{color:var(--acc)}
@media (max-width:820px){
  .auth{grid-template-columns:1fr;margin-top:20px;border-radius:18px}
  .auth-side{padding:26px 22px}.auth-side h2{font-size:26px;margin:22px 0 8px}.auth-side ul{padding-top:18px;gap:8px}.auth-side::after{width:180px;height:180px;right:-60px;bottom:-60px;border-width:30px}
  .auth-main{padding:24px 20px}
}

/* page header used by inner pages */
.phead{display:flex;align-items:center;gap:14px;margin:34px 0 22px}
.phead .pi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--acc);color:#0A0A0A;flex-shrink:0}
.phead .pi .ic{width:22px;height:22px;stroke-width:1.8}
.phead h1{font:650 28px/1.15 var(--font);letter-spacing:-.025em}
.phead p{color:var(--ink-2);font-size:14px;margin-top:2px}

/* support options */
.opts3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ocard{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;border:1px solid var(--line);background:var(--glass);transition:border-color var(--t),transform var(--t) var(--ease)}
.ocard:hover{border-color:rgba(167,139,250,.5);transform:translateY(-2px)}
.ocard .oi{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(167,139,250,.1);color:var(--acc)}
.ocard .oi .ic{width:20px;height:20px}
.ocard b{font-size:16px;font-weight:600}.ocard span{font-size:13.5px;color:var(--ink-2)}
.ocard em{margin-top:auto;padding-top:8px;font-style:normal;font-size:13.5px;font-weight:600;color:var(--acc);display:flex;align-items:center;gap:6px}
.ocard.off{opacity:.45;pointer-events:none}
@media (max-width:760px){ .opts3{grid-template-columns:1fr} }

/* legal pages */
.legal{max-width:760px}
.legal p{background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:10px}
.legal p b{display:block;color:var(--acc);font-weight:600;margin-bottom:4px}

/* checkout progress */
.progress{display:flex;align-items:center;gap:10px;margin:26px 0 4px;font-size:13px;color:var(--ink-3)}
.progress span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.progress i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--font);font-style:normal;border:1px solid var(--line-2);color:var(--ink-2)}
.progress .on{color:var(--ink)}.progress .on i{background:var(--acc);border-color:var(--acc);color:#0A0A0A}
.progress .done i{background:rgba(167,139,250,.15);border-color:rgba(167,139,250,.5);color:var(--acc)}
.progress hr{flex:1;max-width:80px;border:0;border-top:1px solid var(--line-2)}

/* hero: quick track instead of slogans */
.qtrack{display:flex;gap:8px;margin-top:28px;max-width:470px}
.qtrack .in{height:42px}
.qtrack .btn{height:42px;padding:0 16px}
.qtrack-l{margin-top:26px;font-size:12.5px;color:var(--ink-3)}
.qtrack-l + .qtrack{margin-top:8px}

/* footer columns */
.foot .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.foot h4{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:12px}
.foot .col a{display:block;font-size:13.5px;color:var(--ink-2);margin-bottom:8px;transition:color var(--t)}
.foot .col a:hover{color:var(--acc)}
.foot .pays{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.foot .pays span{height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:6px;border:1px solid var(--line);font-size:11.5px;color:var(--ink-2)}
.foot .copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:12.5px;color:var(--ink-3)}
@media (max-width:760px){ .foot .wrap{grid-template-columns:1fr 1fr} .foot .brand{grid-column:1/-1} }
.legal .phead p{background:none;border:0;padding:0;margin:2px 0 0;color:var(--ink-2)}
.legal p > b{display:block;color:var(--acc)!important;font-weight:600;margin-bottom:4px}
.hero .qtrack-l{font-size:13px;margin:30px 0 0;color:var(--ink-3);max-width:none}
.hero .qtrack{margin-top:8px}

/* ================= v4: yellow as light, not paint =================
   solid yellow only for the main action, the logo and tiny dots — everything else is yellow-tinted glass */
:root{ --ag:rgba(167,139,250,.10); --ag-2:rgba(167,139,250,.16); --ab:rgba(167,139,250,.38); }
.y-glass{background:var(--ag);border:1px solid var(--ab);color:var(--acc);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px -14px rgba(167,139,250,.45)}
/* primary button: solid yellow + soft light sweep on hover */
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;transform:skewX(-20deg);pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transition:left .7s var(--ease)}
.btn:hover::after{left:130%}
.btn.ghost::after,.btn.tg::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent)}
/* selections become glass, not paint */
.chip.on{background:var(--ag-2);color:var(--acc);border-color:var(--ab);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.tabs button.on{background:var(--ag-2);color:var(--acc);box-shadow:inset 0 0 0 1px var(--ab)}
.ntabs button.on{background:var(--ag-2);color:var(--acc);border-color:var(--ab)}
.badge-tag.b-bestseller{background:rgba(10,10,10,.6);color:var(--acc);border-color:var(--ab)}.badge-tag.b-bestseller::before{background:var(--acc)}
.opt .bv{background:var(--ag-2);color:var(--acc);border:1px solid var(--ab)}
.opt.on{background:linear-gradient(180deg,rgba(167,139,250,.08),rgba(167,139,250,.03));box-shadow:0 10px 30px -18px rgba(167,139,250,.6)}
.cp.done{background:var(--ag-2);color:var(--acc);border-color:var(--ab)}
.okc{background:var(--ag);border:1px solid var(--ab);box-shadow:0 0 0 8px rgba(167,139,250,.04),0 18px 40px -16px rgba(167,139,250,.5)}
.okc svg path{stroke:var(--acc)}
.phead .pi{background:var(--ag);color:var(--acc);border:1px solid var(--ab);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cart-btn b{background:var(--acc)}
.progress .on i{background:var(--ag-2);border-color:var(--acc);color:var(--acc)}
.st-u{background:rgba(10,10,10,.7);color:var(--acc);border-color:var(--ab)}
.sc .big{background:var(--ag-2);border:1px solid var(--ab);box-shadow:0 0 0 8px rgba(167,139,250,.05),0 14px 40px -12px rgba(167,139,250,.5)}
.sc .big .ic{color:var(--acc)}
.sc .cta2{background:var(--ag-2);color:var(--acc);border:1px solid var(--ab)}
.goldcard{background:radial-gradient(120% 140% at 0% 0%,rgba(167,139,250,.14),transparent 55%),rgba(255,255,255,.035)}
.goldcard b{color:var(--ink)}

/* auth: dark glass panel lit by yellow + a floating 3D glass key card */
.auth-side{background:radial-gradient(90% 70% at 20% 0%,rgba(167,139,250,.16),transparent 60%),radial-gradient(80% 60% at 100% 100%,rgba(167,139,250,.06),transparent 60%),rgba(255,255,255,.025);
  color:var(--ink);border-right:1px solid var(--line);perspective:1000px}
.auth-side::after{display:none}
.auth-side .logo{color:var(--ink)}.auth-side .logo i{background:var(--acc);color:#0A0A0A}
.auth-side h2{color:var(--ink)}
.auth-side h2 em{font-style:normal;color:var(--acc)}
.auth-side p{color:var(--ink-2)}
.auth-side li{color:var(--ink);font-weight:400}
.auth-side li .ic{color:var(--acc)}
.kcard{position:relative;margin:30px 0 4px;width:min(300px,100%);padding:18px;border-radius:18px;transform:rotateX(14deg) rotateY(-16deg);transform-style:preserve-3d;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .5s var(--ease);animation:float 7s ease-in-out infinite}
.kcard::before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(140deg,rgba(167,139,250,.7),transparent 40%,transparent 70%,rgba(167,139,250,.35));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.kcard small{display:block;font-size:11px;color:var(--ink-3)}
.kcard b{display:block;font:600 14px var(--mono);letter-spacing:.04em;margin-top:4px;color:var(--ink)}
.kcard .kr{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:var(--ink-2)}
.kcard .kr span:last-child{display:inline-flex;align-items:center;gap:6px;color:var(--acc)}
.kcard .kr span:last-child::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc)}
.auth-side ul{padding-top:24px}
@media (max-width:820px){ .kcard{display:none} .auth-side{border-right:0;border-bottom:1px solid var(--line)} }

/* tilt for more surfaces (script adds it on desktop) */
.ocard,.steps .st{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .35s var(--ease),border-color var(--t),box-shadow .35s var(--ease)}
.ocard:hover,.steps .st:hover{box-shadow:0 24px 48px -26px rgba(0,0,0,.9);border-color:var(--ab)}
.ocard .oi,.steps .st .sic{background:var(--ag);border:1px solid var(--ab)}
@media (hover:none){ .ocard,.steps .st{transform:none!important} }

/* calmer type rhythm */
.auth-side h2{font-size:30px;line-height:1.12;margin:36px 0 12px}

/* ---------- brand: key mark (the key's bit is a K) + wordmark ---------- */
.logo{gap:9px;font:700 16.5px var(--font);letter-spacing:-.02em}
.logo .mark{width:34px;height:20px;fill:none;stroke:var(--acc);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;color:var(--acc);
  filter:drop-shadow(0 0 10px rgba(167,139,250,.25));transition:transform .4s var(--ease)}
.logo:hover .mark{transform:translateX(2px)}
.logo span b{font-weight:400;color:var(--ink-2)}
.logo i{display:none}
.screen .bar b .mark{width:22px;height:13px;fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;color:var(--acc)}
.screen .bar b i{display:none}
.goldcard .logo-k{display:none}

/* ---------- responsive fixes found by the device audit ---------- */
.btn{flex-shrink:0}
.qtrack .in{flex:1;min-width:0}
.acct-btn .ic{width:16px;height:16px}
.acct-btn.quiet .ic{display:none}
@media (max-width:430px){
  .hero .cta{flex-direction:column}
  .hero .cta .btn{width:100%;flex:none}
}
@media (max-width:400px){
  .tr{gap:5px}
  .acct-btn.quiet{padding:0 10px}.acct-btn.quiet .ic{display:block}.acct-btn.quiet .t{display:none}
  .cur-btn .t{display:none}.cur-btn{padding:0 11px}
  .logo{font-size:15.5px}.logo .mark{width:30px;height:18px}
}
@media (max-width:480px){
  .progress{gap:6px}
  .progress span:not(.on){font-size:0;gap:0}
  .progress hr{max-width:28px}
}
.glow-floor{width:80%;left:10%;margin-left:0}
html{overflow-x:clip}

/* ---------- announcement bar, sale prices, featured ---------- */
.annbar{position:relative;z-index:41;background:linear-gradient(90deg,rgba(167,139,250,.14),rgba(167,139,250,.06));border-bottom:1px solid var(--ab);font-size:13.5px}
.annbar .wrap{display:flex;align-items:center;gap:10px;min-height:40px;padding-top:6px;padding-bottom:6px}
.annbar .dotl{width:6px;height:6px;border-radius:50%;background:var(--acc);flex-shrink:0;box-shadow:0 0 10px var(--acc)}
.annbar .at{flex:1;min-width:0;color:var(--ink)}
.annbar a{display:inline-flex;align-items:center;gap:4px;color:var(--acc);font-weight:600;white-space:nowrap}
.annbar a .ic{width:14px;height:14px}
.annbar button{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:13px;padding:4px 6px}
s.was{color:var(--ink-3);font-weight:400;font-size:.8em;text-decoration-thickness:1px}
.badge-tag.b-sale{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}.badge-tag.b-sale::before{display:none}
.cat.feat h2 .ic{color:var(--acc)}
.cat.feat .pcard{border-color:rgba(167,139,250,.22)}

.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.thumbs::-webkit-scrollbar{display:none}
.th{position:relative;flex:0 0 76px;height:57px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--glass);cursor:pointer;padding:0;opacity:.6;transition:opacity var(--t),border-color var(--t)}
.th img{width:100%;height:100%;object-fit:cover}
.th.on,.th:hover{opacity:1;border-color:var(--ab)}
.th.vid span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35);color:var(--acc)}
.th.vid svg{width:22px;height:22px}
.media iframe{width:100%;height:100%;border:0}
.salebox{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 2px;padding:10px 12px;border-radius:12px;background:var(--ag);border:1px solid var(--ab);font-size:13px;color:var(--ink-2)}
.salebox b{color:var(--acc);font-size:14px}
.opt span s.was{font-size:12.5px;margin-right:4px}
.coupon{display:flex;gap:8px;margin-top:14px}.coupon .in{flex:1;min-width:0;height:40px}.coupon .btn{height:40px;padding:0 14px}

/* ---------- language menu ---------- */
.langsw{position:relative}
.langsw summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--glass);color:var(--ink-2);font:600 12.5px var(--font);cursor:pointer;transition:border-color var(--t)}
.langsw summary::-webkit-details-marker{display:none}
.langsw summary .ic{width:15px;height:15px}
.langsw[open] summary,.langsw summary:hover{border-color:var(--line-2);color:var(--ink)}
.langmenu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;padding:6px;border-radius:12px;border:1px solid var(--line-2);background:rgba(18,18,20,.96);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 20px 40px -16px rgba(0,0,0,.8);z-index:50;animation:fade .15s both}
.langmenu a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink-2)}
.langmenu a:hover{background:rgba(255,255,255,.05);color:var(--ink)}
.langmenu a.on{color:var(--acc);background:var(--ag)}
@media (max-width:400px){ .langsw summary .t{display:none} .langsw summary{padding:0 9px} }

/* ---------- Hindi & Arabic text ---------- */
:root{--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Noto Sans Devanagari","Nirmala UI","Noto Sans Arabic","Noto Naskh Arabic",Tahoma,"Liberation Sans",Arial,sans-serif}
:lang(hi) h1,:lang(hi) h2,:lang(hi) h3,:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0}
:lang(hi) body,:lang(ar) body{line-height:1.7}
:lang(hi) .hero h1,:lang(ar) .hero h1{line-height:1.25}
/* keys, order numbers, device IDs and prices always read left-to-right */
.mono,.kv b,.keys code,input[type=email],input.mono,.price,.amt,.amt2{direction:ltr;unicode-bidi:isolate}
input[type=email],input.mono{text-align:start}

/* ---------- right-to-left (Arabic) ---------- */
[dir=rtl] .tr{margin-left:0;margin-right:auto}
[dir=rtl] .search{margin-left:0;margin-right:auto}
[dir=rtl] .drawer{right:auto;left:0;border-left:0;border-right:1px solid var(--line);transform:translateX(-102%)}
[dir=rtl] .drawer.open{transform:none}
[dir=rtl] .langmenu{right:auto;left:0}
[dir=rtl] .badge-tag{left:auto;right:10px}
[dir=rtl] .pimg .gtag{left:auto;right:10px}
[dir=rtl] .pimg .st{right:auto;left:10px}
[dir=rtl] .opt .bv{right:auto;left:10px}
[dir=rtl] .assure li{padding-left:0;padding-right:20px}
[dir=rtl] .assure li::before{left:auto;right:2px}
[dir=rtl] .row b,[dir=rtl] .price,[dir=rtl] .pfoot .meta2{text-align:left}
[dir=rtl] svg:has(use[href="#i-arrow"]){transform:scaleX(-1)}
[dir=rtl] .device{transform:rotateY(18deg) rotateX(8deg)}
[dir=rtl] .glow-floor{left:10%}
[dir=rtl] .faq summary::after{margin-left:0}
[dir=rtl] .cat h2,[dir=rtl] .phead{direction:rtl}
@media (max-width:760px){ [dir=rtl] .device{transform:rotateY(10deg) rotateX(6deg)} }
/* RTL: the light sweep on buttons runs the other way */
[dir=rtl] .btn::after{left:auto;right:-70%;transition:right .7s var(--ease)}
[dir=rtl] .btn:hover::after{left:auto;right:130%}

/* ---------- Telegram sign-in / connect ---------- */
.tgsign{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--ink-3);font-size:12.5px}
.tgsign::before,.tgsign::after{content:"";flex:1;height:1px;background:var(--line)}
.tgbtn{display:flex;justify-content:center;min-height:42px}
.tgbox{margin-bottom:16px}
.tgrow{display:flex;align-items:center;gap:14px}
.tgrow .grow{flex:1;min-width:0}.tgrow b{display:block;font-size:15px}.tgrow small{display:block;color:var(--ink-2);font-size:13px;margin-top:2px}
.tgic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(34,158,217,.12);color:#2AABEE;flex-shrink:0}
.tgic .ic{width:20px;height:20px}
.tgopts{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}
.tgsw{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.tgsw input{accent-color:var(--acc);width:16px;height:16px}
.linkbtn{border:0;background:none;color:var(--ink-3);font:500 13px var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.linkbtn:hover{color:var(--ink)}
@media (max-width:520px){ .tgrow{flex-wrap:wrap} }

.tgstart{gap:10px}.tgstart .ic{color:#2AABEE}
.tgwait-wrap{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s both}
.tgwait{width:min(380px,100%);padding:26px 22px 20px;border-radius:20px;border:1px solid var(--line-2);background:#121212;text-align:center;box-shadow:0 40px 80px -30px #000}
.tgwait .tgic{margin:0 auto 12px}
.tgwait b{font-size:17px}
.tgwait p{color:var(--ink-2);font-size:13.5px;margin:8px 0 16px}
.tgwait .tgcode-l{margin:16px 0 6px;font-size:12.5px}
.tgcode{display:inline-block;padding:9px 16px;border-radius:10px;border:1px dashed var(--ab);background:var(--ag);color:var(--acc);font:600 18px var(--mono);letter-spacing:.18em;cursor:pointer}
.tgwait-s{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-2)!important;margin:16px 0 6px!important}
.tgwait-s .dot{width:8px;height:8px;border-radius:50%;background:var(--acc);animation:pulse 1.4s infinite}
.tgwait p b{font-size:inherit;color:var(--ink)}

/* ---------- SEO headline: small keyword line (H1) above the big visual headline ---------- */
.hero .seo-h1{font:600 13px/1.4 var(--font);letter-spacing:.02em;color:var(--acc);margin:0 0 14px;text-transform:none;max-width:none}
.hero .hero-h{font:650 clamp(38px,5.6vw,64px)/1.05 var(--font);letter-spacing:-.035em;color:var(--ink);margin:0;max-width:none}
.hero .hero-h em{font-style:normal;color:var(--acc)}
:lang(hi) .hero .hero-h,:lang(ar) .hero .hero-h{letter-spacing:0;line-height:1.25}
@media (max-width:760px){ .hero .hero-h{font-size:clamp(32px,9vw,42px)} }
.cat-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.seeall{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:color var(--t)}
.seeall:hover{color:var(--acc)}.seeall .ic{width:14px;height:14px}
/* ---------- game pages ---------- */
.ghead{display:flex;align-items:center;gap:16px;margin:10px 0 26px}
.gico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--ag);border:1px solid var(--ab);color:var(--acc);flex-shrink:0}
.gico .ic{width:26px;height:26px}
.ghead h1{font:650 clamp(26px,3.6vw,36px)/1.15 var(--font);letter-spacing:-.025em}
.ghead p{color:var(--ink-2);font-size:14.5px;margin-top:4px}
.gintro{max-width:820px;margin-top:40px}
.gothers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.gothers span{font-size:13px;color:var(--ink-3);margin-right:4px}
.gothers a{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:13.5px;color:var(--ink-2);transition:all var(--t)}
.gothers a:hover{border-color:var(--ab);color:var(--acc)}.gothers .ic{width:16px;height:16px}

.claim{display:flex;align-items:center;gap:8px;margin:6px 0 2px;padding:10px 12px;border-radius:10px;border:1px solid var(--ab);background:var(--ag);color:var(--acc);font-size:13.5px;font-weight:600}
.claim .ic{width:15px;height:15px}.claim .ic:last-child{margin-left:auto}

.redeem{margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.redeem b{display:block;font-size:14px;margin-bottom:6px}
.redeem ol{margin:0 0 8px 18px;color:var(--ink-2);font-size:13.5px;line-height:1.7}
.redeem li b{display:inline;font-size:inherit;color:var(--ink);margin:0}
.redeem small{color:var(--ink-3);font-size:12.5px}
