/* Eggd Light board (20 Oct): "Launch a coin. Watch it hatch." in the live violet look. One phone column. */
* { box-sizing: border-box; }
body { margin: 0; background: #120A33; color: var(--ink); font: 500 16px/1.5 var(--font-text); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p { margin: 0; }
.board { max-width: 430px; margin: 0 auto; background: var(--bg); overflow: hidden; }
.b-label { display: flex; justify-content: space-between; padding: 9px 16px; background: #120A33; color: rgba(255, 255, 255, .75); font: 600 10.5px/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.wrap { padding: 0 18px; }
.top { display: flex; align-items: center; justify-content: space-between; height: 62px; padding: 0 18px; background: #fff; border-bottom: 1px solid var(--line); }
.logo { display: flex; align-items: center; gap: 9px; font: 800 24px/1 var(--font-display); letter-spacing: -.03em; color: var(--ink); }
.logo img { width: 34px; height: 34px; border-radius: 10px; }
.pill { font: 600 13px/1 var(--font-text); padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; }
.kicker { display: inline-flex; align-items: center; gap: 8px; font: 600 11.5px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--violet-text); }
.kicker::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.on-violet .kicker { color: var(--yolk); }
.scr { padding: 34px 0 38px; }
.label { display: block; margin-bottom: 12px; font: 600 10.5px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--violet-text); }
.on-violet .label { color: var(--yolk); }
h1 { font: 800 46px/1 var(--font-display); letter-spacing: -.035em; margin-top: 12px; }
h2 { font: 800 31px/1.05 var(--font-display); letter-spacing: -.03em; text-wrap: balance; }
.lede { margin-top: 12px; font-size: 16.5px; line-height: 1.5; color: var(--ink-2); }
.on-violet { background: radial-gradient(90% 60% at 70% 20%, #A774FF, transparent 70%), var(--violet); color: #fff; }
.on-violet .lede { color: rgba(255, 255, 255, .9); }
.deep { background: radial-gradient(80% 50% at 50% 0%, rgba(167, 116, 255, .35), transparent 70%), var(--violet-deep); color: #fff; }
.deep .lede { color: rgba(255, 255, 255, .85); }
.btns { display: flex; gap: 8px; margin-top: 20px; }
.btn { display: inline-flex; align-items: center; justify-content: center; height: 50px; padding: 0 20px; border-radius: 999px; font: 700 15.5px/1 var(--font-text); border: 1px solid transparent; flex: 1; }
.btn.yolk { background: var(--yolk); color: var(--yolk-ink); box-shadow: 0 10px 22px -12px rgba(233, 162, 15, .9); }
.btn.ghost { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .35); }
.btn.ink { background: var(--accent); color: #fff; }
.btn.line { background: #fff; color: var(--ink); border-color: var(--line-2); }

/* the three eggs in the hero */
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 22px; align-items: end; }
.trio figure { margin: 0; text-align: center; }
.trio svg { width: 100%; height: auto; display: block; }
.trio figcaption { font: 600 10.5px/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
.trio figcaption b { display: block; color: #fff; font-family: var(--font-text); letter-spacing: 0; text-transform: none; font-size: 13px; }

/* the designer */
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 16px; box-shadow: var(--shadow-lg); }
.design { display: grid; grid-template-columns: 1.2fr 1fr; gap: 6px; align-items: end; margin-bottom: 8px; background: radial-gradient(70% 70% at 50% 60%, var(--violet-wash), #fff 75%); border-radius: 18px; padding: 8px 4px 0; }
.design svg { width: 100%; height: auto; display: block; }
.design small { display: block; text-align: center; font: 600 10px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding-bottom: 8px; }
.ctrl { margin-top: 12px; }
.ctrl > span { display: block; margin-bottom: 7px; font: 600 10.5px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.sw { display: flex; flex-wrap: wrap; gap: 7px; }
.sw button { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line-2); cursor: pointer; padding: 0; }
.sw button[aria-pressed="true"] { box-shadow: 0 0 0 2.5px var(--accent); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips button { font: 600 12.5px/1 var(--font-text); padding: 8px 11px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; color: var(--ink-2); cursor: pointer; }
.chips button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.inside { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 10px 12px; border-radius: 14px; background: var(--bg-2); font-size: 14px; }
.inside img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.inside b { font-weight: 800; }
.inside small { margin-left: auto; font: 600 11px var(--font-mono); color: var(--good); }
.card .btn { width: 100%; margin-top: 14px; }
.note { margin-top: 10px; font-size: 13px; color: var(--muted); }

/* the live egg */
.coin-head { display: flex; align-items: center; gap: 12px; }
.coin-head img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; }
.coin-head b { display: block; font: 800 20px/1.1 var(--font-display); }
.coin-head small { font: 600 11.5px var(--font-mono); color: var(--muted); }
.tag { margin-left: auto; font: 700 10.5px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; padding: 6px 9px; border-radius: 99px; background: var(--gold-wash); color: var(--gold-text); }
.tag.good { background: var(--good-wash); color: var(--good); }
.tag.bad { background: var(--bad-wash); color: var(--bad); }
.stage { position: relative; display: grid; place-items: center; margin: 12px 0 4px; height: 250px; border-radius: 18px; background: radial-gradient(50% 50% at 50% 55%, rgba(255, 201, 60, .35), rgba(255, 201, 60, 0) 70%), var(--violet-wash); }
.stage .egg-live { width: 62%; transform-origin: 50% 90%; animation: wobble 2.4s ease-in-out infinite; }
.stage .egg-live svg { width: 100%; height: auto; display: block; }
@keyframes wobble { 0%, 70%, 100% { transform: rotate(0); } 76% { transform: rotate(-4deg); } 82% { transform: rotate(3.5deg); } 88% { transform: rotate(-2deg); } 94% { transform: rotate(1deg); } }
.warm { position: absolute; left: 12px; top: 12px; font: 600 10.5px/1 var(--font-mono); letter-spacing: .06em; padding: 7px 9px; border-radius: 99px; background: #fff; color: var(--gold-text); box-shadow: var(--shadow); }
.warm i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #FF8A3D; animation: beat 1.2s ease-in-out infinite; }
@keyframes beat { 50% { transform: scale(1.5); opacity: .6; } }
.curve { position: relative; height: 10px; margin-top: 14px; border-radius: 99px; background: var(--bg-2); }
.curve i { position: absolute; inset: 0 59% 0 0; border-radius: 99px; background: linear-gradient(90deg, var(--gold-deep), var(--gold)); }
.marks { display: flex; justify-content: space-between; margin-top: 6px; font: 600 10.5px/1 var(--font-mono); color: var(--muted); }
.rows { margin-top: 14px; display: grid; gap: 8px; }
.row { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 14px; border: 1px solid var(--line); font-size: 14px; }
.row b { font-weight: 800; }
.row span { color: var(--muted); }
.row .ok { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--good-wash); color: var(--good); font-weight: 800; font-size: 13px; }
.row .nest { flex: none; width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FFE9A0, #E9A20F); }
.birds { display: flex; align-items: center; gap: 4px; }
.birds i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff; margin-left: -7px; }
.birds i:first-child { margin-left: 0; }

/* hatch day */
.hatch { display: grid; place-items: center; height: 300px; margin-top: 16px; border-radius: 20px; background: radial-gradient(45% 45% at 50% 50%, rgba(255, 201, 60, .55), rgba(255, 201, 60, 0) 72%), rgba(255, 255, 255, .06); position: relative; overflow: hidden; }
.hatch svg { width: 70%; height: auto; display: block; }
.confetti i { position: absolute; width: 8px; height: 12px; border-radius: 2px; animation: fall 3.2s linear infinite; }
@keyframes fall { from { transform: translateY(-30px) rotate(0); } to { transform: translateY(330px) rotate(540deg); } }
.white-card { margin-top: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 18px; padding: 14px; color: #fff; }
.white-card b { font-weight: 800; }
.white-card p { color: rgba(255, 255, 255, .82); font-size: 14.5px; margin-top: 4px; }

/* hunters */
.hunter { display: flex; gap: 12px; align-items: center; }
.hunter .big { font: 800 40px/1 var(--font-display); color: var(--violet-text); }
.hunter p { font-size: 14px; color: var(--ink-2); }
.board-list { margin-top: 14px; display: grid; gap: 6px; }
.board-list div { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); font-size: 14px; }
.board-list b { font: 700 13px var(--font-mono); color: var(--muted); }
.board-list em { font: 700 12px var(--font-mono); font-style: normal; color: var(--good); }
.demo { display: inline-block; margin-left: 6px; font: 700 9.5px/1 var(--font-mono); letter-spacing: .1em; padding: 4px 6px; border-radius: 99px; background: var(--bg-2); color: var(--muted); vertical-align: 3px; }

/* the squawk */
.squawk { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: center; margin-top: 16px; }
.squawk img { width: 120px; height: 120px; border-radius: 22px; object-fit: cover; box-shadow: 0 0 0 3px var(--bad-wash), var(--shadow); }
.foot { padding: 22px 18px 30px; background: #120A33; color: rgba(255, 255, 255, .7); font-size: 12.5px; }

.deep .label, .deep .kicker { color: var(--yolk); }
