/* ===== bh_components.css — บ้านหวย screens ===== */

/* ---------- brand mark ---------- */
.bh-wordmark{display:block;filter:drop-shadow(0 4px 8px rgba(120,40,90,.25));animation:bhbob 3.6s ease-in-out infinite;}
@keyframes bhbob{0%,100%{transform:translateY(0) rotate(-1.2deg);}50%{transform:translateY(-3px) rotate(1.2deg);}}
.logo-hero{text-align:center;position:relative;}
@media (prefers-reduced-motion: no-preference){
  .logo-hero img{animation:bhFloat 3.8s ease-in-out infinite;will-change:transform;}
}
.logo-hero img{display:inline-block;filter:drop-shadow(0 14px 26px rgba(120,40,140,.35));
  animation:logoFloat 4.5s ease-in-out infinite;}
@keyframes logoFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-8px) scale(1.015);}}
@keyframes dskFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}

/* ===== running cartoon mascots (parade) ===== */
.bh-runner{position:fixed;left:0;right:0;bottom:0;height:104px;z-index:1;pointer-events:none;overflow:hidden;}
.bh-runtrack{position:absolute;bottom:8px;left:0;animation-name:bhRunAcross;animation-timing-function:linear;animation-iteration-count:infinite;}
@keyframes bhRunAcross{0%{transform:translateX(-160px);}100%{transform:translateX(calc(100vw + 160px));}}
.bh-runchar{position:relative;animation:bhRunBob .42s ease-in-out infinite;transform-origin:bottom center;filter:drop-shadow(0 8px 7px rgba(120,60,20,.28));}
.bh-runchar.bh-alt{animation-delay:.21s;}
.bh-ground{animation:bhGround .42s ease-in-out infinite;transform-origin:center;}
@keyframes bhGround{0%,100%{transform:scaleX(1);opacity:.28;}50%{transform:scaleX(.7);opacity:.16;}}
@keyframes bhRunBob{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-9px) rotate(3deg);}}
.bh-legs .bh-leg,.bh-legs .bh-shoe{transform-origin:30px 62px;}
.lg-a,.sh-a{animation:bhLegA .42s ease-in-out infinite;}
.lg-b,.sh-b{animation:bhLegB .42s ease-in-out infinite;}
@keyframes bhLegA{0%,100%{transform:rotate(16deg);}50%{transform:rotate(-16deg);}}
@keyframes bhLegB{0%,100%{transform:rotate(-16deg);}50%{transform:rotate(16deg);}}
.bh-arm{transform-origin:36px 44px;}
.am-a{animation:bhArmA .42s ease-in-out infinite;}
.am-b{animation:bhArmB .42s ease-in-out infinite;}
@keyframes bhArmA{0%,100%{transform:rotate(-14deg);}50%{transform:rotate(14deg);}}
@keyframes bhArmB{0%,100%{transform:rotate(14deg);}50%{transform:rotate(-14deg);}}
.bh-dust{position:absolute;left:-14px;bottom:2px;width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.85),rgba(255,255,255,0) 70%);animation:bhDust .42s ease-out infinite;}
@keyframes bhDust{0%{opacity:.7;transform:scale(.4) translateX(0);}100%{opacity:0;transform:scale(1.3) translateX(-16px);}}
@media (prefers-reduced-motion: reduce){ .bh-runner{display:none;} }

