:root {
  --bg: #040a18;
  --surface: rgba(255,255,255,.055);
  --surface-2: rgba(255,255,255,.09);
  --border: rgba(255,255,255,.10);
  --text: #f1f6ff;
  --muted: rgba(214,228,255,.58);
  --violet: #2f6bff;
  --blue: #3b8cff;
  --cyan: #5cc8ff;
  --pink: #7aa7ff;
  --gold: #ffc94d;
  --green: #3ddc97;
  --red: #ff6b6b;
  --r: 22px;
  --safe-b: env(safe-area-inset-bottom, 0px);
  --ease: cubic-bezier(.2,.8,.2,1);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; background: var(--bg); color: var(--text); min-height: 100%; }
body {
  font: 15px/1.45 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Inter, sans-serif;
  overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
button, input, textarea { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -.02em; }
.muted { color: var(--muted); }
.grad { background: linear-gradient(92deg, #9cc9ff, var(--cyan) 50%, var(--pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
@keyframes gradmove { to { background-position: 200% center; } }

/* ---------- background ---------- */
.aurora { position: fixed; inset: -20%; z-index: -3; filter: blur(70px) saturate(140%); opacity: .75; }
.aurora i { position: absolute; width: 55vmax; height: 55vmax; border-radius: 50%; mix-blend-mode: screen; animation: float 18s var(--ease) infinite alternate; }
.aurora i:nth-child(1) { background: radial-gradient(circle, #1d4ed8 0, transparent 60%); top: -10%; left: -15%; }
.aurora i:nth-child(2) { background: radial-gradient(circle, #1e6bff 0, transparent 60%); top: 25%; right: -25%; animation-duration: 22s; animation-delay: -6s; }
.aurora i:nth-child(3) { background: radial-gradient(circle, #0ea5e9 0, transparent 62%); bottom: -25%; left: 10%; opacity: .55; animation-duration: 26s; animation-delay: -12s; }
@keyframes float { 0% { transform: translate(0,0) scale(1); } 50% { transform: translate(6vw,4vh) scale(1.12); } 100% { transform: translate(-4vw,8vh) scale(.95); } }
#stars, #confetti { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#stars { z-index: -2; opacity: .7; }
#confetti { z-index: 50; }
.grain { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }


/* ---------- layout ---------- */
#app { position: relative; max-width: 520px; margin: 0 auto; padding: 14px 16px calc(100px + var(--safe-b)); min-height: 100vh; }
.view { display: none; }
.view.active { display: block; animation: viewIn .5s var(--ease) both; }
.view.active > * { animation: rise .6s var(--ease) both; }
.view.active > *:nth-child(2) { animation-delay: .05s; } .view.active > *:nth-child(3) { animation-delay: .1s; }
.view.active > *:nth-child(4) { animation-delay: .15s; } .view.active > *:nth-child(5) { animation-delay: .2s; }
@keyframes viewIn { from { opacity: 0; } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); filter: blur(4px); } }

.top { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-bottom: 10px; }
.top h2 { font-size: 26px; font-weight: 750; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 17px; }
.logo-mark { width: 28px; height: 28px; border-radius: 9px; background: conic-gradient(from 200deg, var(--violet), var(--cyan), var(--pink), var(--violet)); box-shadow: 0 0 20px rgba(47,107,255,.6); position: relative; }
.logo-mark::after { content: ""; position: absolute; inset: 6px; border-radius: 4px; background: var(--bg); }
@keyframes spin { to { transform: rotate(360deg); } }
.balance-chip { display: flex; gap: 6px; align-items: center; padding: 7px 14px; border-radius: 99px; background: var(--surface); border: 1px solid var(--border); backdrop-filter: blur(14px); font-weight: 650; cursor: pointer; }
.star { color: var(--gold); text-shadow: 0 0 12px rgba(255,201,77,.7); }

.glass { background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); border: 1px solid var(--border); border-radius: var(--r); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); box-shadow: 0 10px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08); }
.section-title { font-size: 18px; font-weight: 700; margin: 28px 4px 12px; }

/* ---------- hero ---------- */
.hero { text-align: center; padding: 10px 6px 4px; }
.hero h1 { font-size: 32px; line-height: 1.12; font-weight: 800; margin: 8px 0 12px; }
.hero p { margin: 0 auto 22px; max-width: 360px; }
.orb-wrap { position: relative; width: 168px; height: 168px; margin: 8px auto 6px; transform-style: preserve-3d; transition: transform .2s ease-out; }
.orb-ring { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent, var(--violet), var(--cyan), var(--pink), transparent 70%); animation: spin 4s linear infinite; filter: blur(1px); mask: radial-gradient(circle, transparent 62%, #000 63%, #000 70%, transparent 71%); -webkit-mask: radial-gradient(circle, transparent 62%, #000 63%, #000 70%, transparent 71%); }
.orb { position: absolute; inset: 22px; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 30% 25%, #7fb4ff 0, #1d4ed8 40%, #071a48 100%);
  box-shadow: 0 20px 60px rgba(30,90,240,.6), inset 0 -10px 30px rgba(0,0,0,.4), inset 0 8px 20px rgba(255,255,255,.25);
  animation: bob 4s ease-in-out infinite; }
.orb::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.35) 50%, transparent 65%); background-size: 250% 250%; animation: sheen 3.5s ease-in-out infinite; }
.orb-gift { width: 62px; height: 62px; filter: drop-shadow(0 6px 12px rgba(0,0,0,.35)); }
@keyframes bob { 50% { transform: translateY(-8px); } }
@keyframes sheen { 0% { background-position: 150% 0; } 60%,100% { background-position: -50% 0; } }
.spark { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px 3px rgba(140,195,255,.9); animation: twinkle 2.4s ease-in-out infinite; }
.s1 { top: 10%; left: 8%; } .s2 { top: 22%; right: 2%; animation-delay: .8s; } .s3 { bottom: 8%; left: 22%; animation-delay: 1.6s; }
@keyframes twinkle { 0%,100% { opacity: 0; transform: scale(.4); } 50% { opacity: 1; transform: scale(1); } }

/* ---------- buttons ---------- */
.btn { position: relative; overflow: hidden; border: 0; border-radius: 16px; padding: 13px 20px; font-weight: 650; cursor: pointer; transition: transform .15s var(--ease), box-shadow .3s; isolation: isolate; }
.btn:active { transform: scale(.97); }
.btn.big { width: 100%; padding: 17px 20px; font-size: 16px; border-radius: 18px; }
.btn.primary { color: #fff; background: linear-gradient(100deg, var(--violet), var(--blue) 55%, var(--cyan)); box-shadow: 0 10px 30px rgba(40,110,255,.45), inset 0 1px 0 rgba(255,255,255,.3); }
.btn.primary::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%); transform: translateX(-120%); animation: shine 3.2s ease-in-out infinite; }
@keyframes shine { 60%,100% { transform: translateX(120%); } }
.btn.gold { color: #2b1d00; background: linear-gradient(100deg, #ffb938, var(--gold), #ffe9a6); box-shadow: 0 10px 30px rgba(255,190,60,.4); }
.btn.gold::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.6) 50%, transparent 70%); transform: translateX(-120%); animation: shine 2.6s ease-in-out infinite; }
.btn.ghost { background: var(--surface-2); border: 1px solid var(--border); color: var(--text); }
.btn.danger { background: rgba(255,107,107,.1); border: 1px solid rgba(255,107,107,.3); color: var(--red); }
.btn[disabled] { opacity: .5; pointer-events: none; }
.btn .ripple { position: absolute; border-radius: 50%; background: rgba(255,255,255,.45); transform: scale(0); animation: ripple .6s ease-out forwards; pointer-events: none; }
@keyframes ripple { to { transform: scale(4); opacity: 0; } }
.btn.loading span { opacity: 0; }
.btn.loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; border-radius: 50%; border: 2.5px solid rgba(255,255,255,.35); border-top-color: #fff; animation: spin .7s linear infinite; }
.icon-btn { width: 40px; height: 40px; border-radius: 13px; border: 1px solid var(--border); background: var(--surface); font-size: 22px; cursor: pointer; }

