/* The guided "Start on Kick" setup (/start/kick). */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; background: #0b0b0f; color: #f2f1f6; font: 15px/1.6 'Plus Jakarta Sans', system-ui, sans-serif; }
a { color: #c9a8ff; }
.sk-top { display: flex; align-items: center; justify-content: space-between; max-width: 820px; margin: 0 auto; padding: 22px 20px 0; }
.sk-top img { height: 32px; width: auto; }
.sk-back { color: #a6a3b0; text-decoration: none; font-size: 14px; }
.sk { max-width: 820px; margin: 0 auto; padding: 34px 20px 80px; }
.sk-eyebrow { margin: 0; color: #53fc18; font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
h1 { font: 700 40px/1.08 'Space Grotesk', sans-serif; letter-spacing: -.02em; margin: 10px 0 12px; }
.sk-lead { color: #b5b1c2; margin: 0 0 24px; max-width: 620px; }
.sk-progress { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.sk-bar { flex: 1; height: 8px; border-radius: 99px; background: #1d1c24; overflow: hidden; }
.sk-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #53fc18, #b48cff); transition: width .4s; }
#sk-count { font-weight: 600; font-size: 14px; color: #d8d4e4; white-space: nowrap; }
.sk-video { margin: 0 0 22px; border-radius: 14px; background: #15141b; padding: 12px 16px; }
.sk-video summary { cursor: pointer; color: #d8d4e4; font-weight: 600; }
.sk-video video { width: 100%; border-radius: 10px; margin-top: 12px; background: #000; }
.sk-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.sk-step { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 18px; border-radius: 16px; background: #15141b; border: 1px solid #ffffff10; }
.sk-step.is-done { border-color: #53fc1840; }
.sk-num { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #23212d; font: 700 16px 'Space Grotesk', sans-serif; color: #d8d4e4; }
.is-done .sk-num { background: #53fc18; color: #0b1a05; }
.sk-step h2 { margin: 6px 0 4px; font: 700 19px/1.25 'Space Grotesk', sans-serif; }
.sk-step h2 small { font: 600 11px 'Plus Jakarta Sans', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #8d86a3; margin-left: 8px; }
.sk-step p { margin: 0 0 12px; color: #b5b1c2; font-size: 14px; }
.sk-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sk-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 10px 16px; border-radius: 11px; border: 0; background: #262431; color: #f2f1f6; font: 600 14px 'Plus Jakarta Sans', sans-serif; cursor: pointer; text-decoration: none; }
.sk-btn.primary { background: #53fc18; color: #0b1a05; }
.sk-btn:disabled { opacity: .5; cursor: default; }
.sk-input { min-height: 42px; flex: 1 1 220px; padding: 10px 13px; border: 0; border-radius: 11px; background: #1f1e27; color: #f2f1f6; font: 500 15px 'Plus Jakarta Sans', sans-serif; }
.sk-input:focus { outline: 0; background: #262431; }
.sk-code { font: 700 18px 'Space Grotesk', monospace; padding: 8px 14px; border-radius: 10px; background: #1f1e27; color: #53fc18; }
.sk-ok { color: #9fe6a0; font-weight: 600; font-size: 14px; }
.sk-wait { color: #d8c27a; font-size: 14px; }
.sk-ol { margin: 0 0 12px; padding-left: 18px; color: #b5b1c2; font-size: 14px; }
.sk-ready { margin-top: 18px; padding: 22px; border-radius: 18px; background: linear-gradient(135deg, #53fc1822, #b48cff22); border: 1px solid #53fc1855; }
.sk-ready h2 { margin: 0 0 6px; font: 700 26px 'Space Grotesk', sans-serif; }
.sk-msg { min-height: 1.2em; color: #b5b1c2; font-size: 14px; }
.sk-msg.is-bad { color: #f2a7a7; }
@media (max-width: 600px) { h1 { font-size: 30px; } .sk-step { grid-template-columns: 1fr; } }

/* A step that is not open yet (payouts until Stripe Connect is on): visible, quiet, nothing to press. */
.sk-step.is-soon { opacity: .72; border-style: dashed; }
