/* Growth loops (G5): the winner page extras and the share/invite rows. Only the page's own tokens (share.css / public.css define them). */
.gw-photo{width:100%;max-height:260px;object-fit:cover;border-radius:12px 12px 0 0;display:block;grid-column:1/-1}
.gw-price{font:500 14px "DM Mono",monospace;background:var(--sun,#ffc93c);border:2px solid var(--ink,#0d2b4a);border-radius:99px;padding:2px 10px}
.gw-others{margin:22px 0}.gw-others h2{font-size:20px;margin:0 0 8px}.gw-others ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gw-others li{border:2px solid var(--ink,#0d2b4a);border-radius:12px;padding:10px 14px;background:#fff}.gw-others li small{font:500 12px "DM Mono",monospace;margin-left:8px}
.gw-kit{margin:26px 0;border:2px solid var(--ink,#0d2b4a);border-radius:16px;padding:18px;background:linear-gradient(135deg,#fff6c8,#d5f6f0);box-shadow:4px 4px 0 var(--ink,#0d2b4a)}
.gw-kit h2{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.gw-kit h3{margin:18px 0 6px;font-size:16px}.gw-kit p{margin:0 0 10px}
.gw-dl{display:flex;flex-wrap:wrap;gap:10px}.sh-go.alt{background:var(--lagoon,#14c4b0)}
.gw-badge{margin:8px 0}.gw-badge img{display:block;max-width:100%;height:auto}
.gw-code{width:100%;box-sizing:border-box;font:500 12px "DM Mono",monospace;border:2px solid var(--ink,#0d2b4a);border-radius:10px;padding:8px;background:#fff;color:var(--ink,#0d2b4a);resize:vertical}
.gw-share,.gw-ref{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:12px 14px;border:2px dashed var(--ink,#0d2b4a);border-radius:14px;background:#fff}
.gw-share{display:grid}.gw-ask{margin:0;font-weight:800}.gw-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gw-msg{font:500 12px "DM Mono",monospace}.gw-welcome{margin:0 0 12px;padding:10px 14px;border:2px solid var(--ink,#0d2b4a);border-radius:12px;background:#d5f6f0;font-weight:700}
.gw-wa{background:#25d366;color:#0d2b4a}
.gw-agree{margin:22px 0;padding:16px;border:2px solid var(--ink,#0d2b4a);border-radius:16px;background:#fff;box-shadow:4px 4px 0 var(--ink,#0d2b4a)}
.gw-agree h2{margin:0 0 4px;font-size:22px}.gw-agree-sub{margin:0 0 10px}.gw-agree-row,.gw-agree-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gw-agree-form{margin-top:10px}.gw-agree-form input{flex:1 1 220px;min-width:0;font:inherit;padding:10px 12px;border:2px solid var(--ink,#0d2b4a);border-radius:12px}.gw-agree-out{margin:8px 0 0;font-weight:700}
.gw-hostform{display:grid;gap:8px;margin:18px 0}.gw-hostform label{font-weight:800}.gw-hostform input{font:inherit;padding:12px;border:2px solid var(--ink,#0d2b4a);border-radius:12px}
.gw-hostout{margin:18px 0}.gw-qr{display:block;margin:8px 0;border:2px solid var(--ink,#0d2b4a);border-radius:12px;background:#fff}
