/* ================= Terrain portal — same system as the LP ================= */
.xp{min-height:100vh;background:var(--night);color:var(--c1);font-family:Satoshi}
.xp .mx{display:block;flex:none}
.xp a{cursor:pointer}
/* top bar */
.xb{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;padding:0 32px;background:rgb(11 13 16/.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--h1)}
.xb nav{display:flex;gap:6px;margin-left:44px;padding:4px;border-radius:99px;background:#121418;box-shadow:inset 0 0 0 1px var(--h1)}
.xb nav a{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;font:500 14.5px/1 Satoshi;color:var(--c3);transition:.2s}
.xb nav a:hover{color:var(--c1)}
.xb nav a.on{background:var(--cream);color:#0B0D10}
.xb nav a em{font:500 11px/1 Satoshi;font-style:normal;padding:4px 7px;border-radius:99px;background:rgb(255 255 255/.07);color:var(--c3)}
.xb nav a.on em{background:rgb(11 13 16/.1);color:#0B0D10}
.xb .rt{margin-left:auto;display:flex;align-items:center;gap:10px}
.xb .bal{display:flex;align-items:center;gap:9px;height:40px;padding:0 16px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--h2);font:500 14.5px/1 Satoshi;font-variant-numeric:tabular-nums}
.xb .bal i{width:8px;height:8px;border-radius:50%;background:var(--pink)}
.xb .bal i.q{background:var(--cream)}
.xb .me{display:flex;align-items:center;gap:9px;height:40px;padding:0 6px 0 14px;border-radius:99px;background:#121418;box-shadow:inset 0 0 0 1px var(--h2);font:500 14.5px/1 Satoshi}
.xb .me .dot{width:8px;height:8px;border-radius:50%;background:#6FD3A0}
.xb .me b{font:500 12.5px/1 Satoshi;padding:7px 10px;border-radius:99px;background:rgb(111 211 160/.12);color:#8FE0B6}
.xb .btn{padding:12px 20px;border-radius:99px}

/* market cards (the LP wall card, grown up) */
.xc{border-radius:22px;padding:20px;background:#14171C;box-shadow:inset 0 0 0 1px rgb(255 255 255/.06);display:flex;flex-direction:column;cursor:pointer;transition:transform .25s,box-shadow .25s}
.xc:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgb(169 212 245/.25),0 30px 60px -30px #000}
.xc .tp{display:flex;justify-content:space-between;align-items:center;font:500 12.5px/1 Satoshi;color:var(--c4)}
.xc .tp .ct{color:var(--c2);padding:6px 10px;border-radius:99px;background:rgb(255 255 255/.06)}
.xc .tp .mv{color:var(--pink)}.xc .tp .nw{color:#8FE0B6}
.xc p{margin:14px 0 0;font:500 16.5px/1.32 Satoshi;letter-spacing:-.01em;min-height:44px}
.xc .md{display:flex;align-items:center;gap:14px;margin:16px 0}
.xc .md b{font:500 34px/1 Satoshi;letter-spacing:-.04em}
.xc .md b small{font:400 13px/1 Satoshi;letter-spacing:0;color:var(--c3);margin-left:6px}
.xc .dl{margin-left:auto;font:500 12.5px/1 Satoshi;color:var(--c4)}.xc .dl.up{color:var(--pink)}
.xc .bt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.xc .bt a{display:flex;justify-content:center;gap:6px;font:500 14px/1 Satoshi;padding:12px 0;border-radius:99px;background:rgb(255 255 255/.06)}
.xc .bt a i{font-style:normal;opacity:.6}
.xc .bt a:first-child{background:var(--pink);color:#0B0D10}
.xc .ft{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--h1);font:400 13px/1 Satoshi;color:var(--c4)}
.xc.big{grid-row:span 2;padding:26px}
.xc.big p{font-size:26px;line-height:1.2;letter-spacing:-.025em;max-width:460px}
.xc.big .md{margin:26px 0 10px}.xc.big .md b{font-size:64px}
.xc.big .sp{height:70px;margin:6px 0 22px}
.xc.big .bt a{padding:15px 0;font-size:15.5px}

/* markets header */
.xh{position:relative;padding:44px 32px 22px;overflow:hidden;border-bottom:1px solid var(--h1)}
.xh .art{position:absolute;right:-80px;top:-40px;width:900px;height:360px;background:url(art/relief-ice.png) no-repeat center/1300px auto;image-rendering:pixelated;opacity:.32;-webkit-mask-image:radial-gradient(60% 70% at 70% 40%,#000,transparent);mask-image:radial-gradient(60% 70% at 70% 40%,#000,transparent);pointer-events:none}
.xh .tt{position:relative;display:flex;justify-content:space-between;align-items:flex-end}
.xh h1{font:500 64px/1 Satoshi;letter-spacing:-.045em}
.xh .tt p{font:400 19px/1.4 Satoshi;color:var(--c3);margin-top:12px}
.xh .st{display:flex;gap:40px}
.xh .st b{display:block;font:500 30px/1 Satoshi;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.xh .st span{display:block;font:400 13.5px/1 Satoshi;color:var(--c4);margin-top:8px}
.xh .daily{position:relative;display:flex;align-items:center;gap:18px;margin-top:28px;padding:14px 14px 14px 18px;border-radius:20px;background:#14171C;box-shadow:inset 0 0 0 1px rgb(236 237 231/.12)}
.xh .daily img{width:64px;margin:-14px 0;transform:rotate(-12deg);filter:drop-shadow(0 10px 14px rgb(0 0 0/.5))}
.xh .daily b{display:block;font:500 17px/1 Satoshi}
.xh .daily span{display:block;font:400 14px/1 Satoshi;color:var(--c3);margin-top:6px}
.xh .daily .btn{margin-left:auto;padding:13px 20px;border-radius:99px}
.xh .fl{position:relative;display:flex;gap:10px;margin-top:30px}
.xh .xsrch{flex:0 0 330px;display:flex;align-items:center;gap:10px;height:46px;padding:0 18px;border-radius:99px;background:#14171C;box-shadow:inset 0 0 0 1px var(--h2);font:400 15px/1 Satoshi;color:var(--c4)}
.xh .xseg{display:flex;padding:4px;border-radius:99px;background:#14171C;box-shadow:inset 0 0 0 1px var(--h1)}
.xh .xseg a{padding:0 16px;display:flex;align-items:center;border-radius:99px;font:500 14px/1 Satoshi;color:var(--c3)}
.xh .xseg a.on{background:var(--cream);color:#0B0D10}
.xh .dd{margin-left:auto;display:flex;gap:8px}
.xh .dd a{display:flex;align-items:center;gap:7px;height:46px;padding:0 16px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--h2);font:500 14px/1 Satoshi}
.xh .dd a span{color:var(--c4);font-weight:400}
.xh .xchips{position:relative;display:flex;gap:8px;margin-top:14px}
.xh .xchips a{padding:9px 15px;border-radius:99px;font:500 13.5px/1 Satoshi;color:var(--c3);background:rgb(255 255 255/.04)}
.xh .xchips a.on{background:rgb(169 212 245/.14);color:var(--pink)}

/* markets grid */
.xg{display:grid;grid-template-columns:1fr 380px;gap:28px;padding:30px 32px 80px}
.xg .hd,.xm .hd,.xa .hd,.xcc .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.xg .hd b,.xm .hd b,.xa .hd b,.xcc .hd b{font:500 18px/1 Satoshi;letter-spacing:-.01em}
.xg .hd span,.xm .hd span,.xa .hd span,.xcc .hd span{font:400 13.5px/1 Satoshi;color:var(--c4)}
.xg .grid{display:grid;grid-template-columns:1.25fr 1fr;grid-auto-rows:auto;gap:14px}
.xg .grid .xc:not(.big){grid-column:2}
.xg .grid.three{grid-template-columns:repeat(3,1fr);margin-top:14px}
.xg .grid.three .xc{grid-column:auto}
.lst{border-radius:22px;background:#121418;box-shadow:inset 0 0 0 1px rgb(255 255 255/.05);overflow:hidden}
.lst .li{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--h1);cursor:pointer;transition:background .2s}
.lst .li:first-child{border-top:0}
.lst .li:hover{background:rgb(255 255 255/.025)}
.lst .q{flex:1;font:500 14.5px/1.32 Satoshi}
.lst .q span{display:block;font:400 12.5px/1 Satoshi;color:var(--c4);margin-top:6px}
.lst .li>b{font:500 18px/1 Satoshi;letter-spacing:-.02em}

/* market detail */
.xm{padding:26px 32px 90px}
.xm .bk{font:500 14.5px/1 Satoshi;color:var(--c3)}
.xm .cols{display:grid;grid-template-columns:1fr 400px;gap:36px;margin-top:26px}
.xm .tp{display:flex;align-items:center;gap:14px;font:400 14px/1 Satoshi;color:var(--c4)}
.xm .tp .ct{color:var(--c2);padding:7px 12px;border-radius:99px;background:rgb(255 255 255/.06)}
.xm h1{font:500 48px/1.08 Satoshi;letter-spacing:-.035em;margin:18px 0 26px;max-width:840px}
.xm .big{display:flex;align-items:center;gap:30px}
.xm .big b{display:block;font:500 84px/1 Satoshi;letter-spacing:-.05em}
.xm .big b small{font:400 18px/1 Satoshi;letter-spacing:0;color:var(--c3);margin-left:8px}
.xm .big .dl{display:inline-block;margin-top:12px;font:500 14px/1 Satoshi;color:var(--pink)}
.xm .big em{display:block;font:400 14px/1 Satoshi;font-style:normal;color:var(--c4);margin-top:12px}
.xm .xchart{margin:34px 0 40px;padding:22px 24px;border-radius:22px;background:#121418;box-shadow:inset 0 0 0 1px rgb(255 255 255/.05)}
.xm .rg{display:flex;gap:6px}
.xm .rg a{padding:8px 13px;border-radius:99px;font:500 13px/1 Satoshi;color:var(--c3)}
.xm .rg a.on{background:rgb(255 255 255/.08);color:var(--c1)}
.xm .pl{height:200px;margin-top:16px}
.xm .ax{display:flex;justify-content:space-between;font:400 12.5px/1 Satoshi;color:var(--c4);margin-top:12px}
.xm .rs{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}
.xm .rs .r{display:flex;gap:14px;padding:18px;border-radius:20px;background:#14171C;box-shadow:inset 0 0 0 1px rgb(255 255 255/.05)}
.xm .rs i,.xa i{flex:none;width:34px;height:34px;border-radius:50%;background:url(art/relief-ice.png);background-size:400px;image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--h2)}
.xm .rs .h{display:flex;align-items:center;gap:10px}
.xm .rs .h b{font:500 15px/1 Satoshi}
.xm .rs .h em{font:500 12.5px/1 Satoshi;font-style:normal;padding:5px 9px;border-radius:99px;background:rgb(169 212 245/.12);color:var(--pink)}
.xm .rs .h em.no{background:rgb(255 255 255/.07);color:var(--c2)}
.xm .rs p{font:400 15.5px/1.45 Satoshi;color:var(--c2);margin-top:8px}
.xm .rules{font:400 15.5px/1.55 Satoshi;color:var(--c3);max-width:760px}
.xm .cols>.r{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:14px}
.xm .tr{padding:20px;border-radius:24px;background:#14171C;box-shadow:inset 0 0 0 1px rgb(255 255 255/.07),0 40px 80px -40px #000}
.xm .sg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.xm .sg a{text-align:center;padding:15px 0;border-radius:99px;font:500 16px/1 Satoshi;background:rgb(255 255 255/.06)}
.xm .sg a.on.y{background:var(--pink);color:#0B0D10}.xm .sg a.on.n{background:var(--cream);color:#0B0D10}
.xm .am{display:flex;justify-content:space-between;align-items:baseline;margin:26px 2px 14px}
.xm .am span{font:400 15px/1 Satoshi;color:var(--c3)}
.xm .am b{font:500 52px/1 Satoshi;letter-spacing:-.04em}
.xm .qk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.xm .qk a{text-align:center;padding:10px 0;border-radius:99px;font:500 14px/1 Satoshi;box-shadow:inset 0 0 0 1px var(--h2)}
.xm .qk a.on{background:rgb(255 255 255/.08)}
.xm .ln{display:flex;justify-content:space-between;padding:12px 2px;border-top:1px solid var(--h1);font:400 14.5px/1 Satoshi;color:var(--c3)}
.xm .ln b{color:var(--c1);font-weight:500}.xm .ln b.w,.xcc .w{color:#8FE0B6}
.xm .go{display:flex;justify-content:center;align-items:center;height:54px;margin-top:14px;border-radius:99px;background:var(--cream);color:#0B0D10;font:500 16.5px/1 Satoshi}
.xm .nt{font:400 13.5px/1.45 Satoshi;color:var(--c4);text-align:center;margin-top:14px}
.xm .nt b{color:var(--c2);font-weight:500}
.xm .ag{padding:18px 20px;border-radius:20px;background:#121418;box-shadow:inset 0 0 0 1px rgb(169 212 245/.18)}
.xm .ag .h{display:flex;justify-content:space-between;margin-bottom:8px}
.xm .ag .h b{font:500 15px/1 Satoshi}.xm .ag .h em{font:500 13px/1 Satoshi;font-style:normal;color:var(--pink)}

/* After Us */
.xa{display:grid;grid-template-columns:280px 1fr 340px;gap:32px;padding:36px 32px 90px;max-width:1440px;margin:0 auto}
.xa>.l{position:sticky;top:104px;align-self:start}
.xa h1{font:500 48px/1 Satoshi;letter-spacing:-.04em}
.xa>.l>p{font:400 15.5px/1.45 Satoshi;color:var(--c3);margin:14px 0 26px}
.xa .nv{display:flex;flex-direction:column;gap:2px;margin-bottom:30px}
.xa .nv a{padding:12px 16px;border-radius:99px;font:500 15px/1 Satoshi;color:var(--c3)}
.xa .nv a.on{background:var(--cream);color:#0B0D10}
.xa .rm a{display:flex;justify-content:space-between;padding:10px 4px;font:500 14.5px/1 Satoshi;color:var(--c2)}
.xa .rm em{font-style:normal;font-weight:400;color:var(--c4)}
.xa .fd{display:flex;flex-direction:column;gap:12px}
.xa .cmp{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--h2);font:400 14.5px/1.4 Satoshi;color:var(--c3)}
.xa .po{padding:20px 22px;border-radius:22px;background:#14171C;box-shadow:inset 0 0 0 1px rgb(255 255 255/.05)}
.xa .ph{display:flex;align-items:center;gap:10px;font:400 13.5px/1 Satoshi;color:var(--c4)}
.xa .ph b{font:500 15.5px/1 Satoshi;color:var(--c1)}
.xa .ph em{margin-left:auto;font:500 12.5px/1 Satoshi;font-style:normal;padding:6px 10px;border-radius:99px;background:rgb(169 212 245/.12);color:var(--pink)}
.xa .po>p{font:400 18px/1.45 Satoshi;letter-spacing:-.005em;margin:14px 0 16px}
.xa .mk{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:rgb(255 255 255/.04);font:500 14px/1.3 Satoshi;color:var(--c2)}
.xa .mk span{flex:1}.xa .mk b{font:500 17px/1 Satoshi;color:var(--c1)}
.xa .ft{display:flex;gap:22px;margin-top:14px;font:400 13.5px/1 Satoshi;color:var(--c4)}
.xa>.r{display:flex;flex-direction:column;gap:14px;position:sticky;top:104px;align-self:start}
.xa .bx{padding:20px;border-radius:22px;background:#121418;box-shadow:inset 0 0 0 1px rgb(255 255 255/.05)}
.xa .lb{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--h1);font:400 14px/1 Satoshi}
.xa .lb .n{width:16px;color:var(--c4)}.xa .lb b{flex:1;font-weight:500}.xa .lb em{font-style:normal;color:var(--c4)}.xa .lb .w{color:#8FE0B6;width:52px;text-align:right}
.xa .lb.me b{color:var(--pink)}
.xa .bx .li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--h1);font:500 14px/1.3 Satoshi}
.xa .bx .li span{flex:1}

/* sign in */
.xs{position:relative;min-height:calc(100vh - 68px);display:grid;place-items:center;overflow:hidden;padding:60px 0}
.xs .mo{position:absolute;left:50%;top:50%;transform:translate(-50%,-62%);opacity:.5}
.xs .bx{position:relative;width:440px;padding:34px;border-radius:28px;background:rgb(20 23 28/.92);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08),0 50px 100px -40px #000}
.xs h1{font:500 40px/1 Satoshi;letter-spacing:-.04em}
.xs .bx>p{font:400 16px/1.45 Satoshi;color:var(--c3);margin:12px 0 26px}
.xs .gg{display:flex;justify-content:center;align-items:center;gap:10px;height:52px;margin-bottom:10px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--h2);font:500 15.5px/1 Satoshi}
.xs .or{display:flex;align-items:center;gap:12px;margin:18px 0;font:400 13px/1 Satoshi;color:var(--c4)}
.xs .or::before,.xs .or::after{content:"";flex:1;height:1px;background:var(--h1)}
.xs .in{padding:14px 18px;border-radius:18px;background:#0E1013;box-shadow:inset 0 0 0 1px var(--h2)}
.xs .in span{display:block;font:400 12.5px/1 Satoshi;color:var(--c4)}
.xs .in b{display:block;font:400 16px/1 Satoshi;color:var(--c3);margin-top:8px}
.xs .go{display:flex;justify-content:center;align-items:center;height:52px;margin-top:12px;border-radius:99px;background:var(--cream);color:#0B0D10;font:500 16px/1 Satoshi}
.xs .ag{margin-top:26px;padding-top:22px;border-top:1px solid var(--h1)}
.xs .ag>span{display:block;font:400 13.5px/1 Satoshi;color:var(--c3);margin-bottom:10px}
.xs .cp p{font-size:12px}

/* control center */
.xcc{padding:40px 32px 90px;max-width:1440px;margin:0 auto}
.xcc h1{font:500 56px/1 Satoshi;letter-spacing:-.045em}
.xcc .top p{font:400 18px/1.4 Satoshi;color:var(--c3);margin-top:12px}
.xcc .gd{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:34px}
.xcc .pn{position:relative;padding:24px;border-radius:24px;background:#14171C;box-shadow:inset 0 0 0 1px rgb(255 255 255/.06);overflow:hidden}
.xcc .agent{grid-row:span 2;display:flex;flex-direction:column}
.xcc .agent::before{content:"";position:absolute;inset:auto -10% 0 -10%;height:58%;background:url(art/relief-ice.png) no-repeat 50% 100%/1300px auto;image-rendering:pixelated;opacity:.3;-webkit-mask-image:linear-gradient(180deg,transparent,#000 60%);mask-image:linear-gradient(180deg,transparent,#000 60%);pointer-events:none}
.xcc .agent .h{display:flex;align-items:center;gap:14px}
.xcc .agent .h img{width:48px;height:48px;padding:11px;border-radius:14px;background:var(--cream)}
.xcc .agent .h b{display:block;font:500 20px/1 Satoshi}
.xcc .agent .h span{display:block;font:400 14px/1 Satoshi;color:var(--c4);margin-top:7px}
.xcc .agent .h em{margin-left:auto;font:500 13.5px/1 Satoshi;font-style:normal;padding:8px 12px;border-radius:99px;background:rgb(111 211 160/.12);color:#8FE0B6}
.xcc .agent .h em.off{background:rgb(229 83 61/.12);color:#F07A66}
.xcc .nums{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;gap:12px}
.xcc .nums b{display:block;font:500 34px/1 Satoshi;letter-spacing:-.04em}
.xcc .nums span{display:block;font:400 13.5px/1 Satoshi;color:var(--c4);margin-top:9px}
.xcc .xstop{position:relative;margin-top:auto;display:flex;align-items:center;gap:18px;padding:16px 20px 16px 12px;border-radius:22px;background:rgb(11 13 16/.86);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgb(229 83 61/.25);cursor:pointer}
.xcc .xstop img{width:96px;margin:-12px 0;filter:drop-shadow(0 14px 16px rgb(0 0 0/.6))}
.xcc .xstop b{display:block;font:500 19px/1 Satoshi}
.xcc .xstop span{display:block;font:400 14px/1.4 Satoshi;color:var(--c3);margin-top:6px}
.xcc .sl{margin-bottom:20px}
.xcc .sl .t{display:flex;justify-content:space-between;font:400 14.5px/1 Satoshi;color:var(--c3);margin-bottom:12px}
.xcc .sl .t b{color:var(--c1);font-weight:500}
.xcc .sl .tr{position:relative;height:6px;border-radius:6px;background:var(--h2)}
.xcc .sl .tr i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--pink)}
.xcc .sl .tr s{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--cream);box-shadow:0 2px 8px #000}
.xcc .tg .row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--h1);font:400 14.5px/1.3 Satoshi;color:var(--c2)}
.xcc .tg i{position:relative;flex:none;width:40px;height:24px;border-radius:99px;background:var(--h2)}
.xcc .tg i::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--c3);transition:.2s}
.xcc .tg i.on{background:var(--pink)}.xcc .tg i.on::after{left:19px;background:#0B0D10}
.xcc .act .ln{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--h1);font:400 14px/1.3 Satoshi}
.xcc .act .t{width:72px;flex:none;color:var(--c4)}
.xcc .act b{flex:1;font-weight:500;color:var(--c2)}
.xcc .act em{font-style:normal;color:var(--c3);font-variant-numeric:tabular-nums}
.xcc em.bl{color:#F07A66}
.xcc .ps{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--h1)}
.xcc .ps .q{flex:1;font:500 14.5px/1.3 Satoshi}
.xcc .ps .q span{display:block;font:400 12.5px/1 Satoshi;color:var(--c4);margin-top:5px}
.xcc .ps em{font:500 14.5px/1 Satoshi;font-style:normal;color:var(--c3)}
.xcc .vault{grid-column:2/4;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px}
.xcc .vault .hd{grid-column:1/4;margin-bottom:0}
.xcc .vb b{display:block;font:500 48px/1 Satoshi;letter-spacing:-.045em}
.xcc .vb span{display:block;font:400 14px/1 Satoshi;color:var(--c4);margin-top:10px}
.xcc .two{display:flex;gap:10px}
.xcc .two a{display:flex;align-items:center;height:50px;padding:0 24px;border-radius:99px;font:500 15.5px/1 Satoshi}
.xcc .two .go{background:var(--cream);color:#0B0D10}.xcc .two .gh{box-shadow:inset 0 0 0 1px var(--h2)}
.xcc .qs{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:99px;background:rgb(255 255 255/.04)}
.xcc .qs img{width:44px;transform:rotate(-12deg)}
.xcc .qs b{display:block;font:500 16px/1 Satoshi}.xcc .qs span{display:block;font:400 12.5px/1 Satoshi;color:var(--c4);margin-top:5px}
.xh .art{right:-40px;top:auto;bottom:-40px;height:300px;opacity:.26}
.xh .st span{color:var(--c3)}
.xh .st{position:relative;padding:14px 18px;border-radius:20px;background:rgb(11 13 16/.7);backdrop-filter:blur(6px)}
.xc.big .sp{height:130px;margin:10px 0 24px}
.xcc .agent{display:flex;flex-direction:column}
.xcc .spk{order:3;margin:30px 0 22px;position:relative}
.xcc .agent .nums{order:2}.xcc .agent .h{order:1}.xcc .xstop{order:4}
.xcc .spk .t{display:flex;justify-content:space-between;font:400 13.5px/1 Satoshi;color:var(--c4)}
.xcc .spk .t b{color:var(--pink);font-weight:500}
.xcc .spk .pl{height:120px;margin-top:12px}
.xcc .agent::before{height:40%}
.xcc .act{grid-row:span 2}
.xcc .vault{grid-column:1/4}
.xs .mo{left:calc(50% - 620px);top:50%;transform:translateY(-50%);opacity:1;display:flex;flex-direction:column;align-items:center;gap:22px}
.xs .mo span{font:400 15px/1.4 Satoshi;color:var(--c4);max-width:260px;text-align:center}
.xs .bx{margin-left:360px}
.xs::after{content:"";position:absolute;right:-120px;bottom:-60px;width:700px;height:420px;background:url(art/relief-ice.png) no-repeat center/1200px auto;image-rendering:pixelated;opacity:.22;-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent);pointer-events:none}
.xh .daily .cue{margin:-6px 0}
.xcc .xstopw{order:4;position:relative;margin-top:auto;display:flex;align-items:center;gap:18px;padding:14px;border-radius:24px;background:rgb(11 13 16/.86);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--h1)}
.xcc .xstopw>span{font:400 14px/1.4 Satoshi;color:var(--c3);max-width:200px}
.xcc .xstopw .stopsw{box-shadow:none;background:none;padding:0}

/* ===== portal batch 2 ===== */
.xb .btn.line{padding:11px 20px;border-radius:99px}
/* one category bar */
.xh .xcat{position:relative;display:flex;gap:4px;margin-top:14px;padding:4px;border-radius:99px;background:#121418;box-shadow:inset 0 0 0 1px var(--h1);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.xh .xcat::-webkit-scrollbar{display:none}
.xh .xcat a{flex:none;padding:10px 15px;border-radius:99px;font:500 13.5px/1 Satoshi;color:var(--c3);white-space:nowrap;transition:color .2s,background .2s}
.xh .xcat a:hover{color:var(--c1)}
.xh .xcat a.on{background:rgb(255 255 255/.09);color:var(--c1)}
.xh .xseg a{height:38px}
.xh{padding-bottom:26px}
/* market: resolution, who's in, ask your agent */
.xm .xrules{margin-bottom:40px;padding:22px 24px;border-radius:22px;background:#121418;box-shadow:inset 0 0 0 1px rgb(255 255 255/.05)}
.xm .xrules>p{font:400 16px/1.55 Satoshi;color:var(--c2);max-width:760px}
.xm .xrules .kv{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--h1)}
.xm .xrules .kv span{display:block;font:400 12.5px/1 Satoshi;color:var(--c4)}
.xm .xrules .kv b{display:block;font:500 14px/1.35 Satoshi;color:var(--c1);margin-top:8px}
.xm .xin{border-radius:22px;background:#121418;box-shadow:inset 0 0 0 1px rgb(255 255 255/.05);overflow:hidden}
.xm .xin .row{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr;align-items:center;padding:14px 22px;border-top:1px solid var(--h1);font:400 14.5px/1 Satoshi;color:var(--c2);font-variant-numeric:tabular-nums}
.xm .xin .row:first-child{border-top:0}
.xm .xin .row.h{font-size:12.5px;color:var(--c4);padding:14px 22px 12px}
.xm .xin .row b{font-weight:500;color:var(--c1)}
.xm .xin .row span{display:flex;align-items:center;gap:8px}
.xm .xin.hidden{display:flex;align-items:center;gap:18px;padding:22px 24px}
.xm .xin.hidden p{font:400 15px/1.5 Satoshi;color:var(--c3);max-width:560px}
.xm .tr.ask .ln:first-of-type{border-top:0}
.xm .tr.ask .ab{margin-top:14px;padding:18px;border-radius:18px;background:#0E1013;box-shadow:inset 0 0 0 1px var(--h1)}
.xm .tr.ask .ab>b{display:block;font:500 18px/1 Satoshi;letter-spacing:-.01em}
.xm .tr.ask .ab>p{font:400 14px/1.45 Satoshi;color:var(--c3);margin:8px 0 14px}
.xm .tr.ask .cp p{font-size:12.5px;line-height:1.45}
/* After Hours */
.xa .po .mk{font:500 17px/1.35 Satoshi;color:var(--c1);padding:0;background:none;margin:14px 0 0}
.xa .cl{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--h1)}
.xa .cl>div{display:flex;align-items:center;gap:10px}
.xa .cl b{font:500 17px/1 Satoshi;letter-spacing:-.01em}
.xa .cl>div:last-child b{font-size:14.5px}
.xa .cl span{font:400 13px/1 Satoshi;color:var(--c4)}
.xa .vt{display:flex;align-items:center;gap:18px;font:400 13.5px/1 Satoshi;color:var(--c4)}
.xa .vt b{color:var(--c1);font-weight:500}
.xa .vt .bar,.xmap .bar{flex:1;height:6px;border-radius:6px;background:var(--h2);overflow:hidden}
.xa .vt .bar i,.xmap .bar i{display:block;height:100%;border-radius:6px;background:var(--pink)}
.xa .cmp{font-size:15px;line-height:1.5}
.xmap{border-radius:22px;background:#121418;box-shadow:inset 0 0 0 1px rgb(255 255 255/.05);padding:6px 22px}
.xmap .tr{display:grid;grid-template-columns:150px 1fr 90px 70px;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--h1);font:400 14px/1 Satoshi;color:var(--c3)}
.xmap .tr:first-child{border-top:0}
.xmap .tr b{font-weight:500;color:var(--c1)}
.xmap em{font-style:normal;color:var(--c4);text-align:right}
.xa .sg2{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:6px;border-radius:99px;background:#0E1013;box-shadow:inset 0 0 0 1px var(--h1)}
.xa .sg2 a{text-align:center;padding:9px 0;border-radius:99px;font:500 13.5px/1 Satoshi;color:var(--c3)}
.xa .sg2 a.on{background:rgb(255 255 255/.09);color:var(--c1)}
.xa .lb .w{width:auto}
.xa .bx .nt{font:400 12.5px/1.45 Satoshi;color:var(--c4);margin-top:12px}
.xa .bx .hd{flex-direction:column;gap:6px}
/* control center */
.xcc .agent .h .nk{min-width:0}
.xcc .agent .h .nk b{cursor:text}
.xcc .agent .h .nk input{width:220px;font:500 20px/1 Satoshi;color:var(--c1);background:#0E1013;border:0;outline:0;border-radius:10px;padding:6px 10px;margin:-7px 0 -7px -10px;box-shadow:inset 0 0 0 1px rgb(169 212 245/.4)}
.xcc .agent .h .nk a{color:var(--pink)}
.xcc .agent .h em{background:rgb(169 212 245/.12);color:var(--pink)}
.xcc .agent .h em.off{background:rgb(255 255 255/.07);color:var(--c3)}
.xcc .xstopw{padding:16px 18px}
.xcc .tg i{cursor:pointer}
.xcc .tg .ov{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-right:12px}
.xcc .tg .ov label{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 10px;border-radius:10px;background:#0E1013;box-shadow:inset 0 0 0 1px var(--h2);color:var(--c3)}
.xcc .tg .ov label.dim{opacity:.45}
.xcc .tg .ov input{width:46px;font:500 14.5px/1 Satoshi;color:var(--c1);background:none;border:0;outline:0}
.xcc .tg .row.skip{flex-direction:column;align-items:stretch;gap:10px}
.xdd{position:relative}
.xdd .btn0{display:flex;justify-content:space-between;align-items:center;height:42px;padding:0 14px;border-radius:12px;background:#0E1013;box-shadow:inset 0 0 0 1px var(--h2);font:500 14px/1 Satoshi;color:var(--c1)}
.xdd .btn0 u{text-decoration:none;color:var(--c4)}
.xdd .menu{position:absolute;z-index:5;left:0;right:0;top:48px;max-height:260px;overflow:auto;padding:6px;border-radius:14px;background:#1A1D22;box-shadow:inset 0 0 0 1px var(--h2),0 30px 60px -20px #000}
.xdd .menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font:400 14px/1 Satoshi;color:var(--c2)}
.xdd .menu a:hover{background:rgb(255 255 255/.05)}
.xdd .menu s{width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--h2)}
.xdd .menu a.on s{background:var(--pink);box-shadow:none}
.xcc .pn.lim{overflow:visible}
.xcc .vault.cues{display:flex;align-items:center;gap:20px;grid-column:1/4}
.xcc .vault.cues .vb b{font-size:36px}
.xcc .vault.cues .vb span{font-size:15px;color:var(--c3)}
.xb .btn.line{height:40px;box-shadow:inset 0 0 0 1px var(--h2);color:var(--c1);transition:box-shadow .2s}.xb .btn.line:hover{box-shadow:inset 0 0 0 1px rgb(236 237 231/.4)}
.xdd .btn0{width:100%}
/* control center: three flexible columns, panels only as tall as their content */
.xcc .gd{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;align-items:start}
.xcc .gd>.cl{display:flex;flex-direction:column;gap:16px;min-width:0}
.xcc .gd .pn{grid-row:auto!important;grid-column:auto!important}
.xcc .agent{min-height:0}
.xcc .agent::before{height:180px}
.xcc .xstopw{margin-top:8px}
.xcc .vault.cues{display:flex}
.xcc .vault.cues .vb b{font-size:28px}.xcc .vault.cues .vb span{font-size:14px}
.xcc .agent .h .av{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#0E1013;box-shadow:inset 0 0 0 1px var(--h2)}
.xcc .agent::before{height:110px}
/* After Hours: one column, forum by default, dropdown for market ideas */
.xa2{max-width:820px;margin:0 auto;padding:56px 24px 96px}
.xa2 .hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.xa2 h1{font-size:56px;letter-spacing:-.03em;margin:0 0 8px}
.xa2 .hd p{color:var(--t2);font-size:17px;margin:0;max-width:520px}
.xa2 .xdd.vw{position:relative;flex:none}
.xa2 .xdd.vw .btn0{min-width:170px;justify-content:space-between}
.xa2 .xdd.vw .menu{right:0;left:auto;min-width:200px}
.xa2 .bar2{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.xa2 .bar2>span{color:var(--t3);font-size:13px}
.xa2 .th{display:flex;gap:16px;padding:18px 20px;border-radius:18px;background:#121418;box-shadow:inset 0 0 0 1px var(--h1,rgba(255,255,255,.06));margin-bottom:12px}
.xa2 .sc{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:40px;color:var(--t3);font-size:12px}
.xa2 .sc b{color:var(--t1,#ECEAE4);font-size:15px;font-weight:600}
.xa2 .sc u{text-decoration:none;opacity:.6}
.xa2 .bd{flex:1;min-width:0}
.xa2 .ph{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t3)}
.xa2 .ph i{width:22px;height:22px;border-radius:50%;background:url(art/moon.png) center/300% no-repeat;flex:none}
.xa2 .ph b{color:var(--t1,#ECEAE4);font-weight:500}
.xa2 .ph em{font-style:normal;margin-left:auto;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.06);color:var(--t2);font-size:12px}
.xa2 h3{font-size:18px;line-height:1.35;margin:10px 0 6px;font-weight:600;letter-spacing:-.01em}
.xa2 .bd p{color:var(--t2);font-size:15px;line-height:1.5;margin:0}
.xa2 .ft{display:flex;gap:16px;align-items:center;margin-top:12px;font-size:13px;color:var(--t3)}
.xa2 .ft .mk{color:#A9C8F0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xa2 .vt{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:13px;color:var(--t3)}
.xa2 .vt .bar{flex:1 1 100%;height:6px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}
.xa2 .vt .bar i{display:block;height:100%;background:#A9C8F0}
@media(max-width:640px){.xa2 h1{font-size:40px}.xa2 .hd{flex-direction:column;align-items:flex-start}.xa2 .bar2{flex-direction:column;align-items:flex-start}}
.xa2 .sg2{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:#121418;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.xa2 .sg2 a{padding:7px 16px;border-radius:99px;font-size:14px;color:var(--t2);cursor:pointer}
.xa2 .sg2 a.on{background:#ECEAE4;color:#0B0C0E}
/* settled board: the same card, the answer where the odds line was */
.xc.done .md b.y{color:#8FE0B6}
.xc.done .md b.n{color:var(--c4)}
.xc.done .md b.v{color:var(--c4)}
/* After Hours: ideas filter beside the view dropdown, the Closed section, outcome chips */
.xa2 .hd .hdr{display:flex;align-items:center;gap:14px;flex:none;flex-wrap:wrap}
.xa2 .sub{display:flex;justify-content:space-between;align-items:baseline;margin:26px 0 14px}
.xa2 .sub b{font:500 18px/1 Satoshi;letter-spacing:-.01em}
.xa2 .sub span{font:400 13.5px/1 Satoshi;color:var(--t3)}
.xa2 .th.closed .sc{opacity:.4}
.xa2 .ph{flex-wrap:wrap}
.xa2 .ph em{white-space:nowrap}
.xa2 .ph em.out{margin-left:auto}
.xa2 .ph em.out~em{margin-left:0}
.xa2 .ph em.went{background:rgb(111 211 160/.12);color:#8FE0B6}
.xa2 .ph em.sent{background:rgb(169 212 245/.12);color:var(--pink)}
.xa2 .ph em.missed{color:var(--t3)}