/* ---------- stats / how ---------- */
.stats { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 26px; padding: 16px 6px; text-align: center; }
.stats div { display: flex; flex-direction: column; gap: 2px; }
.stats div + div { border-left: 1px solid var(--border); }
.stats b { font-size: 22px; font-weight: 780; }
.stats span { font-size: 12px; color: var(--muted); }
.how { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.how li { display: flex; gap: 14px; align-items: center; padding: 14px 16px; }
.how i { flex: none; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font-style: normal; font-weight: 800; background: linear-gradient(135deg, rgba(47,107,255,.35), rgba(92,200,255,.25)); border: 1px solid rgba(100,160,255,.35); }
.how b { display: block; } .how span { font-size: 13px; color: var(--muted); }

/* ---------- segmented ---------- */
.seg { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 15px; background: var(--surface); border: 1px solid var(--border); margin-bottom: 16px; }
.seg button { position: relative; z-index: 1; border: 0; background: none; padding: 10px; border-radius: 11px; font-weight: 600; color: var(--muted); cursor: pointer; transition: color .3s; }
.seg button.on { color: var(--text); }
.seg-pill { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 11px; background: linear-gradient(135deg, rgba(47,107,255,.55), rgba(79,139,255,.4)); box-shadow: 0 4px 18px rgba(47,107,255,.35);
  transition: transform .5s cubic-bezier(.3,1.35,.5,1), width .5s cubic-bezier(.3,1.35,.5,1), box-shadow .3s, background .3s; will-change: transform; pointer-events: none; }

/* ---------- form ---------- */
.lbl, .field > span { display: block; font-size: 13px; color: var(--muted); margin: 0 4px 7px; }
.field em { font-style: normal; opacity: .7; }
.field { display: block; margin-bottom: 14px; }
.field input, .field textarea { width: 100%; padding: 14px 16px; border-radius: 15px; border: 1px solid var(--border); background: rgba(255,255,255,.04); outline: none; transition: border-color .25s, box-shadow .25s, background .25s; resize: none; }
.field input:focus, .field textarea:focus { border-color: rgba(80,145,255,.8); background: rgba(47,107,255,.07); box-shadow: 0 0 0 4px rgba(47,107,255,.18); }
.field input::placeholder, .field textarea::placeholder { color: rgba(214,228,255,.3); }
.price { position: relative; } .price .star, .price .cur-sym { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 18px; }
.price input { padding-left: 42px; font-size: 20px; font-weight: 700; }
.field.err input { border-color: var(--red); animation: shake .35s; }
@keyframes shake { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.summary { padding: 14px 16px; margin: 4px 0 16px; font-size: 14px; display: grid; gap: 6px; }
.summary .row { display: flex; justify-content: space-between; } .summary .row span:first-child { color: var(--muted); }

/* ---------- lists ---------- */
.list { display: grid; gap: 10px; }
.deal-item { display: flex; align-items: center; gap: 14px; padding: 14px; cursor: pointer; transition: transform .2s var(--ease); }
.deal-item:active { transform: scale(.98); }
.gift-thumb { flex: none; width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; font-size: 22px; background: linear-gradient(135deg, var(--c1, #2f6bff), var(--c2, #5cc8ff)); box-shadow: 0 6px 18px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.35); }
.deal-item .meta { flex: 1; min-width: 0; }
.deal-item b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.deal-item small { color: var(--muted); }
.deal-item .amt { text-align: right; font-weight: 750; white-space: nowrap; }
.pill { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 650; padding: 3px 9px; border-radius: 99px; background: var(--pc-bg, rgba(255,255,255,.08)); color: var(--pc, var(--muted)); }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.pill.live::before { animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .3; } }
.empty { text-align: center; padding: 50px 20px; color: var(--muted); }
.empty .big-emoji { font-size: 46px; display: block; margin-bottom: 10px; animation: bob 3s ease-in-out infinite; }
.skeleton { height: 76px; border-radius: var(--r); background: linear-gradient(100deg, rgba(255,255,255,.04) 30%, rgba(255,255,255,.1) 50%, rgba(255,255,255,.04) 70%); background-size: 300% 100%; animation: skel 1.3s linear infinite; }
@keyframes skel { from { background-position: 100% 0; } to { background-position: -200% 0; } }

/* ---------- deal page ---------- */
.deal-card { position: relative; overflow: hidden; padding: 22px 20px; text-align: center; border-radius: 28px; }
.deal-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(80% 60% at 50% 0%, rgba(47,107,255,.22), transparent 70%); z-index: -1; }
.deal-card .gift-big { width: 92px; height: 92px; border-radius: 28px; margin: 4px auto 14px; font-size: 44px; display: grid; place-items: center; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 16px 40px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.4); transform-style: preserve-3d; transition: transform .2s ease-out; }
.deal-card h3 { font-size: 22px; font-weight: 780; }
.deal-card a { color: #9cc9ff; text-decoration: none; font-size: 14px; }
.deal-card .price-big { font-size: 34px; font-weight: 820; margin: 12px 0 4px; }
.deal-id { font-size: 12px; color: var(--muted); letter-spacing: .06em; }
.parties { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 14px; margin-top: 12px; }
.party { text-align: center; min-width: 0; } .party small { color: var(--muted); display: block; font-size: 12px; }
.party b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.party.me b { color: #a8d1ff; }
.link-anim { width: 46px; height: 2px; background: linear-gradient(90deg, transparent, var(--violet), var(--cyan), transparent); background-size: 200% auto; animation: gradmove 1.6s linear infinite; border-radius: 2px; }

.steps { position: relative; padding: 18px 16px 6px; margin-top: 12px; }
.step { position: relative; display: flex; gap: 14px; padding-bottom: 18px; }
.step .dot { position: relative; z-index: 1; flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; background: rgba(255,255,255,.07); border: 1.5px solid var(--border); color: var(--muted); transition: all .4s; }
.step:not(:last-child)::after { content: ""; position: absolute; left: 12.25px; top: 28px; bottom: 2px; width: 1.5px; background: var(--border); }
.step.done .dot { background: linear-gradient(135deg, var(--violet), var(--cyan)); border-color: transparent; color: #fff; }
.step.done:not(:last-child)::after { background: linear-gradient(var(--violet), var(--cyan)); }
.step.now .dot { border-color: var(--cyan); color: var(--cyan); box-shadow: 0 0 0 0 rgba(92,200,255,.6); animation: ring 1.8s infinite; }
@keyframes ring { 70% { box-shadow: 0 0 0 10px rgba(92,200,255,0); } 100% { box-shadow: 0 0 0 0 rgba(92,200,255,0); } }
.step b { display: block; font-size: 14.5px; } .step span { font-size: 12.5px; color: var(--muted); }
.step:not(.done):not(.now) b { color: var(--muted); }

.notice { padding: 14px 16px; margin-top: 12px; font-size: 14px; border-radius: 18px; }
.notice.info { background: rgba(79,139,255,.1); border: 1px solid rgba(79,139,255,.25); }
.notice.warn { background: rgba(255,201,77,.08); border: 1px solid rgba(255,201,77,.25); }
.notice.ok { background: rgba(61,220,151,.09); border: 1px solid rgba(61,220,151,.28); }
.notice.bad { background: rgba(255,107,107,.08); border: 1px solid rgba(255,107,107,.25); }
.notice code { background: rgba(255,255,255,.08); padding: 2px 7px; border-radius: 7px; font-size: 13px; cursor: pointer; }
.timer { font-variant-numeric: tabular-nums; font-weight: 700; }
.actions { display: grid; gap: 10px; margin-top: 16px; }
.actions .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* ---------- wallet (живая карточка) ---------- */
.wallet { position: relative; overflow: hidden; isolation: isolate; transform: translateZ(0); border-radius: 28px; padding: 22px; min-height: 196px; display: flex; flex-direction: column;
  background: #071a4a; border: 1px solid rgba(120,175,255,.35); box-shadow: 0 20px 60px rgba(20,70,200,.45), inset 0 1px 0 rgba(255,255,255,.18); }
.wallet-flow { position: absolute; inset: 0; z-index: -2; overflow: hidden; border-radius: inherit; background: linear-gradient(135deg, #0a2a8c, #071a4a 60%, #05123a); }
.wallet-flow i { position: absolute; width: 90%; height: 160%; border-radius: 50%; will-change: transform; transform: translate3d(0,0,0);
  animation: drift 9s ease-in-out infinite alternate; }
.wallet-flow i:nth-child(1) { left: -30%; top: -60%; background: radial-gradient(closest-side, rgba(47,123,255,.95), rgba(47,123,255,0)); }
.wallet-flow i:nth-child(2) { right: -35%; top: -40%; background: radial-gradient(closest-side, rgba(0,180,255,.75), rgba(0,180,255,0)); animation-duration: 11s; animation-delay: -4s; animation-name: drift2; }
.wallet-flow i:nth-child(3) { left: 10%; bottom: -90%; background: radial-gradient(closest-side, rgba(40,70,230,.9), rgba(40,70,230,0)); animation-duration: 13s; animation-delay: -7s; }
.wallet-flow i:nth-child(4) { right: 0; bottom: -80%; width: 70%; background: radial-gradient(closest-side, rgba(111,211,255,.55), rgba(111,211,255,0)); animation-duration: 10s; animation-delay: -2s; animation-name: drift2; }
@keyframes drift  { from { transform: translate3d(-8%, -6%, 0) scale(1); }    to { transform: translate3d(22%, 14%, 0) scale(1.15); } }
@keyframes drift2 { from { transform: translate3d(10%, 8%, 0) scale(1.1); }  to { transform: translate3d(-20%, -10%, 0) scale(.95); } }
.wallet::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.10), transparent 40%), radial-gradient(120% 80% at 100% 100%, rgba(2,8,30,.55), transparent 60%); }
.wallet-shine { position: absolute; inset: 0; z-index: -1; overflow: hidden; border-radius: inherit; pointer-events: none; }
.wallet-shine::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 60%; will-change: transform;
  background: linear-gradient(105deg, transparent, rgba(210,235,255,.22) 50%, transparent); transform: translate3d(-120%,0,0) skewX(-12deg);
  animation: sweep 6s cubic-bezier(.45,0,.25,1) infinite; }
@keyframes sweep { 0%, 35% { transform: translate3d(-120%,0,0) skewX(-12deg); } 75%, 100% { transform: translate3d(260%,0,0) skewX(-12deg); } }
.wallet-chip { position: absolute; right: 22px; top: 22px; width: 40px; height: 30px; border-radius: 7px; background: linear-gradient(135deg, #d8e9ff, #8fb8ff 50%, #e8f2ff); opacity: .85; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); }
.wallet-chip::before { content: ""; position: absolute; inset: 8px 6px; border: 1px solid rgba(20,60,140,.35); border-radius: 4px; }
.wallet-amount { display: flex; align-items: baseline; gap: 8px; margin: 4px 0; font-size: 42px; font-weight: 820; letter-spacing: -.03em; text-shadow: 0 2px 20px rgba(0,30,120,.5); }
.wallet-amount .star { font-size: 30px; }
.wallet-name { color: rgba(255,255,255,.75); font-size: 14px; flex: 1; }
.wallet-actions { display: flex; gap: 10px; margin-top: 14px; }
.wallet .btn { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.25); backdrop-filter: blur(8px); }
.tx { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; }
.tx .gift-thumb { width: 42px; height: 42px; border-radius: 13px; }
.tx .meta { flex: 1; min-width: 0; } .tx .meta b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tx small { display: block; color: var(--muted); }
.tx .amt { text-align: right; font-weight: 750; white-space: nowrap; }
.tx .plus { color: var(--green); } .tx .minus { color: var(--muted); }

/* ---------- tabbar ---------- */
.tabbar { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(12px + var(--safe-b)); z-index: 20; width: min(400px, calc(100% - 24px)); display: grid; grid-template-columns: repeat(4,1fr); padding: 7px; border-radius: 24px;
  background: rgba(6,14,34,.72); border: 1px solid var(--border); backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%); box-shadow: 0 14px 40px rgba(0,0,0,.5); }
.tabbar button { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; border: 0; background: none; padding: 7px 0; font-size: 11px; color: var(--muted); cursor: pointer; transition: color .3s; }
.tabbar svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s var(--ease); }
.tabbar button.on { color: #fff; } .tabbar button.on svg { transform: translateY(-1px) scale(1.08); }
.tabbar { touch-action: none; user-select: none; -webkit-user-select: none; }
.tab-glow { position: absolute; top: 7px; bottom: 7px; left: 7px; width: calc((100% - 14px) / 4); border-radius: 18px; pointer-events: none;
  background: linear-gradient(135deg, rgba(47,107,255,.55), rgba(92,200,255,.32)); box-shadow: 0 0 24px rgba(47,107,255,.45), inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .5s cubic-bezier(.3,1.35,.5,1), box-shadow .3s, background .3s; will-change: transform; }
.tabbar.dragging .tab-glow { transition: box-shadow .3s, background .3s; background: linear-gradient(135deg, rgba(90,150,255,.42), rgba(140,215,255,.28));
  box-shadow: 0 0 34px rgba(80,150,255,.7), inset 0 0 0 1px rgba(255,255,255,.35), inset 0 1px 0 rgba(255,255,255,.5); backdrop-filter: brightness(1.35) saturate(1.4); }
.tabbar.dragging button.hover { color: #fff; }
.tabbar.dragging button.on:not(.hover) { color: var(--muted); }
body.no-tabs .tabbar { transform: translate(-50%, 140%); transition: transform .4s var(--ease); }
.tabbar { transition: transform .4s var(--ease); }

/* ---------- toast ---------- */
.toast { position: fixed; left: 50%; top: 16px; transform: translate(-50%, -150%); z-index: 60; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 16px; font-size: 14px; font-weight: 550;
  background: rgba(10,22,50,.92); border: 1px solid var(--border); backdrop-filter: blur(16px); box-shadow: 0 12px 30px rgba(0,0,0,.45); transition: transform .45s var(--ease); }
.toast.show { transform: translate(-50%, 0); }
.toast.error { border-color: rgba(255,107,107,.45); }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---------- escrow emblem ---------- */
.escrow-scene { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; max-width: 340px; margin: 6px auto 4px; }
.node { justify-self: center; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); }
.node .av { width: 52px; height: 52px; border-radius: 17px; display: grid; place-items: center; background: linear-gradient(160deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); border: 1px solid var(--border); backdrop-filter: blur(10px); }
.node svg, .ico svg { width: 26px; height: 26px; fill: none; stroke: #cfe3ff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.beam { position: absolute; top: calc(50% - 10px); z-index: -1; height: 2px; width: 22%; background: linear-gradient(90deg, rgba(92,200,255,0), rgba(92,200,255,.9), rgba(92,200,255,0)); background-size: 200% 100%; animation: beam 1.8s linear infinite; }
.beam.l { left: 19%; } .beam.r { right: 19%; animation-direction: reverse; }
@keyframes beam { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.orb-wrap { width: 150px; height: 150px; margin: 0; }
.orb-shield { width: 56px; height: 56px; filter: drop-shadow(0 6px 14px rgba(0,0,0,.4)); }
.eyebrow { display: inline-flex; gap: 6px; align-items: center; margin-top: 14px; padding: 5px 12px; border-radius: 99px; font-size: 12px; font-weight: 650; color: #a8d1ff; background: rgba(47,107,255,.14); border: 1px solid rgba(92,160,255,.3); }
.ico { width: 100%; height: 100%; display: grid; place-items: center; }
.gift-big .ico svg { width: 46px; height: 46px; stroke-width: 1.6; stroke: #fff; }
.gift-thumb .ico svg { stroke: #fff; width: 24px; height: 24px; }

/* ---------- currency chips ---------- */
.chips { position: relative; display: flex; gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 15px; background: var(--surface); border: 1px solid var(--border); overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.chips::-webkit-scrollbar { display: none; }
.chips button { position: relative; z-index: 1; flex: 1 0 auto; border: 0; background: none; padding: 9px 13px; border-radius: 11px; font-weight: 650; font-size: 13.5px; color: var(--muted); cursor: pointer; white-space: nowrap; transition: color .3s; }
.chips button.on { color: #fff; }
.chips .chip-pill { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 11px; background: linear-gradient(135deg, rgba(47,107,255,.6), rgba(92,200,255,.35)); box-shadow: 0 4px 18px rgba(47,107,255,.35);
  transition: transform .45s cubic-bezier(.3,1.3,.5,1), width .45s cubic-bezier(.3,1.3,.5,1); }
.price .cur-sym { color: #9cc9ff; font-weight: 750; font-size: 16px; }
.price .cur-sym.long { font-size: 13px; letter-spacing: .02em; }
.req-hint { margin: -4px 4px 14px; font-size: 13px; color: #ffd27a; cursor: pointer; }
.req-hint b { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- profile header / support ---------- */
.support-btn { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px 9px 11px; border-radius: 99px; border: 1px solid rgba(110,165,255,.35); background: rgba(47,107,255,.14); color: #cfe3ff; font-weight: 650; font-size: 13.5px; cursor: pointer; backdrop-filter: blur(10px); transition: transform .15s; }
.support-btn:active { transform: scale(.95); }
.support-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- wallet currency swap ---------- */
.wallet-tint { position: absolute; inset: 0; z-index: -1; border-radius: inherit; background-color: var(--tint, transparent); mix-blend-mode: soft-light; opacity: .9; transition: background-color .8s ease; }
.wallet-amount { min-height: 56px; }
.wallet-amount .w-sym { font-size: 26px; font-weight: 750; color: rgba(255,255,255,.8); }
.wallet-amount.swap-out { animation: swapOut .18s ease-in forwards; }
.wallet-amount.swap-in { animation: swapIn .45s cubic-bezier(.2,.9,.3,1.2) both; }
@keyframes swapOut { to { opacity: 0; transform: translateY(-10px); filter: blur(4px); } }
@keyframes swapIn { from { opacity: 0; transform: translateY(12px); filter: blur(4px); } }
.wallet-sub { font-size: 12.5px; color: rgba(255,255,255,.6); margin-bottom: 2px; min-height: 18px; }

/* ---------- requisites ---------- */
.req-list { padding: 4px 0; }
.req-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; transition: background .2s; }
.req-row + .req-row { border-top: 1px solid rgba(255,255,255,.06); }
.req-row:active { background: rgba(255,255,255,.04); }
.req-code { flex: none; min-width: 58px; padding: 5px 8px; border-radius: 9px; text-align: center; font-size: 12px; font-weight: 750; letter-spacing: .02em; color: #cfe3ff; background: rgba(47,107,255,.16); border: 1px solid rgba(110,165,255,.25); }
.req-val { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; }
.req-val.empty-v { color: var(--muted); }
.req-row .chev { color: var(--muted); font-size: 18px; }

/* ---------- more / faq ---------- */
.more-hero { display: flex; gap: 14px; align-items: center; padding: 18px; }
.more-hero b { display: block; font-size: 16px; } .more-hero span { font-size: 13.5px; color: var(--muted); }
.more-ico { flex: none; width: 52px; height: 52px; border-radius: 17px; display: grid; place-items: center; background: linear-gradient(135deg, #1d4ed8, #38bdf8); box-shadow: 0 10px 26px rgba(30,90,240,.45); }
.more-ico svg { width: 28px; height: 28px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.faq { display: grid; gap: 10px; }
.faq-item { overflow: hidden; }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 16px; border: 0; background: none; text-align: left; font-weight: 650; cursor: pointer; }
.faq-q i { flex: none; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; font-style: normal; background: rgba(47,107,255,.18); color: #9cc9ff; transition: transform .35s var(--ease); }
.faq-item.open .faq-q i { transform: rotate(45deg); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.faq-a > div { overflow: hidden; padding: 0 16px; color: var(--muted); font-size: 14px; }
.faq-item.open .faq-a { grid-template-rows: 1fr; }
.faq-item.open .faq-a > div { padding-bottom: 15px; }

/* ---------- bottom sheet ---------- */
.sheet-bg { position: fixed; inset: 0; z-index: 40; background: rgba(0,4,16,.55); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity .3s; }
.sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 41; max-width: 520px; margin: 0 auto; padding: 10px 18px calc(18px + var(--safe-b)); border-radius: 26px 26px 0 0;
  background: linear-gradient(180deg, #0c1a3e, #070f26); border: 1px solid var(--border); border-bottom: 0; box-shadow: 0 -20px 60px rgba(0,0,0,.5); transform: translateY(105%); transition: transform .45s cubic-bezier(.2,.9,.25,1); }
.sheet h3 { font-size: 20px; margin: 6px 0 4px; } .sheet p { margin: 0 0 14px; font-size: 13.5px; white-space: pre-line; }
.sheet-grab { width: 40px; height: 5px; border-radius: 3px; background: rgba(255,255,255,.2); margin: 0 auto 8px; }
body.sheet-open #sheet { transform: none; } body.sheet-open #sheetBg { opacity: 1; pointer-events: auto; }

/* ---------- перетаскивание ползунков ---------- */
.seg { touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.chips { user-select: none; -webkit-user-select: none; }
.chips button.on { touch-action: none; }
.chips .chip-pill { pointer-events: none; will-change: transform; transition: transform .5s cubic-bezier(.3,1.35,.5,1), width .5s cubic-bezier(.3,1.35,.5,1), box-shadow .3s, background .3s; }
.dragging .seg-pill, .dragging .chip-pill { transition: box-shadow .3s, background .3s; background: linear-gradient(135deg, rgba(90,150,255,.45), rgba(140,215,255,.3));
  box-shadow: 0 0 28px rgba(80,150,255,.65), inset 0 0 0 1px rgba(255,255,255,.35), inset 0 1px 0 rgba(255,255,255,.5); }
.dragging button.hover { color: #fff !important; }
.dragging button.on:not(.hover) { color: var(--muted); }
.chips.dragging { scroll-behavior: auto; }

body.dep-open .dep-sheet { transform: none; } body.dep-open .dep-bg { opacity: 1; pointer-events: auto; }
.btn[hidden] { display: none; }

/* ---------- пополнение через сайт ---------- */
body.dep-open .dep-sheet, body.wd-open .wd-sheet { transform: none; }
body.wd-open .wd-bg { opacity: 1; pointer-events: auto; }
.site-hero { display: grid; place-items: center; margin: 14px 0 8px; }
.site-ico { width: 64px; height: 64px; border-radius: 21px; display: grid; place-items: center; background: linear-gradient(135deg, #1d4ed8, #38bdf8);
  box-shadow: 0 12px 34px rgba(30,90,240,.5), inset 0 1px 0 rgba(255,255,255,.35); animation: bob 3.2s ease-in-out infinite; }
.site-ico svg { width: 34px; height: 34px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.dep-sheet h3, .dep-sheet > p { text-align: center; }
.site-link { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 16px; position: relative; overflow: hidden; }
.site-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(140,200,255,.16) 50%, transparent 65%); transform: translateX(-120%); animation: shine 3.6s ease-in-out infinite; }
.site-link b { flex: 1; font-size: 16px; letter-spacing: .01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-link small { color: #9cc9ff; font-weight: 650; font-size: 12px; padding: 3px 9px; border-radius: 99px; background: rgba(47,107,255,.18); }
.lock-ico { flex: none; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: rgba(61,220,151,.14); }
.lock-ico svg { width: 17px; height: 17px; fill: none; stroke: #3ddc97; stroke-width: 2; stroke-linecap: round; }

/* ---------- вывод ---------- */
.wd-sheet { max-height: 92vh; overflow-y: auto; }
.wd-sheet .chips { margin-bottom: 12px; }
.wd-avail { display: flex; align-items: center; gap: 8px; margin: 0 4px 10px; font-size: 14px; }
.wd-avail b { transition: color .3s; } .wd-avail b.zero { color: var(--muted); }
.wd-max { margin-left: auto; border: 1px solid rgba(80,145,255,.45); background: rgba(47,107,255,.14); color: #9cc9ff; font-weight: 700; font-size: 12.5px; padding: 5px 12px; border-radius: 99px; cursor: pointer; transition: transform .15s, background .2s; }
.wd-max:active { transform: scale(.94); background: rgba(47,107,255,.3); }
#wdField { margin-bottom: 6px; }
.wd-err { min-height: 0; max-height: 0; overflow: hidden; color: var(--red); font-size: 13px; margin: 0 6px; opacity: 0; transition: max-height .3s var(--ease), opacity .25s, margin .3s; }
.wd-err.show { max-height: 60px; opacity: 1; margin: 2px 6px 10px; }
.wd-req { margin: 8px 0 14px; }
.wd-req-row { border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--border); }
.wd-req-row .req-val { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wd-noreq { margin-top: 0; display: grid; gap: 10px; }
.wd-noreq .btn { padding: 11px 16px; border-color: rgba(255,201,77,.35); background: rgba(255,201,77,.1); color: #ffd978; }
.wd-done { text-align: center; padding: 8px 0 2px; }
.wd-done h3 { margin-top: 14px; }
.done-amt { font-size: 30px; font-weight: 820; margin: 2px 0 8px; background: linear-gradient(100deg, #fff, #9cc9ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.done-ring { width: 84px; height: 84px; margin: 6px auto 0; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 30% 30%, #3b82f6, #1d4ed8); box-shadow: 0 0 0 0 rgba(92,200,255,.5), 0 14px 40px rgba(30,90,240,.55); }
.done-ring svg { width: 52px; height: 52px; fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.done-ring circle { stroke: rgba(255,255,255,.35); stroke-width: 2; stroke-dasharray: 145; stroke-dashoffset: 145; }
.done-ring path { stroke-dasharray: 40; stroke-dashoffset: 40; }
.wd-done.play .done-ring { animation: popIn .55s cubic-bezier(.3,1.5,.5,1) both, ring 1.6s .5s ease-out 2; }
.wd-done.play .done-ring circle { animation: dash .7s .15s ease-out forwards; }
.wd-done.play .done-ring path { animation: dash .45s .45s ease-out forwards; }
.wd-done.play h3, .wd-done.play .done-amt, .wd-done.play p, .wd-done.play .done-meta { animation: rise .5s .35s both; }
@keyframes popIn { from { transform: scale(.3); opacity: 0; } }
@keyframes dash { to { stroke-dashoffset: 0; } }
.done-meta { text-align: left; padding: 4px 16px; margin-bottom: 14px; border-radius: 16px; }
.done-meta div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 14px; }
.done-meta div + div { border-top: 1px solid rgba(255,255,255,.06); }
.done-meta span { color: var(--muted); } .done-meta b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wd-row { cursor: default; }
.wd-row .req-code small { display: block; font-size: 11.5px; color: var(--muted); font-weight: 500; }
.wd-row .wd-amt { margin-left: auto; white-space: nowrap; }

/* ---------- картинка NFT в квадратиках ---------- */
.gift-thumb, .deal-card .gift-big { position: relative; }
.nft-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; opacity: 0; transition: opacity .35s; }
.has-nft .nft-img { opacity: 1; }
.has-nft > .ico { visibility: hidden; }
.st-badge { position: absolute; right: -4px; bottom: -4px; width: 20px; height: 20px; border-radius: 7px; display: none; place-items: center;
  background: linear-gradient(135deg, var(--c1), var(--c2)); border: 2px solid #0a1630; box-shadow: 0 3px 8px rgba(0,0,0,.4); }
.st-badge svg { width: 12px; height: 12px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.has-nft .st-badge { display: grid; }
.gift-big .st-badge { width: 32px; height: 32px; border-radius: 11px; right: -6px; bottom: -6px; border-width: 3px; }
.gift-big .st-badge svg { width: 18px; height: 18px; }

/* ---------- аватарка, «назад», значок гаранта ---------- */
.avatar-btn { border: 0; padding: 2px; border-radius: 50%; cursor: pointer; background: conic-gradient(from 200deg, #2f6bff, #5cc8ff, #6366f1, #2f6bff);
  box-shadow: 0 0 18px rgba(47,107,255,.45); transition: transform .15s var(--ease); }
.avatar-btn:active { transform: scale(.93); }
.avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #1d4ed8, #38bdf8) center / cover no-repeat;
  border: 2px solid #050b1c; font-weight: 750; font-size: 16px; color: #fff; }
.avatar.has-photo b { display: none; }
.top-l { display: flex; align-items: center; gap: 10px; min-width: 0; }
.back-btn { flex: none; width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; border: 1px solid var(--border); background: var(--surface);
  backdrop-filter: blur(14px); cursor: pointer; transition: transform .15s var(--ease), background .2s; }
.back-btn:active { transform: scale(.92); background: rgba(47,107,255,.2); }
.back-btn svg { width: 22px; height: 22px; fill: none; stroke: #cfe3ff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.eyebrow-ico { width: 16px; height: 16px; flex: none; filter: drop-shadow(0 0 6px rgba(92,170,255,.6)); }
.logo-img { height: 34px; width: auto; display: block; filter: drop-shadow(0 0 10px rgba(67,132,208,.45)); }

/* ---------- шторки: свайп вниз ---------- */
.sheet-grab { position: relative; cursor: grab; touch-action: none; }
.sheet-grab::before { content: ""; position: absolute; left: -60px; right: -60px; top: -14px; bottom: -14px; }
.sheet.dragging-sheet { transition: none !important; cursor: grabbing; user-select: none; -webkit-user-select: none; }
.sheet.dragging-sheet .sheet-grab { background: rgba(255,255,255,.45); }
.sheet { touch-action: pan-y; }
.sheet > h3, .sheet > p, .wd-form > h3, .wd-form > p, .site-hero, .wd-done .done-ring, .wd-done h3 { touch-action: none; }

/* ---------- пустые состояния ---------- */
.empty b { display: block; color: var(--text); font-size: 15.5px; font-weight: 650; margin-top: 4px; }
.empty small { display: block; margin-top: 4px; font-size: 13px; }
.empty-ico { position: relative; width: 76px; height: 76px; margin: 0 auto 16px; border-radius: 24px; display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(47,107,255,.32), rgba(56,189,248,.12)); border: 1px solid rgba(110,165,255,.35);
  box-shadow: 0 14px 40px rgba(30,90,240,.35), inset 0 1px 0 rgba(255,255,255,.25); animation: bob 3.4s ease-in-out infinite; overflow: hidden; }
.empty-ico svg { position: relative; width: 36px; height: 36px; fill: none; stroke: #dbeaff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(120,180,255,.6)); }
.empty-ico i { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.22) 50%, transparent 65%); transform: translateX(-120%); animation: shine 3.6s ease-in-out infinite; }

/* без белой рамки фокуса на ползунках */
.seg button:focus, .chips button:focus, .seg button:focus-visible, .chips button:focus-visible { outline: none; box-shadow: none; }

/* всплывашка в спрятанном виде полностью невидима (раньше снизу выглядывала её тень) */
.toast { opacity: 0; visibility: hidden; pointer-events: none; transition: transform .45s cubic-bezier(.2,.9,.25,1.2), opacity .25s, visibility 0s .45s; }
.toast.show { opacity: 1; visibility: visible; pointer-events: auto; transition: transform .45s cubic-bezier(.2,.9,.25,1.2), opacity .2s, visibility 0s; }

/* ---------- проверка ссылки на NFT ---------- */
.gift-field { margin-bottom: 8px; }
.field.ok input { border-color: rgba(61,220,151,.6); box-shadow: 0 0 0 4px rgba(61,220,151,.12); }
.gift-check { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 0 0 14px; border-radius: 16px; font-size: 13px;
  background: rgba(255,255,255,.04); border: 1px solid var(--border); animation: rise .35s both; }
.gift-check b { display: block; font-size: 14px; } .gift-check small { display: block; color: var(--muted); margin-top: 2px; }
.gift-check > div:not(.gc-thumb) { flex: 1; min-width: 0; }
.gift-check.good { background: rgba(61,220,151,.07); border-color: rgba(61,220,151,.3); }
.gift-check.bad { background: rgba(255,107,107,.07); border-color: rgba(255,107,107,.3); } .gift-check.bad b { color: var(--red); }
.gift-check.warn { background: rgba(255,201,77,.07); border-color: rgba(255,201,77,.28); } .gift-check.warn b { color: #ffd978; }
.gc-thumb { flex: none; width: 46px; height: 46px; border-radius: 13px; background: rgba(47,107,255,.2) center / cover no-repeat; box-shadow: 0 6px 16px rgba(0,0,0,.3); }
.gc-thumb.sk { background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.14), rgba(255,255,255,.05)); background-size: 200% 100%; animation: skel 1.2s linear infinite; }
.gc-ok { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #10b981, #3ddc97); box-shadow: 0 0 14px rgba(61,220,151,.5); animation: popIn .45s cubic-bezier(.3,1.5,.5,1) both; }
.gc-ok svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
:root { --gift-fallback: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 36 36' fill='none' stroke='%23cfe3ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='9' width='17' height='11.5' rx='2.5'/%3E%3Cpath d='M2.5 9h19v-1a2 2 0 0 0-2-2h-15a2 2 0 0 0-2 2zM12 6v14.5'/%3E%3Cpath d='M12 6c-1.2-2.6-4.6-3.4-5.4-1.3C6 6.3 8.6 6.6 12 6zm0 0c1.2-2.6 4.6-3.4 5.4-1.3.6 1.6-2 1.9-5.4 1.3z'/%3E%3C/svg%3E"), linear-gradient(135deg, #1d4ed8, #38bdf8); }
