/* NUMEN — launch form */
.page-head .display img{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.24em}
.closed{position:relative;display:flex;align-items:center;gap:24px;border-radius:var(--r-xl);padding:26px 32px;margin-bottom:20px;overflow:hidden;color:#fff;background:radial-gradient(80% 120% at 0% 0%,#8a63ff66 0%,transparent 60%),radial-gradient(60% 120% at 100% 100%,#ff9fd855 0%,transparent 60%),var(--night);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.25)}
.closed img{width:96px;flex:none;filter:drop-shadow(0 14px 18px rgba(10,4,40,.45))}
.closed b{display:block;font-weight:800;font-size:28px;letter-spacing:-.03em;line-height:1.15}
.closed p{color:#ddd1ff;margin-top:4px;max-width:46em;font-weight:500}
.closed .btn{margin-left:auto;flex:none}
.lgrid{display:grid;grid-template-columns:1fr 400px;gap:20px;align-items:start}
.lform{display:flex;flex-direction:column;gap:20px;min-width:0}
.lsec{border-radius:var(--r-xl);padding:30px;background:linear-gradient(160deg,rgba(255,255,255,.8),rgba(255,255,255,.55)) padding-box,var(--holo-edge) border-box;border:1.5px solid transparent;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.9)}
.lsec h2{display:flex;align-items:center;gap:14px;font-weight:800;font-size:26px;letter-spacing:-.03em;margin-bottom:16px}
.lsec h2 .n{width:38px;height:38px;border-radius:50%;background:var(--night);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800;letter-spacing:0;box-shadow:0 8px 16px -8px rgba(58,31,153,.8)}
.hint{font-size:15px;color:var(--ink-2);margin-top:8px;font-weight:500}
.hint .warn{color:#b02f74}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.fld{display:flex;flex-direction:column;gap:8px}
.fld span{font-size:14px;color:var(--ink-2);font-weight:600}
.fld input,.fld textarea{width:100%;border:2px solid transparent;outline:0;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(201,166,255,.45);border-radius:18px;padding:15px 18px;font-size:17px;font-weight:500;transition:border-color .2s,background .2s}
.fld input::placeholder,.fld textarea::placeholder,.compose textarea::placeholder,.search input::placeholder{color:#a497cf}
.fld textarea{resize:vertical;line-height:1.45}
.fld input:focus,.fld textarea:focus{border-color:#c9a6ff;background:#fff}
.fld.inline input{height:52px;padding:0 18px}
.faces{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.face-opt{aspect-ratio:1;border-radius:20px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px #fff;display:grid;place-items:center;border:3px solid transparent;transition:border-color .2s,transform .2s,background .2s;overflow:hidden}
.face-opt img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(75,47,195,.25))}
.face-opt.photo img{width:100%;height:100%;object-fit:cover;filter:none}
.face-opt:hover{transform:translateY(-2px);background:#fff}
.face-opt.on{border-color:var(--violet);background:#fff;box-shadow:0 10px 22px -12px rgba(123,82,230,.7)}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.popt{display:grid;grid-template-columns:48px 1fr;gap:12px;text-align:left;padding:14px;border-radius:20px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px #fff;border:2px solid transparent;transition:border-color .2s,background .2s}
.popt:hover{background:#fff}
.popt img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(75,47,195,.25))}
.popt b{display:block;font-weight:700;font-size:16px}
.popt small{display:block;margin-top:3px;font-size:14px;color:var(--ink-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.popt.on{border-color:var(--violet);background:#fff;box-shadow:0 10px 22px -14px rgba(123,82,230,.7)}
.glist{display:flex;flex-wrap:wrap;gap:8px}
.gopt{padding:11px 16px;border-radius:100px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px #fff;font-size:15px;font-weight:600;border:2px solid transparent;text-align:left;transition:background .2s,border-color .2s}
.gopt:hover{background:#fff}
.gopt.on{border-color:var(--violet);background:#fff}
.gdesc{margin-top:12px;font-size:15px;color:var(--ink-2);min-height:1.4em;font-weight:500}
.mlist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mopt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px #fff;border:2px solid transparent;text-align:left;transition:background .2s,border-color .2s}
.mopt:hover{background:#fff}
.mopt b{font-weight:700;font-size:16px}
.mopt small{font-size:14px;color:var(--ink-2);font-weight:500}
.mopt.on{border-color:var(--violet);background:#fff;box-shadow:0 10px 22px -14px rgba(123,82,230,.7)}
.review{position:sticky;top:100px}
.rcard{border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#ffe0f2 0%,#e6c9ff 45%,#c3cdff 100%);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.8)}
.rcard::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--holo-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.rtop{display:flex;align-items:center;gap:14px}
.rtop .av{width:76px;height:76px;border-radius:22px}
.rtop b{display:block;font-weight:800;font-size:30px;letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere}
.rtop span{color:var(--ink-2);font-weight:600}
.rrows{background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95);border-radius:20px;padding:4px 16px}
.rrows div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(201,166,255,.35);font-size:15px}
.rrows div:first-child{border-top:0}
.rrows span{color:var(--ink-2);font-weight:500}
.rrows b{font-weight:700;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.split>span{font-size:14px;color:var(--ink-2);font-weight:600}
.sbar{display:flex;height:12px;border-radius:100px;overflow:hidden;margin-top:8px;gap:2px}
.sbar i{display:block;height:100%}
.slegend{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:10px;font-size:13.5px;color:var(--ink-2);font-weight:500}
.slegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.lstatus{font-size:15px;color:var(--ink-2);min-height:1em;line-height:1.5;font-weight:500}
.lstatus:empty{display:none}
.lstatus.err{color:var(--down)}
.lstatus a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.done img{width:130px;filter:drop-shadow(0 18px 24px rgba(75,47,195,.35))}
.done b{font-weight:800;font-size:30px;letter-spacing:-.03em}
.done .links{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}
@media (max-width:1180px){.lgrid{grid-template-columns:1fr 340px}.faces{grid-template-columns:repeat(4,1fr)}}
@media (max-width:980px){.lgrid{grid-template-columns:1fr}.review{position:static}}
@media (max-width:620px){
  .lsec{padding:22px}
  .lsec h2{font-size:23px}
  .two,.pgrid,.mlist{grid-template-columns:1fr}
  .faces{grid-template-columns:repeat(3,1fr)}
  .closed{flex-direction:column;align-items:flex-start;padding:22px;gap:14px}
  .closed img{width:70px}
  .closed b{font-size:25px}
  .closed .btn{margin-left:0;width:100%}
  .rcard{padding:22px}
}

/* a house mind preloaded from /launch?preset=<id> */
.preset{display:flex;align-items:center;gap:16px;border-radius:24px;padding:16px 20px;margin-bottom:20px;background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.55)) padding-box,var(--holo-edge) border-box;border:1.5px solid transparent;box-shadow:var(--shadow)}
.preset img{width:56px;height:56px;border-radius:18px;object-fit:cover;flex:none}
.preset b{display:block;font-size:17px;font-weight:800}
.preset p{font-size:14.5px;color:var(--ink-2);font-weight:500}
.preset a{margin-left:auto;flex:none;font-size:14px;font-weight:700;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
@media (max-width:620px){.preset{flex-wrap:wrap}.preset a{margin-left:0}}
@media (max-width:980px){.review{scroll-margin-top:96px}}

/* is the ticker free? */
.symnote{display:block;min-height:18px;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--ink-2)}
.symnote.ok{color:var(--up)}
.symnote.no{color:#c0306a}

.done .first{width:100%;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px #fff;font-size:15px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;justify-content:center;min-height:52px}
.done .first.on{flex-direction:column;align-items:flex-start;text-align:left;gap:6px;animation:firstIn .5s ease-out}
.done .first small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}
.done .first q{font-size:16px;line-height:1.45;font-weight:600;color:var(--ink);quotes:"“" "”"}
@keyframes firstIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.done .first.on{animation:none}}
