/* Game maker screens: the arcade's crayon look, big tap targets, one job per screen. */
.make h1 { font-size: clamp(30px, 7vw, 42px); line-height: 1.1; margin: 8px 0 6px; }
.make .lead { font-size: 20px; color: var(--ink); }
.make .kicker { margin: 18px 0 0; font-weight: 700; color: var(--muted); letter-spacing: .5px; }
.make .hello { padding-top: 12px; }
.make .steps3 { padding-left: 26px; font-size: 19px; } .make .steps3 li { margin: 8px 0; }
.make .block.alt { background: #d7f5ff; }
.make .bigbtn { min-height: 64px; font-size: 24px; padding: 0 28px; }
.make .btn.off { opacity: .5; pointer-events: none; }
.make label { display: block; font-weight: 700; margin-bottom: 8px; }
.make .gaterow input { font-size: 20px; }
.make .chips { margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.make .chip { min-height: 40px; font-size: 15px; }
.make .msg { font-weight: 600; color: var(--ink); min-height: 1.4em; margin: 10px 0 0; }
.make .small { font-size: 14px; margin: 4px 0 0; }
.make .nav { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin: 18px 0; }
.dots3 { list-style: none; display: flex; gap: 8px; padding: 0; margin: 14px 0 0; flex-wrap: wrap; }
.dots3 button { width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--ink); background: #fff; font: 700 15px Fredoka, ui-rounded, system-ui, sans-serif; color: var(--ink); cursor: pointer; }
.dots3 button.done { background: var(--soft); } .dots3 button.on { background: var(--yellow); }
.dots3 button:disabled { opacity: .45; cursor: default; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; margin-top: 16px; }
.gallery.wide { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.pickcard { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px; background: #fff; border: 3px solid var(--ink); border-radius: 18px; box-shadow: 0 4px 0 var(--ink); cursor: pointer; font: 600 15px Fredoka, ui-rounded, system-ui, sans-serif; color: var(--ink); text-align: center; }
.pickcard img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 12px; background: #fff; }
.gallery.wide .pickcard img { aspect-ratio: 16 / 10; object-fit: cover; }
.pickcard.on { background: #dcf8e6; outline: 4px solid var(--green); outline-offset: 2px; }
.pickcard:focus-visible { outline: 4px solid var(--purple); outline-offset: 3px; }
.cards3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-top: 12px; }
.pickcard.opt { min-height: 140px; justify-content: center; }
.pickcard.opt b { font-size: 22px; } .pickcard.opt small { color: var(--muted); font-size: 15px; }
.pickcard .big { font-size: 40px; line-height: 1; }
.seg { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.seg button { min-height: 48px; padding: 0 20px; border: 3px solid var(--ink); border-radius: 14px; background: #fff; font: 700 17px Fredoka, ui-rounded, system-ui, sans-serif; color: var(--ink); cursor: pointer; }
.seg button.on { background: var(--yellow); box-shadow: 0 3px 0 var(--ink); }
.review { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 12px; }
.review figure { margin: 0; background: #fff; border: 3px solid var(--ink); border-radius: 16px; padding: 8px; }
.review img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.review figcaption { display: flex; flex-direction: column; font-size: 14px; color: var(--muted); } .review figcaption b { color: var(--ink); }

.send fieldset { border: 0; padding: 0; margin: 0 0 14px; }
.send legend { font-weight: 700; font-size: 18px; margin-bottom: 8px; }
.send .radio, .send .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; margin: 8px 0; min-height: 32px; }
.send .radio input, .send .check input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--green); flex: 0 0 auto; }
.send .credrow { display: grid; grid-template-columns: 1fr 120px; gap: 4px 12px; margin-top: 8px; }
.send .credrow[hidden] { display: none; }
.send .credrow label { grid-row: 1; margin: 0; } .send .credrow input, .send .credrow select { grid-row: 2; }
.send input[type=email], .send .credrow input, .send .credrow select { min-height: 48px; border: 3px solid var(--ink); border-radius: 12px; padding: 0 12px; font: 600 17px Fredoka, ui-rounded, system-ui, sans-serif; background: #fff; width: 100%; margin-bottom: 10px; }
.send .pays { margin: 6px 0 0; padding-left: 22px; } .send .pays li { margin: 4px 0; }

/* builder chooser + Basic builder */
.make .tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 12px; }
.pickcard.tier { align-items: flex-start; text-align: left; padding: 16px; gap: 4px; min-height: 220px; }
.pickcard.tier b { font-size: 24px; } .pickcard.tier .price { font-weight: 700; font-size: 20px; color: var(--green); }
.pickcard.tier small { color: var(--muted); font-size: 15px; } .pickcard.tier ul { margin: 6px 0 0; padding-left: 18px; font-size: 15px; font-weight: 500; }
.pickcard.tier.free { background: #fff3c4; }
.make .libsearch { width: 100%; min-height: 52px; border: 3px solid var(--ink); border-radius: 14px; padding: 0 14px; font: 600 18px Fredoka, ui-rounded, system-ui, sans-serif; margin: 10px 0 4px; background: #fff; }
.make .tabs3 button { flex: 1; }
.make .cards3.small3 .pickcard.opt { min-height: 110px; }
.make .wordrow { margin-top: 10px; } .make .wordrow .chips { margin-top: 4px; }
.make .chip.on { background: var(--yellow); }
.make .gamename { color: var(--purple); }
.make .upsell { background: #f3ecff; }
.pickcard.tier.soon { opacity: .55; cursor: default; }
.make details.promo { margin-top: 14px; } .make details.promo summary { cursor: pointer; font-weight: 700; } .make details.promo form { margin-top: 8px; }
.make .aitag { display: inline-block; font-size: 13px; font-weight: 700; padding: 2px 10px; border: 2px solid var(--ink); border-radius: 999px; } .make .aitag.auto { background: #dcf8e6; } .make .aitag.ai { background: #efe4ff; }
