@font-face{font-family:'BTSig Poppins Black';src:url('../fonts/poppinsblack-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Fredoka';src:url('../fonts/fredoka-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Bangers';src:url('../fonts/bangers-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Titan One';src:url('../fonts/titanone-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Luckiest Guy';src:url('../fonts/luckiestguy-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Rammetto One';src:url('../fonts/rammettoone-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Sigmar One';src:url('../fonts/sigmarone-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Bubblegum Sans';src:url('../fonts/bubblegumsans-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Alex Brush';src:url('../fonts/alexbrush-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Sacramento';src:url('../fonts/sacramento-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Mountains of Christmas';src:url('../fonts/mountainsofchristmas-bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Pacifico';src:url('../fonts/pacifico-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Rye';src:url('../fonts/rye-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Berkshire Swash';src:url('../fonts/berkshireswash-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Alfa Slab One';src:url('../fonts/alfaslabone-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Snowburst One';src:url('../fonts/snowburstone-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Great Vibes';src:url('../fonts/greatvibes-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Creepster';src:url('../fonts/creepster-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Henny Penny';src:url('../fonts/hennypenny-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Frijole';src:url('../fonts/frijole-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Cookie';src:url('../fonts/cookie-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Rubik Wet Paint';src:url('../fonts/rubikwetpaint-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'BTSig Kaushan Script';src:url('../fonts/kaushanscript-regular.ttf') format('truetype');font-display:swap}.bt-signature-stage{grid-template-columns:1fr;padding:6% 8%;min-height:0}.bt-signature-stage .canvas-wrapper{max-width:720px;margin:0 auto;overflow:visible}.bt-signature-stage canvas{background:0 0}.bt-signature-hint{margin:8px 0 0;font-size:13px;color:#777;line-height:1.5}.bt-pairing-group-title{margin:18px 0 10px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#888}.bt-pairing-group-title:first-child{margin-top:0}.bt-pairing-group-title--christmas{color:#c62828}.bt-pairing-group-title--halloween{color:#e65100}.bt-pairing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bt-pairing-card--christmas .bt-pairing-first{background:linear-gradient(90deg,#c62828,#2e7d32 50%,#c62828);-webkit-background-clip:text;background-clip:text;color:transparent}.bt-pairing-card--halloween .bt-pairing-first{background:linear-gradient(90deg,#e65100,#6a1b9a 50%,#e65100);-webkit-background-clip:text;background-clip:text;color:transparent}.bt-pairing-card{display:block;cursor:pointer;border:2px solid #e0e0e0;border-radius:12px;padding:12px 10px 10px;background:#fff;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.bt-pairing-card input{display:none}.bt-pairing-card:hover{border-color:#ff6b9d;transform:translateY(-1px)}.bt-pairing-card:has(input:checked){border-color:#e94b8a;background:#fff5fa;box-shadow:0 0 0 3px rgba(255,107,157,.18)}.bt-pairing-sample{display:block;line-height:1;color:#3f124f;min-height:58px}.bt-pairing-first{display:block;font-size:26px;letter-spacing:.5px;background:linear-gradient(90deg,#ff2da0,#3a6bff 50%,#ffc300);-webkit-background-clip:text;background-clip:text;color:transparent}.bt-pairing-last{display:block;font-size:22px;margin-top:-4px;color:#1e1e1e}.bt-pairing-label{display:block;margin-top:8px;font-size:11px;font-weight:600;color:#888}.bt-preset-row,.bt-slot-row{margin:0 0 14px}.bt-preset,.bt-slot{cursor:pointer;font-size:12px;font-weight:600}.bt-pairing-card:has(input:checked) .bt-pairing-label{color:#e94b8a}.bt-preset-row{display:flex;flex-wrap:wrap;gap:8px}.bt-preset{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:2px solid #e0e0e0;border-radius:50px;background:#fff;color:#666;transition:border-color .2s,box-shadow .2s}.bt-slot,.bt-slot-row{display:flex;gap:10px}.bt-preset:hover{border-color:#ff6b9d}.bt-preset.active,.bt-slot.active{border-color:#e94b8a;color:#e94b8a}.bt-preset.active{box-shadow:0 0 0 3px rgba(255,107,157,.18)}.bt-preset-swatch{width:30px;height:20px;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.bt-slot{flex:1;align-items:center;padding:8px 12px;border:2px dashed #ddd;border-radius:12px;background:#fafafa;color:#777;transition:border-color .2s,background .2s}.bt-slot.active{border-style:solid;background:#fff5fa}.bt-slot-swatch{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid #ddd}.bt-signature .color-mode-panel[data-mode-panel=single]{display:block!important}