.fw-shell{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;box-sizing:border-box;background:transparent;color:#f4eee6;overflow:auto;overscroll-behavior:contain;font-family:var(--sans,Arial,sans-serif)}
.fw-shell[open]{display:grid;grid-template-columns:minmax(0,1fr);place-items:center}
.fw-shell::backdrop{background:#0007;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fw-shell [hidden]{display:none!important}
.fw-panel{position:relative;box-sizing:border-box;width:456px;min-width:0;max-width:100%;margin:auto;padding:34px 30px 24px;border:1px solid #5b4226;border-radius:24px;background:#130f0c;box-shadow:0 28px 100px #0008,inset 0 1px 0 #eec79309;text-align:center}
.fw-shell[open] .fw-panel{animation:fw-arrive .75s cubic-bezier(.16,1,.3,1)}
.fw-panel *{box-sizing:border-box;letter-spacing:0}
.fw-mark{display:block;width:46px;height:65px;object-fit:contain;margin:0 auto 17px}
.fw-panel h2{margin:0;color:#f4eee6;font-size:30px;line-height:1.2;font-weight:780;overflow-wrap:anywhere}
.fw-subtitle{margin:6px 0 25px;color:#c6b7a8;font-size:16px;line-height:1.4}
.fw-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;color:#a79786;cursor:pointer}
.fw-close svg{width:17px;height:17px}.fw-close:hover{background:#ffffff0d;color:#fff}
.fw-panel button:focus-visible{outline:2px solid #f1d3a1;outline-offset:4px}
.fw-x{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;padding:12px;border:1px solid #be9767;border-radius:13px;background:var(--brand-sheen-btn,linear-gradient(110deg,#774722,#ffe3a6 22%,#714522 45%,#ac7746 88%));box-shadow:inset 0 1px 0 #fff5;color:#fff6e8;font-family:inherit;font-size:19px;font-weight:750;cursor:pointer;text-shadow:0 1px 2px #43261170}
.fw-x:hover{filter:brightness(1.1)}
.fw-x-mark{display:grid;place-items:center;width:29px;height:29px;background:#020202;border-radius:7px;color:#fff}
.fw-x-mark svg{width:21px;height:21px}
.fw-divider{display:flex;align-items:center;gap:13px;margin:17px 0 14px;color:#81705c;font:600 10px/1 var(--mono,monospace)}
.fw-divider::before,.fw-divider::after{content:"";height:1px;background:#3b2c1e;flex:1}
.fw-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.fw-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:96px;padding:12px 5px;border:1px solid #3e2c1c;border-radius:14px;background:#18120e;color:#f3eadd;font-family:inherit;font-size:16px;font-weight:720;cursor:pointer}
.fw-option:hover{border-color:#a17e53;background:#211912}
.fw-option-label{max-width:100%;white-space:normal}
.fw-email{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#008be7;color:white}.fw-email svg{width:24px;height:24px;fill:#fff;stroke:#008be7}
.fw-google{width:33px;height:33px;object-fit:contain;border-radius:50%}
.fw-wallets{display:flex;align-items:center;justify-content:center;min-height:33px}
.fw-wallets img{display:block;flex:none;width:32px;height:32px;object-fit:contain;border:1px solid #18120e;border-radius:50%;background:#fff;padding:0}
.fw-wallets img+img{margin-left:-10px}
.fw-wallets img:first-child{padding:4px}
.fw-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:21px}
.fw-browse{padding:3px 0;border:0;background:none;color:#b5a48e;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-size:15px;font-weight:650;cursor:pointer}.fw-browse:hover{color:#fff3df}
.fw-provider{display:flex;align-items:center;gap:5px;color:#b8a68d;white-space:nowrap}.fw-provider>span{font:500 9px/1 var(--mono,monospace);letter-spacing:0}.fw-provider svg{width:14px;height:14px}.fw-provider b{font-size:16px;font-weight:720}
.fw-status{margin:16px 0 0;color:#ebc995;font-size:13px;line-height:1.45;text-align:left}
.fw-local-note{margin:16px 0 0;color:#857b6e;font:400 10px/1.4 var(--mono,monospace)}
.fw-demo-confirm{margin-top:16px;padding-top:14px;border-top:1px solid #3b2c1e;text-align:left}.fw-demo-confirm p{margin:0 0 12px;font-size:13px;line-height:1.45;color:#c2b5a2}
.fw-demo-button{width:100%;padding:10px;border:1px solid #93704b;border-radius:7px;background:#251b13;color:#f3e5cf;font:650 13px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}.fw-demo-button:disabled{opacity:.6}
@keyframes fw-arrive{from{opacity:0;transform:translateY(calc(-50vh - 50%));filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:520px){.fw-shell{padding:16px}.fw-panel{padding:32px 22px 22px;border-radius:23px}.fw-panel h2{font-size:27px}.fw-subtitle{font-size:14px}.fw-x{font-size:18px;min-height:58px}.fw-option{font-size:14px;min-height:91px}.fw-wallets img{width:28px;height:28px}.fw-footer{gap:8px}.fw-browse{font-size:13px}.fw-provider>span{font-size:8px}.fw-provider b{font-size:15px}}
@media(max-width:360px){.fw-panel{padding:27px 16px 18px}.fw-panel h2{font-size:24px}.fw-subtitle{font-size:12px}.fw-footer{flex-wrap:wrap;justify-content:center;gap:13px}.fw-provider>span{font-size:9px}.fw-options{gap:7px}.fw-wallets img{width:24px;height:24px}.fw-option{font-size:13px;min-height:83px}.fw-option-label{min-height:2lh}}
@media(max-height:600px){.fw-shell{padding:12px}.fw-panel{padding-top:21px;padding-bottom:18px}.fw-mark{height:42px;width:33px;margin-bottom:10px}.fw-panel h2{font-size:25px}.fw-subtitle{margin-bottom:17px}.fw-x{min-height:48px}.fw-option{min-height:77px}.fw-divider{margin:13px 0}.fw-footer{margin-top:16px}.fw-local-note{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.fw-shell[open] .fw-panel{animation:none}}
