/* Cover (index.html). Shared deck tokens live in launch-story.css. */
.cover{display:grid;grid-template-columns:55fr 45fr;gap:64px;padding:72px 80px 48px;min-height:0}
.cover-copy{display:flex;flex-direction:column;min-height:0}
.live{display:flex;align-items:center;gap:12px}
.live i{width:12px;height:12px;border-radius:50%;background:var(--win);box-shadow:0 0 0 5px var(--win-tint)}
.cover h1{margin-top:32px;font-size:88px;line-height:1.04;font-weight:750;letter-spacing:-.035em;color:var(--ink)}
.date{margin-top:40px;font-size:28px;line-height:1.3;font-weight:600}
.lobby{margin-top:8px;font-size:20px;line-height:1.35;font-weight:500;color:var(--muted)}
.presenters{display:flex;gap:48px;margin-top:48px}
.presenter{display:flex;align-items:center;gap:16px}
.presenter .face{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:750;letter-spacing:-.02em}
.presenter strong{display:block;font-size:24px;line-height:1.2;font-weight:700}
.presenter span{display:block;margin-top:2px;font-size:20px;line-height:1.3;color:var(--muted)}
.cover .start{align-self:flex-start;margin-top:48px;min-width:200px}
.tools{margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
.tools ul{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:16px;padding:0;list-style:none}
.tools li{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600}
.tools img{width:32px;height:32px;object-fit:contain}
.tools small{display:block;margin-top:16px;font-size:18px;color:var(--muted)}

.hook{display:flex;flex-direction:column;background:var(--dark);color:var(--dark-text);border-radius:16px;padding:36px 40px 40px;min-height:0}
.hook-label{font-size:20px;line-height:1.2;font-weight:600;color:var(--dark-muted)}
.tools-label{font-size:20px;line-height:1.2;font-weight:600;color:var(--muted)}
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px;margin-top:28px;padding:0;list-style:none}
.tok{--vc:var(--win);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.tok.v-diff{--vc:var(--diff)}.tok.v-stuck{--vc:var(--stuck)}.tok.v-glue{--vc:var(--glue)}
.tok .av{position:relative;width:76px;height:76px;border-radius:50%;background:var(--vc);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:750;box-shadow:0 0 0 3px #ffffff1f}
.tok .av img{position:absolute;right:-8px;bottom:-6px;width:34px;height:34px;padding:6px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 3px var(--dark)}
.tok b{margin-top:14px;padding-bottom:4px;border-bottom:4px solid var(--vc);font-size:24px;line-height:1.15;font-weight:700;color:#fff}
.tok small{margin-top:6px;font-size:18px;line-height:1.2;color:var(--dark-muted)}
.tok:not(:nth-child(3n))::after{content:'';position:absolute;top:38px;left:calc(50% + 54px);width:calc(100% - 108px);border-top:2px dashed var(--broken-on-dark)}
.tok:not(:nth-child(3n))::before{content:'✕';position:absolute;z-index:1;top:24px;left:100%;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:var(--dark);color:var(--broken-on-dark);display:grid;place-items:center;font-size:18px;font-weight:700}
.legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding:20px 0 0;border-top:1px solid #ffffff24;list-style:none;font-size:18px;font-weight:600;color:var(--dark-muted)}
.legend li{display:flex;align-items:center;gap:8px}
.legend li:not(.x)::before{content:'';width:14px;height:14px;border-radius:50%;background:var(--vc)}
.legend .v-win{--vc:var(--win)}.legend .v-diff{--vc:var(--diff)}.legend .v-stuck{--vc:var(--stuck)}.legend .v-glue{--vc:var(--glue)}
.legend .x{color:var(--broken-on-dark)}
.hook h2{margin-top:auto;padding-top:24px;font-size:34px;line-height:1.25;font-weight:700;color:var(--dark-text)}
.hook-sub{margin-top:12px;font-size:20px;line-height:1.35;color:var(--dark-muted)}
.start-row{display:flex;align-items:center;gap:40px;margin-top:40px}
.start-row .start{margin-top:0}
.cover-qr{margin:0;display:flex;align-items:center;gap:18px;padding:12px 20px 12px 12px;background:#fff;border:1px solid var(--line,#e4e7ec);border-radius:18px;box-shadow:0 8px 24px #0e17260f}
.cover-qr img{width:132px;height:132px;display:block}
.cover-qr b{display:block;font-size:22px;color:var(--ink,#0e1726)}
.cover-qr span{display:block;font-size:18px;color:var(--muted,#475467);margin-top:2px}
.start-row{margin-top:28px}.cover-qr img{width:112px;height:112px}
.presenter figcaption em{display:block;font-style:normal;font-size:16px;font-weight:700;color:var(--accent,#2f6bff);margin-top:2px}
.cover-qr{background:none;border:0;box-shadow:none;padding:0}.cover-qr img{mix-blend-mode:multiply}
.people-row{display:flex;align-items:center;gap:48px}
.people-row .cover-qr{gap:16px}
.people-row .cover-qr img{width:170px;height:170px}
.people-row .cover-qr b{font-size:24px}