/* ===== floating bubbles ===== */
.bh-bubbles{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.bh-bubble{position:absolute;bottom:-40px;border-radius:50%;opacity:0;
  box-shadow:inset -2px -3px 6px rgba(80,40,90,.18), 0 2px 6px rgba(120,60,110,.18);
  animation-name:bhBubbleRise;animation-timing-function:ease-in;animation-iteration-count:infinite;}
@keyframes bhBubbleRise{
  0%{transform:translateY(0) translateX(0) scale(.8);opacity:0;}
  10%{opacity:.9;}
  50%{transform:translateY(-52vh) translateX(16px) scale(1);}
  90%{opacity:.7;}
  100%{transform:translateY(-104vh) translateX(-12px) scale(1.1);opacity:0;}
}
@media (prefers-reduced-motion: reduce){ .bh-bubbles{display:none;} }
.logo-hero::before{content:"";position:absolute;inset:-6% -2% 8%;border-radius:50%;z-index:-1;
  background:radial-gradient(closest-side, rgba(255,210,80,.35), rgba(255,140,60,.12) 55%, transparent 72%);
  animation:glowPulse 4s ease-in-out infinite;}
@keyframes glowPulse{0%,100%{opacity:.6;transform:scale(.95);}50%{opacity:1;transform:scale(1.05);}}

/* ---------- balance bar ---------- */
.bal-card{border-radius:28px;padding:19px 22px;position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,#ff8a3d,#ffa83d 55%,#ffc524);
  box-shadow:0 16px 30px -12px rgba(255,140,40,.6), inset 0 3px 0 rgba(255,255,255,.45), inset 0 -7px 14px rgba(200,90,20,.28);}
.bal-card::after{content:"";position:absolute;right:-30px;top:-40px;width:150px;height:150px;border-radius:50%;
  background:rgba(255,255,255,.16);}
.bal-card .lbl{font-size:12.5px;opacity:.92;}
.bal-card .amt{font-size:30px;font-weight:800;line-height:1.1;text-shadow:0 2px 6px rgba(120,20,0,.3);}

/* ---------- hero lottery ticket ---------- */
.hero-ticket{position:relative;border-radius:28px;padding:22px;overflow:hidden;
  background:linear-gradient(135deg,#8b3bd6,#a23bc6 52%,#d23b9e);
  box-shadow:0 20px 40px -16px rgba(140,40,180,.6), inset 0 3px 0 rgba(255,255,255,.28), inset 0 -9px 18px rgba(80,20,110,.4);color:#fff;}
.hero-ticket::before{content:"";position:absolute;inset:0;background:
  radial-gradient(50% 40% at 12% 8%, rgba(255,196,32,.35), transparent 60%),
  radial-gradient(50% 50% at 92% 100%, rgba(255,46,87,.4), transparent 60%);}
.hero-ticket > *{position:relative;}
.hero-flag{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.hero-tag{font-size:11.5px;font-weight:700;letter-spacing:.04em;background:rgba(255,255,255,.18);
  padding:5px 11px;border-radius:20px;backdrop-filter:blur(2px);white-space:nowrap;}
.hero-draw{font-family:var(--display);font-size:21px;font-weight:700;line-height:1.25;margin-bottom:4px;}
.cd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;}
.cd-cell{border:none;border-radius:18px;padding:12px 4px;text-align:center;
  box-shadow:0 5px 0 rgba(80,20,110,.22), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -4px 8px rgba(80,20,110,.2);}
.cd-cell:nth-child(1){background:linear-gradient(180deg,#bb96ff,#9a5ce8);}
.cd-cell:nth-child(2){background:linear-gradient(180deg,#ec90e8,#cf5cca);}
.cd-cell:nth-child(3){background:linear-gradient(180deg,#e187cf,#c45ca0);}
.cd-cell:nth-child(4){background:linear-gradient(180deg,#ffa886,#f5704a);}
.cd-cell .v{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#fff;text-shadow:0 2px 3px rgba(80,20,80,.3);}
.cd-cell .u{font-size:10.5px;opacity:.85;margin-top:4px;}
.hero-cta{display:flex;gap:10px;}

/* perforation strip */
.perf{position:absolute;left:0;right:0;height:18px;display:flex;justify-content:space-between;padding:0 6px;}
.perf i{width:14px;height:14px;border-radius:50%;background:var(--bg-0);}

/* ---------- quick actions ---------- */
.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.qa{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 4px;border-radius:18px;cursor:pointer;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink-2);font-size:12px;font-weight:600;
  transition:transform .08s;}
.qa:active{transform:scale(.94);}
.qa .qa-ic{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;}
.qa-ic.c1{background:var(--grad-red);} .qa-ic.c2{background:var(--grad-sun);}
.qa-ic.c3{background:var(--grad-green);} .qa-ic.c4{background:var(--grad-purple);}
.qa-ic.c5{background:linear-gradient(135deg,#56b4ff,#2f8fe8);} .qa-ic.c6{background:linear-gradient(135deg,#23c6c6,#0a9b9b);}

.sec-head{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 12px;}
.sec-head .t{font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap;}
.sec-head .more{font-size:13px;color:var(--red-2);font-weight:600;cursor:pointer;}

/* ---------- result card ---------- */
.result-hero{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);}
.result-top{background:linear-gradient(120deg,#ff8a3d,#ff5a7a 55%,#a981ff);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;color:#fff;}
.result-top .d{font-weight:700;font-size:14px;}
.result-body{padding:16px;}
.first-prize{text-align:center;padding:15px 13px;border-radius:18px;margin-bottom:12px;
  background:linear-gradient(135deg,#fff6cf,#ffe3ef 55%,#e6f0ff);border:2px dashed var(--red-1);
  box-shadow:0 8px 0 rgba(224,36,74,.16), inset 0 2px 0 rgba(255,255,255,.8), inset 0 -6px 12px rgba(180,80,120,.12);}
.first-prize .k{font-size:12.5px;color:var(--purple-2);font-weight:700;}
.first-prize .v{font-size:44px;font-weight:800;letter-spacing:.14em;line-height:1.1;margin-top:2px;
  background:var(--grad-red);-webkit-background-clip:text;background-clip:text;color:transparent;}
.res-3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.res-box{text-align:center;border-radius:16px;padding:11px 4px;border:none;color:#fff;
  box-shadow:0 6px 0 rgba(120,40,90,.22), inset 0 2px 0 rgba(255,255,255,.45), inset 0 -5px 10px rgba(80,20,60,.16);}
.res-box:nth-child(1){background:linear-gradient(180deg,#ff7a95,#e0244a);}
.res-box:nth-child(2){background:linear-gradient(180deg,#6bbcff,#2f7fe0);}
.res-box:nth-child(3){background:linear-gradient(180deg,#4fe39a,#16a866);}
.res-box .k{font-size:10.5px;color:rgba(255,255,255,.92);font-weight:600;}
.res-box .v{font-size:21px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.18);}
.res-box.hl .v{color:#fff;}
.first-prize .v{will-change:transform;}
@media (prefers-reduced-motion: no-preference){
  .first-prize{animation:tilePop 3.4s ease-in-out infinite;}
  .res-box{animation:tilePop 3s ease-in-out infinite;}
  .res-box:nth-child(2){animation-delay:.25s;}
  .res-box:nth-child(3){animation-delay:.5s;}
}

/* small result row (history) */
.res-row{display:flex;align-items:center;gap:13px;padding:13px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.res-chip{min-width:70px;text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:11px;padding:6px;}
.res-chip .v{font-size:20px;font-weight:800;color:var(--red-2);font-variant-numeric:tabular-nums;}

/* prize tier table */
.prize-tbl{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;}
.prize-tr{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line);}
.prize-tr:last-child{border-bottom:none;}
.prize-tr:nth-child(odd){background:var(--paper-2);}
.prize-tr .nm{font-weight:600;font-size:14px;} .prize-tr .dt{font-size:11.5px;color:var(--ink-3);}
.prize-tr .amt{font-weight:800;color:var(--green-2);font-variant-numeric:tabular-nums;}

/* ---------- trust strip ---------- */
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;}
.trust-it{text-align:center;padding:12px 4px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.trust-it .ic{width:38px;height:38px;border-radius:12px;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;color:#fff;}
.trust-it .tt{font-size:11.5px;font-weight:700;color:var(--ink);white-space:nowrap;}
.trust-it .ss{font-size:10px;color:var(--ink-3);white-space:nowrap;}

/* live ticker */
.bh-ticker{display:flex;align-items:center;gap:11px;margin-top:13px;padding:11px 14px;border-radius:15px;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden;}
.bh-ticker .live{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:var(--green-2);flex:0 0 auto;}
.bh-ticker .live .dot{width:7px;height:7px;border-radius:50%;background:var(--green-1);box-shadow:0 0 8px var(--green-1);animation:ltp 1.2s infinite;}
@keyframes ltp{0%,100%{opacity:1;}50%{opacity:.3;}}
.bh-ticker .txt{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:scrIn .4s;}

/* ---------- BET ---------- */
.bet-head-card{border-radius:0 0 22px 22px;color:#fff;position:relative;overflow:hidden;min-height:168px;
  background:linear-gradient(180deg,#3a1550,#6a2380);
  padding:0 16px 14px;box-shadow:0 12px 26px -14px rgba(90,29,110,.6);}
.bet-head-card .bet-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:0;}
.bet-head-top,.bet-sub{position:relative;z-index:2;}
.bet-head-top{display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;}
.bet-back,.bet-info{background:rgba(255,255,255,.9) !important;border:1px solid rgba(255,255,255,.6) !important;color:var(--red-2) !important;
  box-shadow:0 4px 10px -4px rgba(80,20,60,.4);}
.bet-info{color:var(--purple-2) !important;}
.bet-sub{display:flex;align-items:center;justify-content:space-between;}
.bet-cd{display:flex;align-items:center;gap:6px;background:rgba(60,20,90,.55);border:1px solid rgba(255,255,255,.35);
  padding:7px 13px;border-radius:13px;font-weight:700;font-size:14px;backdrop-filter:blur(3px);color:#fff;
  box-shadow:0 4px 12px -4px rgba(60,20,90,.5);}
.type-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.type-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 4px;border-radius:15px;
  border:2px solid var(--line-2);background:#fff;color:var(--ink-2);cursor:pointer;font-family:var(--font);font-weight:700;
  font-size:13.5px;transition:all .12s;white-space:nowrap;}
.type-chip .rate{font-size:11px;font-weight:700;opacity:.7;}
.type-chip.on{border-color:transparent;background:var(--grad-purple);color:#fff;box-shadow:0 8px 16px -6px rgba(124,77,255,.5);}
.type-chip.on .rate{opacity:.85;}
.pad-boxes{display:flex;gap:12px;justify-content:center;}
.digit{width:64px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:36px;
  font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border:2px solid var(--line-2);}
.digit.filled{border-color:var(--purple-2);color:var(--purple-2);box-shadow:0 0 0 4px rgba(124,77,255,.12);}
.mini-toggle{display:flex;align-items:center;gap:7px;background:#fff;border:2px solid var(--line-2);color:var(--ink-2);
  font-family:var(--font);font-weight:700;font-size:13.5px;padding:9px 13px;border-radius:13px;cursor:pointer;white-space:nowrap;}
.mini-toggle.on{border-color:var(--purple-2);color:var(--purple-2);background:rgba(124,77,255,.06);}
.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.key{height:56px;border-radius:16px;border:2px solid var(--line-2);background:#fff;color:var(--ink);font-family:var(--font);
  font-size:24px;font-weight:800;cursor:pointer;transition:transform .06s,background .1s;display:flex;align-items:center;justify-content:center;}
.key:active{transform:scale(.94);background:var(--paper-2);}
.key-fn{background:var(--paper-2);}
.price-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;}
.pq{padding:10px 0;border-radius:12px;border:2px solid var(--line-2);background:#fff;color:var(--ink-2);font-family:var(--font);
  font-weight:800;font-size:14px;cursor:pointer;}
.pq.on{border-color:transparent;background:var(--grad-sun);color:#5a2e00;}
.cbox{width:20px;height:20px;border-radius:7px;border:2px solid var(--line-2);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.cbox.on{background:var(--grad-purple);border-color:transparent;}

.poll-list{display:flex;flex-direction:column;gap:8px;}
.poll-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.poll-num{min-width:56px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;
  font-weight:800;color:#fff;background:var(--grad-purple);}
.poll-price{width:66px;height:40px;text-align:center;border-radius:12px;border:2px solid var(--line-2);background:#fff;
  color:var(--ink);font-family:var(--font);font-weight:800;font-size:15px;outline:none;}
.poll-price:focus{border-color:var(--purple-2);}
.poll-del{width:38px;height:40px;border-radius:12px;border:2px solid #ffd6df;background:#fff5f7;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.bet-foot{position:sticky;bottom:0;z-index:9;display:flex;align-items:center;gap:14px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));
  margin-top:10px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 24px -16px rgba(150,70,120,.4);}
.rate-table{width:100%;border-collapse:collapse;font-size:14px;}
.rate-table th{text-align:left;color:var(--ink-3);font-weight:600;font-size:12px;padding:8px 6px;border-bottom:1px solid var(--line);}
.rate-table th:last-child,.rate-table td:last-child{text-align:right;}
.rate-table td{padding:11px 6px;border-bottom:1px solid var(--line);}
.gate-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
.gate-btn{height:46px;border-radius:13px;border:2px solid var(--line-2);background:#fff;color:var(--purple-2);font-size:20px;
  font-weight:800;font-family:var(--font);cursor:pointer;}
.gate-btn:active{background:var(--grad-purple);color:#fff;}
.helper-set{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:14px;border:2px solid var(--line-2);
  background:#fff;cursor:pointer;color:var(--ink);text-align:left;font-family:var(--font);}
.confirm-list{max-height:38vh;overflow-y:auto;border:1px solid var(--line);border-radius:14px;}
.confirm-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px;align-items:center;}
.confirm-row:last-child{border-bottom:none;}
.confirm-row.head{color:var(--ink-3);font-size:12px;font-weight:700;background:var(--paper-2);}

/* ---------- wallet ---------- */
.amt-display{padding:18px;text-align:center;}
.amt-input{background:transparent;border:none;outline:none;color:var(--red-2);font-weight:800;font-size:36px;width:64%;text-align:center;font-family:var(--font);}
.amt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;}
.acct-card{background:var(--paper-2);border:1px solid var(--line-2);border-radius:16px;padding:15px 16px;}
/* per-bank colored account card */
.bankacct{display:flex;align-items:stretch;gap:0;border-radius:18px;overflow:hidden;background:#fff;
  border:2px solid var(--line-2);box-shadow:0 8px 20px -12px rgba(120,40,90,.3);}
.ba-logo{flex:0 0 96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;}
.ba-bname{font-size:11px;font-weight:700;text-align:center;line-height:1.15;white-space:nowrap;}
.ba-body{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px;}
.ba-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ba-no{font-size:21px;font-weight:800;color:var(--ink);letter-spacing:.04em;}
.ba-copy{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;cursor:pointer;
  color:#fff;font-family:var(--font);font-weight:700;font-size:13.5px;padding:10px 12px;border-radius:12px;white-space:nowrap;
  box-shadow:0 5px 0 rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.3);width:100%;}
.ba-copy:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.16);}
.warn-box{display:flex;gap:9px;align-items:flex-start;background:#fff6e8;border:1px solid #ffe0a8;border-radius:14px;padding:12px 13px;
  margin:14px 0;font-size:12.5px;color:#8a5a12;line-height:1.45;}
.slip-drop{display:block;cursor:pointer;border:2px dashed var(--line-2);border-radius:16px;background:#fff;overflow:hidden;}
.slip-empty{text-align:center;padding:24px 16px;color:var(--ink-2);}
.slip-preview img{width:100%;max-height:240px;object-fit:contain;display:block;background:#faf4ee;}
.slip-ok{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--green-2);padding:10px;background:#eafaf1;}
.spin{width:54px;height:54px;border-radius:50%;margin:0 auto;border:5px solid #f0e3ef;border-top-color:var(--red-2);animation:spin 1s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.bankpick{display:flex;align-items:center;gap:9px;padding:12px 11px;border-radius:14px;border:2px solid var(--line-2);background:#fff;cursor:pointer;color:var(--ink-2);transition:all .12s;}
.bankpick.on{border-color:var(--red-2);color:var(--ink);background:#fff5f7;}
.bank-badge{color:#fff;font-size:10px;font-weight:800;padding:5px 7px;border-radius:8px;min-width:46px;text-align:center;flex:0 0 auto;}

/* ---------- list / txn / profile ---------- */
.seg{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:5px;box-shadow:var(--shadow-soft);}
.seg-btn{flex:1;background:none;border:none;color:var(--ink-2);font-family:var(--font);font-weight:700;font-size:13.5px;padding:9px 4px;border-radius:11px;cursor:pointer;white-space:nowrap;}
.seg-btn.on{background:var(--grad-red);color:#fff;}
.txn-row{display:flex;align-items:center;gap:12px;padding:13px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.txn-ic{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;}
.prof-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 18px;border-radius:var(--r-lg);color:#fff;position:relative;overflow:hidden;
  background:#ff8a3d url('assets/bh-banner-full.png') center/cover no-repeat;box-shadow:0 16px 34px -14px rgba(255,80,60,.5);}
.prof-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,15,60,.18),rgba(40,15,60,.5));z-index:0;}
.prof-hero > *{position:relative;z-index:1;}
.prof-ava{width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.22);border:3px solid rgba(255,255,255,.5);
  display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;}
.list-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft);}
.list-item{display:flex;align-items:center;gap:13px;padding:15px;cursor:pointer;border-bottom:1px solid var(--line);}
.list-item:last-child{border-bottom:none;}
.list-item:active{background:var(--paper-2);}
.li-ic{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;}
.li-tile{width:58px;height:58px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 3px 5px rgba(120,60,30,.22));}
/* animated home banner */
.home-banner{overflow:hidden;border-radius:18px;}
@media (prefers-reduced-motion: no-preference){
  .hb-img{animation:hbFloat 3.8s ease-in-out infinite;transform-origin:50% 60%;will-change:transform;}
  .hb-shine{position:absolute;top:0;bottom:0;left:-40%;width:32%;z-index:1;pointer-events:none;border-radius:18px;
    background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-16deg);
    animation:hbShine 4.2s ease-in-out infinite;mix-blend-mode:overlay;}
}
@keyframes hbFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-6px) scale(1.012);}}
@keyframes hbShine{0%{left:-40%;}55%{left:120%;}100%{left:120%;}}
@media (prefers-reduced-motion: no-preference){ .li-tile{animation:tilePop 3.6s ease-in-out infinite;will-change:transform;}
  .list-item:nth-child(2) .li-tile{animation-delay:.3s;} .list-item:nth-child(3) .li-tile{animation-delay:.6s;}
  .list-item:nth-child(4) .li-tile{animation-delay:.9s;} }

/* poll detail hero */
.poll-hero{border-radius:var(--r-lg);padding:16px;color:#fff;background:var(--grad-purple);box-shadow:0 14px 30px -12px rgba(124,77,255,.5);}
.poll-stat{flex:1;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:11px 13px;}
.pill-status{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.3);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;}

/* faq + howto */
.howto-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.howto-step{text-align:center;padding:13px 4px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.hs-badge{position:relative;width:50px;height:50px;margin:0 auto;display:flex;align-items:center;justify-content:center;}
.hs-tile{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(120,60,30,.22));}
@media (prefers-reduced-motion: no-preference){ .hs-tile{animation:tilePop 3.4s ease-in-out infinite;will-change:transform;}
  .howto-step:nth-child(2) .hs-tile{animation-delay:.3s;} .howto-step:nth-child(3) .hs-tile{animation-delay:.6s;} .howto-step:nth-child(4) .hs-tile{animation-delay:.9s;} }
.hs-num{position:absolute;top:-6px;right:-6px;width:21px;height:21px;border-radius:50%;background:#fff;color:var(--red-2);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);}
.faq{border-radius:14px;background:#fff;border:1px solid var(--line);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-soft);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;font-weight:700;font-size:14px;}
.faq-a{padding:0 15px 14px;color:var(--ink-2);font-size:13px;line-height:1.55;}

/* stat bars */
.stat-row{display:flex;align-items:center;gap:11px;}
.stat-num{width:46px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:19px;font-weight:800;color:#fff;}
.stat-num.hot{background:var(--grad-red);} .stat-num.cold{background:linear-gradient(135deg,#56b4ff,#2f8fe8);}
.bar{height:9px;border-radius:5px;background:var(--line);overflow:hidden;flex:1;}

/* ===== consistent colorful 3D polish across all pages ===== */
.li-ic,.txn-ic,.notif-ic,.stat-num{
  box-shadow:0 5px 0 rgba(90,40,110,.18), inset 0 2px 0 rgba(255,255,255,.42), inset 0 -4px 8px rgba(60,20,60,.14) !important;}
.list-item .li-ic{width:40px;height:40px;border-radius:13px;}
.list-card{box-shadow:0 10px 26px -16px rgba(120,40,90,.35);}
.txn-row,.faq,.lucky-card,.hist-row,.res-row,.acct-card{box-shadow:0 8px 20px -14px rgba(120,40,90,.32) !important;}
.topbar .ttl{background:var(--grad-red);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;}
.page-head{background:linear-gradient(180deg,#fff7ef 78%,rgba(255,247,239,0));}
@media (prefers-reduced-motion: no-preference){
  .li-ic,.txn-ic,.notif-ic{animation:tilePop 3.4s ease-in-out infinite;will-change:transform;}
  .list-item:nth-child(even) .li-ic,.txn-row:nth-child(even) .txn-ic{animation-delay:.4s;}
  .list-item:nth-child(3n) .li-ic{animation-delay:.7s;}
}
/* colorful clay buttons everywhere (deposit/withdraw/etc) */
.btn-red,.btn-green,.btn-sun,.btn-purple{box-shadow:0 7px 0 rgba(120,40,60,.18), inset 0 2px 0 rgba(255,255,255,.4) !important;}
.btn-red:active,.btn-green:active,.btn-sun:active,.btn-purple:active{box-shadow:0 3px 0 rgba(120,40,60,.18), inset 0 2px 0 rgba(255,255,255,.4) !important;transform:translateY(4px);}
.bar>i{display:block;height:100%;border-radius:5px;}

/* confetti for win */
.win-coins{position:fixed;inset:0;pointer-events:none;z-index:75;overflow:hidden;}
.win-coins .coin{position:absolute;top:-30px;width:16px;height:16px;border-radius:3px;animation:coinfall 1.8s linear forwards;}
@keyframes coinfall{0%{transform:translateY(0) rotate(0);opacity:1;}100%{transform:translateY(108vh) rotate(540deg);opacity:.9;}}
.win-trophy{width:84px;height:84px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--grad-sun);box-shadow:0 14px 30px -8px rgba(255,138,61,.6);}

/* chat fab */
.chat-fab{position:fixed;right:16px;bottom:88px;z-index:55;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;
  background:var(--grad-green);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px -6px rgba(21,184,108,.6);}
.chat-dot{position:absolute;top:4px;right:5px;width:11px;height:11px;border-radius:50%;background:var(--red-2);border:2px solid #fff;}

/* desktop side panels */
.bh-desk{display:none;}

/* ===== clay tiles — colorful 3D puffy boxes for all menus ===== */
iconify-icon{vertical-align:middle;}
.bnav button img{filter:drop-shadow(0 2px 3px rgba(120,60,30,.2));}

.qa,.trust-it,.qlink{border:none !important;color:#fff !important;
  box-shadow:0 7px 0 rgba(90,40,110,.16), inset 0 2px 0 rgba(255,255,255,.4), inset 0 -6px 12px rgba(60,20,80,.14) !important;}
.qa{border-radius:22px;padding:14px 6px 13px;}
.qa span,.qlink span,.trust-it .tt{color:#fff !important;font-weight:700;}
.trust-it .ss{color:rgba(255,255,255,.85) !important;}
.qa .qa-ic,.trust-it .ic,.qlink .ql-ic{background:#fff !important;border-radius:15px;
  box-shadow:0 4px 9px -3px rgba(0,0,0,.22), inset 0 2px 0 rgba(255,255,255,.8) !important;}
.qa .qa-ic{width:54px;height:54px;}
.trust-it .ic{width:46px;height:46px;}

/* color rotation */
.qa:nth-child(8n+1),.trust-it:nth-child(4n+1),.qlink:nth-child(4n+1){background:linear-gradient(180deg,#bb96ff,#9a5ce8);}
.qa:nth-child(8n+2),.trust-it:nth-child(4n+2),.qlink:nth-child(4n+2){background:linear-gradient(180deg,#ec90e8,#cf5cca);}
.qa:nth-child(8n+3),.trust-it:nth-child(4n+3),.qlink:nth-child(4n+3){background:linear-gradient(180deg,#7fcdff,#3a9ee8);}
.qa:nth-child(8n+4),.trust-it:nth-child(4n+0),.qlink:nth-child(4n+0){background:linear-gradient(180deg,#7fe3a0,#2bb56a);}
.qa:nth-child(8n+5){background:linear-gradient(180deg,#ffc66b,#f5972a);}
.qa:nth-child(8n+6){background:linear-gradient(180deg,#ff9a8a,#f0604a);}
.qa:nth-child(8n+7){background:linear-gradient(180deg,#9aa2ff,#6a72e8);}
.qa:nth-child(8n+0){background:linear-gradient(180deg,#ffe27a,#f5c020);}
.qa:active,.qlink:active{box-shadow:0 3px 0 rgba(90,40,110,.16), inset 0 2px 0 rgba(255,255,255,.4) !important;transform:translateY(3px);}

/* ===== ดุ๊กดิ๊ก bounce / jiggle ===== */
@keyframes jiggle{0%,100%{transform:translateY(0) rotate(0) scale(1);}
  20%{transform:translateY(-4px) rotate(-4deg) scale(1.06);}
  50%{transform:translateY(0) rotate(3deg) scale(.97);}
  75%{transform:translateY(-2px) rotate(-1.5deg) scale(1.02);}}
@keyframes tilePop{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}
@media (prefers-reduced-motion: no-preference){
  .qa .qa-ic img,.trust-it .ic img,.qlink .ql-ic img{animation:jiggle 2.6s ease-in-out infinite;transform-origin:50% 70%;}
  .qa:nth-child(2) .qa-ic img,.trust-it:nth-child(2) .ic img{animation-delay:.2s;}
  .qa:nth-child(3) .qa-ic img,.trust-it:nth-child(3) .ic img{animation-delay:.45s;}
  .qa:nth-child(4) .qa-ic img,.trust-it:nth-child(4) .ic img{animation-delay:.65s;}
  .qa:nth-child(5) .qa-ic img{animation-delay:.85s;}
  .qa:nth-child(6) .qa-ic img{animation-delay:.35s;}
  .qa:nth-child(7) .qa-ic img{animation-delay:.55s;}
  .qa:nth-child(8) .qa-ic img{animation-delay:.75s;}
  .qa,.trust-it{animation:tilePop 4s ease-in-out infinite;}
  .qa:nth-child(odd){animation-delay:.5s;}
  .trust-it:nth-child(even){animation-delay:.4s;}
  .cd-cell{animation:tilePop 3s ease-in-out infinite;}
  .cd-cell:nth-child(2){animation-delay:.25s;}
  .cd-cell:nth-child(3){animation-delay:.5s;}
  .cd-cell:nth-child(4){animation-delay:.75s;}
  .bnav button img,.fab-orb{animation:tilePop 3.2s ease-in-out infinite;}
}
.qa,.trust-it,.qlink,.cd-cell{will-change:transform;}
/* section divider */
.sec-sep{height:14px;border:none;margin:22px 2px 4px;border-radius:8px;
  background:url('assets/sep.png') center/100% 100% no-repeat;
  box-shadow:0 6px 14px -7px rgba(140,40,180,.55);}

.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;}
.tile-btn{width:100%;display:block;border-radius:18px;cursor:pointer;
  filter:drop-shadow(0 6px 10px rgba(150,90,40,.22));transition:transform .12s;}
.tile-btn:active{transform:translateY(3px) scale(.96);}
@media (prefers-reduced-motion: no-preference){
  .tile-btn{animation:tilePop 4s ease-in-out infinite;}
  .tile-btn:nth-child(2){animation-delay:.3s;}
  .tile-btn:nth-child(3){animation-delay:.6s;}
  .tile-btn:nth-child(4){animation-delay:.9s;}
  .tile-btn:nth-child(5){animation-delay:.4s;}
  .tile-btn:nth-child(6){animation-delay:.7s;}
  .tile-btn:nth-child(7){animation-delay:1s;}
  .tile-btn:nth-child(8){animation-delay:.5s;}
}
.dsk{display:none;}
@media(min-width:1080px){
  /* gold desktop stage behind the centered app */
  .dsk{display:block;position:fixed;inset:0;z-index:0;overflow:hidden;
    background:
      radial-gradient(60% 50% at 20% 10%, rgba(255,225,150,.55), transparent 60%),
      radial-gradient(55% 50% at 82% 12%, rgba(255,210,130,.5), transparent 60%),
      radial-gradient(70% 60% at 50% 110%, rgba(244,196,68,.35), transparent 60%),
      linear-gradient(160deg,#f6e7c4 0%,#efdcbb 45%,#ead2ad 100%);}
  #root{position:relative;}
  .app{position:relative;z-index:2;box-shadow:0 30px 80px -30px rgba(120,80,20,.5);}

  .dsk-wm{position:absolute;font-family:var(--display);font-weight:800;color:#d9bd86;opacity:.35;z-index:0;user-select:none;}
  .dsk-wm.w1{font-size:150px;left:7vw;top:42vh;transform:rotate(-12deg);}
  .dsk-wm.w2{font-size:130px;left:13vw;bottom:8vh;transform:rotate(8deg);}
  .dsk-wm.w3{font-size:140px;right:9vw;top:46vh;transform:rotate(10deg);}
  .dsk-wm.w4{font-size:120px;right:15vw;bottom:10vh;transform:rotate(-8deg);}

  .dsk-col{position:fixed;top:0;bottom:0;width:calc(50vw - 250px);min-width:300px;max-width:392px;
    display:flex;flex-direction:column;justify-content:center;gap:14px;padding:34px 30px;z-index:1;overflow-y:auto;}
  .dsk-left{left:0;align-items:flex-end;text-align:center;}
  .dsk-right{right:0;align-items:flex-start;}
  .dsk-left>*{width:100%;max-width:330px;}
  .dsk-right>*{width:100%;max-width:330px;}
  /* gentle staggered float for both side columns */
  @media (prefers-reduced-motion: no-preference){
    .dsk-card,.dsk-howtowrap,.dsk-winnerswrap,.dsk-luckyimg,.dsk-avatar{animation:dskFloat 5.5s ease-in-out infinite;will-change:transform;}
    .dsk-left>*:nth-child(2){animation-delay:.2s;} .dsk-left>*:nth-child(3){animation-delay:.4s;}
    .dsk-left>*:nth-child(4){animation-delay:.6s;} .dsk-left>*:nth-child(5){animation-delay:.9s;}
    .dsk-left>*:nth-child(6){animation-delay:1.2s;}
    .dsk-right>*:nth-child(2){animation-delay:.3s;} .dsk-right>*:nth-child(3){animation-delay:.6s;}
    .dsk-right>*:nth-child(4){animation-delay:.9s;} .dsk-right>*:nth-child(5){animation-delay:1.1s;}
  }

  .dsk-house{width:100%;max-width:400px;filter:drop-shadow(0 16px 28px rgba(150,90,30,.4));animation:logoFloat 5s ease-in-out infinite;}
  .dsk-h{font-family:var(--display);font-size:27px;font-weight:800;color:#7a3d12;margin:6px 0 0;line-height:1.2;}
  .dsk-sub{font-size:14px;color:#9c7a44;margin-bottom:6px;}

  .dsk-card{background:rgba(255,255,255,.96);border-radius:20px;padding:16px 18px;box-shadow:0 16px 34px -18px rgba(150,100,30,.45);width:100%;text-align:left;border:1px solid rgba(255,255,255,.7);}
  .dsk-card-h{display:flex;align-items:center;gap:9px;}
  .dsk-card-h b{font-size:16px;color:var(--ink);font-weight:700;}
  .dsk-badge{width:24px;height:24px;border-radius:8px;background:var(--grad-sun);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}
  .dsk-card-d{font-size:12px;color:#9a8aa6;margin-top:7px;line-height:1.55;}
  .dsk-card-d.light{color:rgba(255,255,255,.8);}
  .dsk-steps3{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;}
  .dsk-st{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px -10px rgba(120,90,30,.5),inset 0 1px 0 rgba(255,255,255,.7);}
  .dsk-st.t1{background:linear-gradient(160deg,#fff3e2,#ffe2c4);}
  .dsk-st.t2{background:linear-gradient(160deg,#ffe9ee,#ffd3dd);}
  .dsk-st.t3{background:linear-gradient(160deg,#e6f7ec,#cdeed8);}

  .dsk-dark{background:linear-gradient(150deg,#3b2566,#241548);color:#fff;text-align:center;border:none;}
  .dsk-dark b{color:#fff;font-size:17px;display:block;margin-top:14px;}
  .dsk-winners{position:relative;height:62px;display:flex;align-items:center;justify-content:center;margin-top:8px;}
  .dsk-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,74,.55),rgba(255,210,74,0) 70%);}
  .dsk-crown{position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:4;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35));}
  .dsk-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.25);box-shadow:0 8px 16px -8px rgba(0,0,0,.5);}
  .dsk-av.av-l{background:linear-gradient(150deg,#56b4ff,#2f8fe8);position:absolute;left:50%;margin-left:-46px;z-index:1;}
  .dsk-av.av-r{background:linear-gradient(150deg,#b18bff,#7c4dff);position:absolute;left:50%;margin-left:8px;z-index:1;}
  .dsk-av.av-c{width:52px;height:52px;background:linear-gradient(150deg,#ffd76b,#f0a91f);border:3px solid #ffe9a8;z-index:3;box-shadow:0 0 18px rgba(255,210,74,.7);}
  .dsk-spk{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 6px #ffd24a;}
  .dsk-spk.s1{left:24%;top:8px;}.dsk-spk.s2{right:26%;top:14px;width:4px;height:4px;}.dsk-spk.s3{right:32%;bottom:6px;width:3px;height:3px;}
  .dsk-btn-ghost{margin-top:13px;width:100%;padding:10px;border-radius:12px;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-family:var(--font);font-weight:700;font-size:13.5px;cursor:pointer;}
  .dsk-btn-ghost:hover{background:rgba(255,255,255,.18);}

  .dsk-lucky{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;}
  .dsk-arr{width:28px;height:28px;border-radius:50%;background:#f3eef8;display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .dsk-ball{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#3a2540;box-shadow:inset -3px -4px 8px rgba(160,110,40,.3),0 8px 16px -7px rgba(120,60,30,.4);}
  .dsk-cat{margin-left:2px;display:flex;align-items:flex-end;}
  .dsk-luckyimg{width:100%;border-radius:20px;filter:drop-shadow(0 16px 34px rgba(150,100,30,.4));}
  .dsk-howtowrap,.dsk-winnerswrap{position:relative;width:100%;max-width:330px;cursor:pointer;container-type:inline-size;border-radius:20px;filter:drop-shadow(0 16px 34px rgba(150,100,30,.4));transition:transform .2s;}
  .dsk-howtowrap:hover,.dsk-winnerswrap:hover{transform:translateY(-2px);}
  .dsk-howtoimg,.dsk-winnersimg{width:100%;display:block;border-radius:20px;}
  .dsk-ovsub{position:absolute;text-align:left;font-weight:600;line-height:1.5;display:flex;align-items:center;border-radius:6px;}
  .dsk-ovsub.howto{left:5.5%;top:41%;width:44%;height:30%;color:#a06a44;font-size:2.55cqw;white-space:nowrap;
    background:linear-gradient(180deg,#fbeee3,#fcebdd);box-shadow:0 0 7px 6px #fbeee3;}
  .dsk-ovsub.winners{left:7.5%;top:38%;width:45%;height:26%;color:#d9cdef;font-size:2.55cqw;white-space:nowrap;
    background:linear-gradient(180deg,#36215a,#2c1a48);box-shadow:0 0 7px 6px #321d52;}

  /* right head */
  .dsk-rhead{text-align:center;margin-bottom:2px;}
  .dsk-stars{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;}
  .dsk-avatar{width:74px;height:74px;border-radius:50%;margin:0 auto;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 12px 26px -12px rgba(124,77,255,.7);}
  .dsk-right .dsk-h{font-size:22px;}

  /* summary (logged-in) */
  .dsk-summary{display:flex;gap:10px;margin-top:12px;}
  .dsk-bal{flex:1.4;background:var(--grad-sun);border-radius:14px;padding:12px 14px;color:#fff;}
  .dsk-bal span{font-size:11.5px;opacity:.9;display:block;}
  .dsk-bal b{font-size:22px;font-weight:800;}
  .dsk-tk{flex:1;background:#fff4e6;border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;}
  .dsk-tk b{font-size:24px;font-weight:800;color:var(--orange-2);}
  .dsk-tk span{font-size:11px;color:#9a8aa6;}
  .dsk-tk svg{position:absolute;right:11px;top:11px;}

  .dsk-notif{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);}
  .dsk-notif:last-child{border-bottom:none;}
  .dsk-nic{width:34px;height:34px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
  .dsk-notif b{display:block;font-size:13.5px;color:var(--ink);}
  .dsk-notif span{display:block;font-size:11.5px;color:#9a8aa6;margin-top:1px;line-height:1.4;}
  .dsk-notif i{font-size:10.5px;color:#b6a9c2;font-style:normal;flex:0 0 auto;}

  .dsk-msg{width:30px;height:30px;border-radius:9px;background:var(--grad-green);display:flex;align-items:center;justify-content:center;}
  .dsk-support2{display:flex;gap:10px;margin-top:12px;}
  .dsk-support2 button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;border-radius:12px;border:1px solid var(--line-2);background:#f7faf8;color:var(--ink);font-family:var(--font);font-weight:600;font-size:12.5px;cursor:pointer;}
  .dsk-support2 button:hover{background:#edf7f1;}

  /* steps (logged-out) */
  .dsk-steps{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:14px;}
  .dsk-step{display:flex;flex-direction:column;align-items:center;gap:7px;}
  .dsk-stbox{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 18px -9px rgba(120,40,110,.5);}
  .dsk-step span{font-size:12px;font-weight:600;color:var(--ink-2);}
  .dsk-perks{display:flex;flex-direction:column;gap:10px;margin-top:12px;}
  .dsk-perk{display:flex;align-items:center;gap:11px;}
  .dsk-perk b{font-size:13.5px;color:var(--ink);}
  .dsk-why{display:flex;flex-direction:column;gap:9px;margin-top:12px;}
  .dsk-why span{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);font-weight:600;}

  /* event card */
  .dsk-event{background:var(--grad-sun);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;}
  .dsk-event-tx b{font-size:16px;color:#fff;display:block;}
  .dsk-event-tx span{font-size:11.5px;color:rgba(255,255,255,.9);display:block;margin-top:3px;line-height:1.45;}
  .dsk-event-gift{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
}
