/* Teckzyy welcome overlay — original standalone design, scoped to .tpw-* */
.tpw-overlay{--tpw-gold:#e9bd67;position:fixed;inset:0;z-index:2147480000;display:grid;place-items:center;padding:18px;background:rgba(2,3,5,.78);backdrop-filter:blur(10px) saturate(.82);-webkit-backdrop-filter:blur(10px) saturate(.82);animation:tpw-backdrop-in .32s ease both}
.tpw-overlay *{box-sizing:border-box}
.tpw-panel{position:relative;isolation:isolate;max-height:min(94vh,800px);overflow-y:auto;overscroll-behavior:contain;width:min(100%,448px);border-radius:23px;border:1px solid color-mix(in srgb,var(--tpw-gold) 45%,transparent);color:#fff7e9;background:radial-gradient(ellipse 80% 45% at 50% -15%,rgba(226,161,53,.24),transparent 100%),linear-gradient(165deg,#1d1710 0%,#0d0d0b 38%,#080909 100%);box-shadow:0 40px 115px rgba(0,0,0,.88),0 0 60px rgba(225,153,43,.14),inset 0 1px rgba(255,245,214,.09);animation:tpw-panel-in .48s cubic-bezier(.16,1,.3,1) both}
.tpw-panel:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(rgba(250,194,91,.17) .75px,transparent .85px);background-size:10px 10px;opacity:.19;mask-image:linear-gradient(#000,transparent 65%)}
.tpw-top-light{height:2px;position:absolute;top:0;left:10%;width:80%;background:linear-gradient(90deg,transparent,var(--tpw-gold),#ffedb9,var(--tpw-gold),transparent);box-shadow:0 0 18px rgba(243,197,106,.64);background-size:220% auto;animation:tpw-shimmer 4s linear infinite}
.tpw-close{display:grid;place-items:center;position:absolute;right:17px;top:17px;z-index:2;border:1px solid rgba(244,209,143,.18);border-radius:11px;width:34px;height:34px;color:#cbb99a;background:rgba(21,19,16,.77);cursor:pointer;transition:.2s}
.tpw-close:hover{color:#fff1d0;border-color:rgba(249,204,117,.6);background:#2b2417;transform:rotate(90deg)}
.tpw-close svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none}
.tpw-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:41px 35px 29px}
.tpw-brand{position:relative;width:77px;height:77px;padding:8px;border-radius:21px;background:linear-gradient(150deg,rgba(232,166,67,.2),rgba(43,31,18,.7));border:1px solid rgba(240,184,78,.48);box-shadow:0 0 38px rgba(217,148,34,.15),inset 0 1px rgba(255,248,211,.12);display:grid;place-items:center}
.tpw-brand img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 8px rgba(240,188,96,.25))}
.tpw-brand svg{width:39px;height:39px;fill:none;stroke:var(--tpw-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tpw-brand:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(235,180,70,.12);border-radius:27px;pointer-events:none}
.tpw-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-top:25px;border:1px solid rgba(227,175,82,.3);border-radius:99px;padding:7px 12px;background:rgba(224,158,53,.09);font:800 10px/1.15 var(--font-body,Inter,sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--tpw-gold)}
.tpw-eyebrow:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--tpw-gold);box-shadow:0 0 10px var(--tpw-gold)}
.tpw-title{margin:20px 0 11px!important;font-family:var(--font-display,Inter,sans-serif)!important;font-weight:850!important;font-size:clamp(26px,5.5vw,32px)!important;line-height:1.1!important;letter-spacing:-.05em!important;color:#fff7eb!important;max-width:355px}
.tpw-title em{color:var(--tpw-gold);font-style:normal}
.tpw-description{margin:0!important;max-width:340px;font-size:13px!important;line-height:1.75!important;color:#b9b1a3!important}
.tpw-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:21px 0 22px;max-width:360px}
.tpw-pills span{font-weight:650;font-size:10px;color:#d3c2a4;border:1px solid rgba(214,168,89,.18);background:rgba(240,188,82,.055);padding:8px 9px;border-radius:9px}
.tpw-pills b{color:var(--tpw-gold);margin-right:4px}
.tpw-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:19px}
.tpw-pills + .tpw-actions{margin-top:0}
.tpw-primary{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;border:none;outline:0;border-radius:12px;min-height:49px;width:100%;font:850 12px/1.35 var(--font-body,Inter,sans-serif);letter-spacing:.035em;color:#211605!important;background:linear-gradient(120deg,#f4d998,var(--tpw-gold),#bb8735);box-shadow:inset 0 1px rgba(255,255,255,.45),0 10px 25px rgba(213,149,49,.25);cursor:pointer;overflow:hidden;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.tpw-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.44) 50%,transparent 65%);transform:translateX(-120%);transition:transform .65s ease}
.tpw-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 32px rgba(219,153,48,.32)}
.tpw-primary:hover:before{transform:translateX(120%)}
.tpw-primary svg{stroke:currentColor;fill:none;stroke-width:2;width:16px;height:16px}
.tpw-secondary{background:transparent;color:#a89e90;border:1px solid rgba(237,202,142,.14);border-radius:11px;min-height:40px;font:650 12px/1.4 var(--font-body,Inter,sans-serif);cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.tpw-secondary:hover{color:#f3e2c4;border-color:rgba(237,202,142,.33);background:rgba(240,199,119,.055)}
.tpw-footnote{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#857b6a;letter-spacing:.025em}
.tpw-footnote svg{width:12px;height:12px;stroke:var(--tpw-gold);stroke-width:1.6;fill:none}
.tpw-code{width:100%;margin:23px 0 7px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px;cursor:pointer;border-radius:12px;border:1px dashed rgba(234,185,94,.47);background:rgba(223,165,66,.075);transition:background .2s,border-color .2s}
.tpw-code:hover{background:rgba(223,165,66,.14);border-color:var(--tpw-gold)}
.tpw-code-label{display:flex;flex-direction:column;align-items:start;gap:6px;min-width:0}
.tpw-code-hint{font-size:9px;font-weight:800;color:#928878;letter-spacing:.11em}
.tpw-code-value{font:850 21px/1 var(--font-mono,monospace);color:var(--tpw-gold);letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.tpw-code-action{font-size:10px;font-weight:800;color:#f8e4bd;white-space:nowrap;padding:8px 9px;border:1px solid rgba(248,210,135,.27);border-radius:7px}
.tpw-message{margin:6px 0 0;min-height:15px;font-size:11px;color:#97e4af}
.tpw-overlay button:focus-visible,.tpw-overlay a:focus-visible{outline:2px solid #ffe09b;outline-offset:3px}
@keyframes tpw-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes tpw-panel-in{from{opacity:0;transform:translateY(22px) scale(.965)}to{opacity:1;transform:none}}
@keyframes tpw-shimmer{to{background-position:220% center}}
@media(max-width:480px){.tpw-overlay{padding:12px}.tpw-panel{border-radius:18px}.tpw-inner{padding:38px 22px 25px}.tpw-eyebrow{margin-top:21px}.tpw-title{margin-top:17px!important}.tpw-description{font-size:12px!important}.tpw-pills{gap:5px}.tpw-pills span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tpw-overlay,.tpw-panel,.tpw-top-light{animation:none!important}.tpw-close,.tpw-primary,.tpw-primary:before{transition:none!important}}
