/* Trader leaderboard, trader profile and the terminal's Trades table. Colours are palette tokens only (fable.css). */
.ftr-leaderboard{width:100%;min-width:0;color:var(--ink);font-family:var(--sans,Arial,sans-serif)}
.ftr-leader-controls{display:flex;gap:7px;align-items:center;justify-content:space-between;padding:12px 10px 8px;flex-wrap:wrap}
.ftr-leader-sorts{display:flex;gap:2px;min-width:0}.ftr-leader-sorts button,.ftr-leader-controls select{border:0;background:transparent;color:var(--muted);font:600 12px var(--sans,Arial,sans-serif);padding:7px 8px;min-height:32px;border-radius:5px;cursor:pointer;box-shadow:none;transform:none}
.ftr-leader-sorts button[aria-pressed=true]{background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);border-color:transparent;font-weight:700}.ftr-leader-controls select{background:var(--panel);border:1px solid var(--line-2)}
.ftr-leader-caption{font-size:11px;color:var(--muted);padding:0 13px 10px;border-bottom:1px solid var(--line)}
.ftr-leader-list{padding:0;margin:0;list-style:none}.ftr-leader-row{width:100%;display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;padding:13px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;box-shadow:none;transform:none}
.ftr-leader-row:hover{background:var(--panel-2)}.ftr-rank{font:500 11px var(--mono,monospace);color:var(--muted)}.ftr-top-three .ftr-rank{color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ftr-leader-avatar{width:34px;height:34px;object-fit:cover;border-radius:50%}.ftr-leader-name,.ftr-leader-values{display:flex;flex-direction:column;gap:5px;min-width:0}.ftr-leader-name b{font:700 12px var(--sans,Arial,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftr-leader-name small{font:10px var(--sans,Arial,sans-serif);color:var(--muted);white-space:nowrap}.ftr-leader-values{text-align:right}.ftr-leader-values b{font:700 12px var(--mono,monospace);color:var(--brand-text-solid)}.ftr-leader-values small{font:10px var(--sans,Arial,sans-serif);color:var(--muted);white-space:nowrap}.ftr-leader-note{font-size:10px;line-height:1.5;color:var(--muted);padding:12px;margin:0}
.ftr-profile{--ftr-font:1;width:min(1000px,calc(100 * var(--vw,1vw) - 40px));max-width:none;max-height:calc(100 * var(--vh,1vh) - 48px);padding:0;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line-2));border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:0 30px 120px #000b,inset 0 1px 0 color-mix(in srgb,var(--brand-edge,var(--line-2)) 30%,transparent);overflow-y:auto;scrollbar-width:thin;font:calc(13px * var(--ftr-font))/1.5 var(--sans,Arial,sans-serif)}
.ftr-profile::backdrop{background:color-mix(in srgb,var(--room,#000) 73%,transparent);backdrop-filter:blur(5px)}.ftr-modal-top{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:9px 18px;background:color-mix(in srgb,var(--panel) 96%,transparent);border-bottom:1px solid var(--line);color:var(--muted);font:600 calc(10px * var(--ftr-font)) var(--mono,monospace);letter-spacing:.12em}.ftr-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;background:var(--panel-2);color:var(--ink-2);font:26px/1 Arial;cursor:pointer;box-shadow:none;transform:none}
.ftr-profile-body{padding:24px}.ftr-profile-hero{display:flex;align-items:center;gap:18px;padding:6px 0 24px}.ftr-profile-avatar{width:86px;height:86px;border-radius:50%;object-fit:cover;border:2px solid var(--brand);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 8%,transparent)}.ftr-identity{min-width:0;flex:1}.ftr-demo-tag{display:block;font:700 calc(9px * var(--ftr-font)) var(--mono,monospace);letter-spacing:.13em;color:var(--brand-text-solid);margin-bottom:5px}.ftr-identity h2,.ftr-position-hero h2{font:750 calc(25px * var(--ftr-font))/1.15 var(--sans,Arial,sans-serif);letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.ftr-identity p,.ftr-position-hero p{font-size:calc(11px * var(--ftr-font));color:var(--muted);margin:8px 0 0}.ftr-refresh,.ftr-back{border:1px solid transparent;border-radius:5px;color:var(--brand-ink);background:var(--brand-sheen-sm);font:700 calc(11px * var(--ftr-font)) var(--sans,Arial,sans-serif);padding:8px 11px;cursor:pointer;box-shadow:var(--brand-bevel);transform:none}
.ftr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:linear-gradient(110deg,var(--brand-dim),var(--panel));overflow:hidden}.ftr-metrics>div{padding:16px;border-right:1px solid var(--line);min-width:0}.ftr-metrics>div:last-child{border:0}.ftr-metrics span{display:block;color:var(--muted);font-size:calc(10px * var(--ftr-font));margin-bottom:6px}.ftr-metrics b{display:block;font:700 calc(19px * var(--ftr-font))/1.25 var(--sans,Arial,sans-serif);overflow-wrap:anywhere}.ftr-metrics .bronze b{color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ftr-profile .up{color:var(--up)}.ftr-profile .down{color:var(--down)}.ftr-profile .muted{color:var(--muted)}
.ftr-retained-note,.ftr-list-note{font-size:calc(10px * var(--ftr-font));line-height:1.55;color:var(--muted);margin:12px 0 18px}.ftr-activity{padding:14px 0 18px}.ftr-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ftr-section-head h3,.ftr-position-history h3{margin:0;font:700 calc(13px * var(--ftr-font)) var(--sans,Arial,sans-serif);letter-spacing:0}.ftr-section-head>span{font-size:calc(10px * var(--ftr-font));color:var(--muted)}.ftr-activity svg{display:block;width:100%;height:auto;max-height:180px}.ftr-activity .ftr-grid{stroke:var(--line)}.ftr-activity .ftr-area{fill:color-mix(in srgb,var(--brand) 9%,transparent)}.ftr-activity .ftr-line{stroke:var(--brand)}.ftr-activity .ftr-axis{fill:var(--muted)}.ftr-empty{padding:22px 12px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}
.ftr-profile-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line-2);margin-bottom:16px;overflow-x:auto}.ftr-profile-tabs button{padding:12px 2px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font:650 calc(12px * var(--ftr-font)) var(--sans,Arial,sans-serif);white-space:nowrap;cursor:pointer;box-shadow:none;transform:none}.ftr-profile-tabs button[aria-selected=true]{border-bottom-color:var(--brand);border-image:var(--brand-outline) 1;color:var(--ink)}
.ftr-positions{display:grid}.ftr-position{width:100%;display:grid;grid-template-columns:40px minmax(100px,1.2fr) minmax(90px,1fr) minmax(120px,1fr) 12px;align-items:center;gap:13px;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;box-shadow:none;transform:none}.ftr-position:hover{background:var(--panel-2)}.ftr-coin-avatar{width:40px;height:40px;border-radius:8px;object-fit:cover}.ftr-position span{min-width:0}.ftr-position b{display:block;font:650 calc(12px * var(--ftr-font)) var(--sans,Arial,sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftr-position small{display:block;color:var(--muted);font-size:calc(10px * var(--ftr-font));margin-top:5px}.ftr-position-pnl{text-align:right}.ftr-position>i{font-style:normal;color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:21px}
.ftr-thesis{padding:15px 16px;margin:10px 0;background:var(--bg);border:1px solid var(--line);border-radius:8px}.ftr-thesis-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(11px * var(--ftr-font));color:var(--muted)}.ftr-coin-link{color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;font-weight:650}.ftr-coin-link:hover{text-decoration:underline}.ftr-thesis p{font-size:calc(13px * var(--ftr-font));line-height:1.55;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ftr-thesis-foot{display:flex;justify-content:space-between;gap:12px;font-size:calc(11px * var(--ftr-font));color:var(--muted)}.ftr-post-burn{display:inline-flex;align-items:center;gap:6px;color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ftr-flame{width:18px;height:18px;fill:currentColor;flex:none}.ftr-post-burn b{font-weight:600}
.ftr-table-scroll{width:100%;min-width:0;overflow-x:auto}.ftr-trade-table{width:100%;border-collapse:collapse;font:calc(11px * var(--ftr-font)) var(--mono,monospace)}.ftr-trade-table th{text-align:left;color:var(--muted);font-weight:500;padding:12px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap}.ftr-trade-table td{padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink-2)}.ftr-trade-table th:nth-last-child(-n+2),.ftr-trade-table td:nth-last-child(-n+2){text-align:right}
.ftr-position-hero{display:flex;align-items:center;gap:14px;margin:20px 0}.ftr-detail-avatar{width:62px;height:62px;border-radius:10px;object-fit:cover}.ftr-position-hero>div{min-width:0;flex:1}.ftr-position-hero>.ftr-coin-link{font-size:calc(11px * var(--ftr-font));white-space:nowrap}.ftr-position-chart{border:1px solid var(--line-2);border-radius:8px;overflow:hidden;margin:20px 0}.ftr-position-history{margin-top:20px}.ftr-profile button:focus-visible,.ftr-profile a:focus-visible,.ftr-leaderboard button:focus-visible,.ftr-leaderboard select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(min-width:1100px){.ftr-profile{--ftr-font:1.333333}.ftr-leader-sorts button,.ftr-leader-controls select{font-size:15px}.ftr-leader-name b,.ftr-leader-values b{font-size:15px}.ftr-leader-name small,.ftr-leader-values small,.ftr-leader-caption,.ftr-rank{font-size:13px}.ftr-leader-note{font-size:12px}}
@media(max-width:640px){.ftr-profile{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:10px}.ftr-profile-body{padding:16px 12px}.ftr-profile-hero{gap:13px;flex-wrap:wrap;padding-bottom:18px}.ftr-profile-avatar{width:62px;height:62px}.ftr-identity h2,.ftr-position-hero h2{font-size:23px}.ftr-refresh{margin-left:auto}.ftr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-metrics>div{padding:13px;border-bottom:1px solid var(--line)}.ftr-metrics>div:nth-child(2){border-right:0}.ftr-metrics>div:nth-last-child(-n+2){border-bottom:0}.ftr-metrics b{font-size:18px}.ftr-metrics span,.ftr-retained-note,.ftr-list-note,.ftr-section-head>span{font-size:11px}.ftr-position{grid-template-columns:34px minmax(85px,1fr) minmax(120px,1fr) 8px;gap:9px}.ftr-position>span:nth-of-type(2){display:none}.ftr-coin-avatar{width:34px;height:34px}.ftr-position b{font-size:12px}.ftr-position small{font-size:10px}.ftr-profile-tabs{gap:17px}.ftr-position-hero{flex-wrap:wrap}.ftr-position-hero>.ftr-coin-link{margin-left:auto}.ftr-position-history h3{font-size:14px}}

/* The terminal's Trades tab (pump.fun's lower "Trades"): chips, a size menu and search over a dense newest-first table.
   Sizes are pump's real pixels times --pz, which undoes the desktop page scale (html zoom .75 from 1100px). */
.ftt{--pz:1;min-width:0;color:var(--ink);background:var(--bg);font:calc(13px * var(--pz)) var(--sans)}
.ftt-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--pz));padding:calc(10px * var(--pz)) calc(12px * var(--pz))}.ftt-chips{display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--pz));min-width:0}
.ftt-chip{display:inline-flex;align-items:center;height:calc(28px * var(--pz));padding:0 calc(10px * var(--pz));border:1px solid var(--line-2);border-radius:calc(7px * var(--pz));background:transparent;color:var(--muted);font:500 calc(12px * var(--pz))/1 var(--sans);white-space:nowrap;cursor:pointer;box-shadow:none;transform:none}.ftt-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2))}
.ftt-chip[aria-pressed=true]{color:var(--brand-ink);background:var(--brand-sheen-sm);border-color:transparent;box-shadow:var(--brand-bevel,none)}
/* white boxes with brown text, like the Holders chips (owner, 30 Sep) */
.ftt-chip{background:#fff;color:var(--brand-shade);border-color:transparent;font-weight:600}.ftt-chip:hover{color:var(--brand-deep);border-color:transparent;filter:brightness(.96)}
.ftt-chip[aria-pressed=true]{background:#fff;color:var(--brand-deep);box-shadow:inset 0 0 0 2px var(--brand-shade);border-color:transparent;font-weight:800}
.ftt-size{position:relative;display:inline-flex}.ftt-size-toggle{border-top-right-radius:0;border-bottom-right-radius:0;font-variant-numeric:tabular-nums}.ftt-size-more{margin-left:-1px;padding:0 calc(7px * var(--pz));border-top-left-radius:0;border-bottom-left-radius:0}.ftt-size-more[aria-expanded=true]{color:var(--ink);background:var(--panel-2)}
.ftt-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;min-width:calc(140px * var(--pz));padding:4px;border:1px solid var(--line-2);border-radius:calc(8px * var(--pz));background:var(--panel);box-shadow:0 14px 40px #0008}
.ftt-menu-item{display:flex;align-items:center;gap:8px;padding:calc(7px * var(--pz)) calc(10px * var(--pz));border:0;border-radius:calc(5px * var(--pz));background:none;color:var(--ink-2);font:calc(12px * var(--pz)) var(--sans);text-align:left;cursor:pointer;box-shadow:none;transform:none}.ftt-menu-item:hover,.ftt-menu-item:focus-visible{background:var(--panel-2);color:var(--ink);outline:none}
.ftt-menu-item::before{content:'';width:6px;height:6px;border-radius:50%;flex:none}.ftt-menu-item[aria-checked=true]{color:var(--ink)}.ftt-menu-item[aria-checked=true]::before{background:var(--brand-outline)}
.ftt-find{flex:0 1 calc(230px * var(--pz));min-width:120px;display:flex}.ftt-search{width:100%;height:calc(28px * var(--pz));padding:0 calc(10px * var(--pz));border:1px solid var(--line-2);border-radius:calc(7px * var(--pz));background:var(--panel);color:var(--ink);font:calc(12px * var(--pz)) var(--sans)}.ftt-search::placeholder{color:var(--muted)}.ftt-search:focus{outline:none;border-color:var(--brand)}
.ftt-scroll{max-height:calc(520px * var(--pz));overflow:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.ftt-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
.ftt-table th{position:sticky;top:0;z-index:1;height:calc(32px * var(--pz));padding:0 calc(12px * var(--pz));background:var(--bg);color:var(--muted);font:500 calc(12px * var(--pz)) var(--sans);border-bottom:1px solid var(--line)}
.ftt-table td{height:calc(34px * var(--pz));padding:0 calc(12px * var(--pz));font:calc(13px * var(--pz)) var(--sans);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.ftt-row:hover{background:var(--panel)}
.ftt-table th:nth-child(n+3),.ftt-num,.ftt-time,.ftt-tx{text-align:right}.ftt-clock{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;box-shadow:none;transform:none}.ftt-clock:hover,.ftt-clock[aria-pressed=true]{color:var(--ink)}
.ftt-account{max-width:calc(240px * var(--pz))}.ftt-who{display:flex;align-items:center;gap:calc(6px * var(--pz));min-width:0;max-width:100%}.ftt-who>.ftt-person{flex:0 1 auto}.ftt-who .ftt-x{--fx-size:calc(10px * var(--pz))}.ftt-person{display:flex;align-items:center;gap:calc(8px * var(--pz));min-width:0;max-width:100%;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;box-shadow:none;transform:none}button.ftt-person{cursor:pointer}button.ftt-person:hover .ftt-name{color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:underline;text-underline-offset:3px}
.ftt-pic{display:grid;place-items:center;overflow:hidden;flex:none;width:calc(22px * var(--pz));height:calc(22px * var(--pz));border-radius:50%;border:1px solid transparent;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);font:750 calc(9px * var(--pz)) var(--mono)}.ftt-pic img{width:100%;height:100%;object-fit:cover}.ftt-pic .ftr-flame{width:70%;height:70%}
.ftt-row.ftt-openable{cursor:pointer}.ftt-row.ftt-openable:hover .ftt-name{color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:underline;text-underline-offset:3px}
.ftt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:550}.ftt-tag{flex:none;color:var(--muted);font:calc(11px * var(--pz)) var(--sans)}.ftt-tag-you,.ftt-tag-writer{color:var(--brand-text-solid)}
.ftt-type{font-weight:600}.ftt-row[data-side=buy] .ftt-type{color:var(--up)}.ftt-row[data-side=sell] .ftt-type{color:var(--down)}.ftt-row[data-side=burn] .ftt-type{color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ftt-row[data-side=burn] .ftt-type::before{content:'🔥 ';font-size:.85em}
.ftt-time{color:var(--muted)}.ftt-tx,.ftt-tx a{color:var(--muted);font:calc(12px * var(--pz)) var(--mono);text-decoration:none}.ftt-tx a:hover{color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:underline}
.ftt-fresh{animation:fttIn 1.1s ease-out}.ftt-row.ftt-fresh[data-side=buy]{--ftt-flash:var(--up)}.ftt-row.ftt-fresh[data-side=sell]{--ftt-flash:var(--down)}.ftt-row.ftt-fresh[data-side=burn]{--ftt-flash:var(--brand)}
@keyframes fttIn{from{background:color-mix(in srgb,var(--ftt-flash,var(--brand)) 18%,transparent)}to{background:transparent}}
.ftt-empty{margin:0;padding:28px 14px;text-align:center;color:var(--muted);font:calc(13px * var(--pz)) var(--sans)}.ftt-foot{margin:0;padding:calc(8px * var(--pz)) calc(12px * var(--pz));border-top:1px solid var(--line);color:var(--muted);font:calc(11px * var(--pz)) var(--sans)}
.ftt [hidden]{display:none!important}.ftt :is(button,input,a,.ftt-scroll):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ftt .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1100px){.ftt{--pz:1.3333}}
@media(prefers-reduced-motion:reduce){.ftt-fresh{animation:none}}
@media(max-width:640px){.ftt-bar{flex-wrap:wrap;gap:8px;padding:8px}.ftt-find{flex:1 1 100%;order:-1}.ftt-table td,.ftt-table th{padding-left:8px;padding-right:8px}.ftt-scroll{max-height:420px}.ftt-table th:last-child,.ftt-tx{display:none}.ftt-tag-writer{display:none}}

/* ==== People (owner, 29 Sep): the Bento leaderboard rail, its full view and the trader profile (direction D, with E's
   "Your rank" bar and "Most liked thesis" card). Sizes are the mockups' own pixels: on desktop (html zoom .75) the two
   dialogs zoom back to 1:1 and the rail to ~0.9, so its 330-400px column holds D's 330px rail. Colours are palette tokens. */
.flb-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.flb-st-brand{stop-color:var(--brand)}.flb-st-hi{stop-color:var(--brand-hi)}.flb-st-deep{stop-color:var(--brand-shade)}.flb-st-up{stop-color:var(--up)}.flb-st-down{stop-color:var(--down)}
.flb,.flb-full,.fpf{--flb-tile:linear-gradient(180deg,color-mix(in srgb,var(--ink) 3.2%,transparent),transparent 42%),var(--panel);--flb-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 5.5%,transparent),0 1px 0 #0006,0 24px 48px -30px #000f;
  --flb-well:color-mix(in srgb,var(--bg) 80%,#000);--flb-edge:color-mix(in srgb,var(--brand) 28%,var(--line));--flb-glow:color-mix(in srgb,var(--brand) 20%,transparent);
  --flb-silver:linear-gradient(115deg,var(--muted) 0%,var(--ink-2) 26%,var(--ink) 38%,var(--ink-2) 55%,var(--muted) 74%,var(--ink-2) 100%);
  --flb-deep:linear-gradient(115deg,color-mix(in srgb,var(--brand-deep) 65%,#000) 0%,var(--brand-deep) 30%,color-mix(in srgb,var(--brand) 55%,var(--brand-deep)) 48%,var(--brand-deep) 70%,color-mix(in srgb,var(--brand) 45%,var(--brand-deep)) 100%);
  color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.flb button,.flb-full button,.fpf button{font-family:inherit;box-shadow:none;transform:none}
.flb-up{color:var(--up)!important}.flb-down{color:var(--down)!important}.flb-sp{flex:1}
.flb-i{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.flb-seal,.ftt-seal{width:13px;height:13px;flex:none}.flb-seal-b{fill:url(#flb-g-sheen) var(--brand)}.flb-seal-c{fill:none;stroke:var(--brand-mark);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.flb-x{width:11px;height:11px;flex:none;fill:currentColor}
.flb-lbl{display:flex;align-items:center;gap:7px;font:600 10px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.flb-lbl .flb-i{width:13px;height:13px;color:var(--brand)}.flb-lbl.flb-hi{color:var(--brand-text-solid)}
.flb-tile{position:relative;min-width:0;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--flb-tile);box-shadow:var(--flb-shadow)}
.flb-seg{display:inline-flex;align-items:stretch;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--flb-well);box-shadow:inset 0 1px 2px #0006}
.flb-seg>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--muted);font:700 10.5px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer}
.flb-seg>button:hover:not(:disabled){color:var(--ink)}.flb-seg>button:disabled{opacity:.45;cursor:not-allowed}
.flb-seg>button[aria-pressed=true],.flb-seg>button[aria-pressed=true]:hover:not(:disabled){color:var(--brand-ink);background:var(--brand-sheen-sm);box-shadow:var(--brand-bevel),0 1px 3px #0009}.flb-seg>button[aria-pressed=true]:hover:not(:disabled){background:var(--brand-sheen-sm-hover)}
.flb-seg em{font-style:normal;font-weight:500;opacity:.7}
.flb-seg.flb-sm{padding:2px;border-radius:9px}.flb-seg.flb-sm>button{padding:5px 7px;font-size:9.5px;border-radius:7px}.flb-seg.flb-lg>button{padding:8px 13px;font-size:11px}
.flb-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border:1px solid var(--line-2);border-radius:11px;background:linear-gradient(180deg,var(--panel-2),var(--panel));color:var(--ink);font:700 12px/1 var(--sans);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 7%,transparent)}
.flb-btn:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2))}.flb-btn .flb-i{width:15px;height:15px}.flb-btn.icon{width:34px;padding:0}
.flb-btn.metal{border:0;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel),0 8px 22px -10px color-mix(in srgb,var(--brand) 60%,transparent)}.flb-btn.metal:hover{filter:brightness(1.06)}
.flb :is(button,a,input):focus-visible,.flb-full :is(button,a,input):focus-visible,.fpf :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}
/* people, coins, medals */
.flb-av{--s:32px;display:grid;place-items:center;flex:none;width:var(--s);height:var(--s);overflow:hidden;border-radius:50%;background:radial-gradient(120% 120% at 28% 18%,var(--brand-hi),var(--brand-shade) 13%,var(--brand-deep) 74%);color:var(--brand-ink);font:800 calc(var(--s) * .42)/1 var(--sans);font-stretch:110%;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent),inset 0 -6px 12px #0003}
.flb-av img{width:100%;height:100%;object-fit:cover}
.flb-av.is-you{background:var(--brand-sheen-sm);color:var(--brand-ink);font-size:calc(var(--s) * .3);letter-spacing:.02em;box-shadow:var(--brand-bevel)}
.flb-av.is-wallet{background:radial-gradient(120% 120% at 28% 18%,var(--line-2),var(--panel-2) 74%);box-shadow:inset 0 0 0 1px var(--line-2)}
.flb-ring{display:inline-grid;flex:none;padding:2px;border-radius:50%;background:conic-gradient(from 210deg,var(--brand-shade),var(--brand),var(--brand-hi),var(--brand),var(--brand-shade),var(--brand-hi),var(--brand-shade))}.flb-ring .flb-av{box-shadow:0 0 0 2px var(--panel)}
.flb-coin{--s:18px;display:inline-grid;place-items:center;flex:none;width:var(--s);height:var(--s);overflow:hidden;border-radius:50%;background:var(--panel-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent);color:var(--muted);font:700 calc(var(--s) * .5)/1 var(--sans)}
.flb-coin img{width:100%;height:100%;object-fit:cover}
.flb-stack{display:inline-flex;align-items:center;flex:none}.flb-stack .flb-coin{box-shadow:0 0 0 2px var(--stack-bg,var(--panel)),inset 0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent)}.flb-stack .flb-coin+.flb-coin{margin-left:calc(var(--s) * -.3)}
.flb-more{margin-left:5px;padding:3px 5px;border:1px solid var(--line-2);border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink-2);font:700 9.5px/1 var(--mono)}
.flb-rk{display:inline-grid;place-items:center;flex:none;min-width:24px;height:20px;padding:0 6px;border:1px solid var(--line-2);border-radius:7px;background:var(--panel-2);color:var(--ink-2);font:800 10.5px/1 var(--mono)}
.flb-rk.g{border:0;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}.flb-rk.s{border:0;background:var(--flb-silver);color:var(--bg)}.flb-rk.b{border:0;background:var(--flb-deep);color:var(--brand-hi)}
.flb-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent);font:700 11px/1 var(--mono);white-space:nowrap}
.flb-who{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left}.flb-n{display:flex;align-items:center;gap:5px;min-width:0}.flb-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* a board tile is a box that opens on a click; its person's name is the button inside it (fable-traders.js tile) and
   the X logo follows the seal */
button.flb-nm{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;transform:none}
.flb button.flb-nm:focus-visible,.flb-full button.flb-nm:focus-visible{outline:none}
:is(.flb-pod,.flb-rrow,.flb-fp,.flb-lrow):has(button.flb-nm:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.flb-lrow:has(button.flb-nm:focus-visible) .flb-hint{display:inline-flex}
.flb-n .flb-xl{--fx-size:.78em}
.flb-h{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:500 10.5px/1.35 var(--mono)}
.flb-wash{position:absolute;z-index:0;right:0;bottom:0;width:100%;height:62%;pointer-events:none}.flb-wash-a{fill:url(#flb-g-bronze) color-mix(in srgb,var(--brand) 10%,transparent)}.flb-wash-l{fill:none;stroke:var(--brand);stroke-opacity:.5;stroke-width:1.3}
/* the card charts follow their direction: bright green going up, red going down (owner, 29 Sep) */
.flb-wash.is-up .flb-wash-a{fill:url(#flb-g-up) color-mix(in srgb,var(--up) 12%,transparent)}.flb-wash.is-up .flb-wash-l{stroke:var(--up);stroke-opacity:.95;stroke-width:1.6}
.flb-wash.is-down .flb-wash-a{fill:url(#flb-g-down) color-mix(in srgb,var(--down) 12%,transparent)}.flb-wash.is-down .flb-wash-l{stroke:var(--down);stroke-opacity:.95;stroke-width:1.6}
.flb-spark{display:block}.flb-spark-l{fill:none;stroke-width:1.5;stroke-linecap:round}.flb-spark.is-up .flb-spark-l{stroke:var(--up)}.flb-spark.is-down .flb-spark-l{stroke:var(--down)}.flb-spark.is-up .flb-spark-a{fill:url(#flb-g-up) transparent}.flb-spark.is-down .flb-spark-a{fill:url(#flb-g-down) transparent}.flb-spark.is-up .flb-spark-d{fill:var(--up)}.flb-spark.is-down .flb-spark-d{fill:var(--down)}
.flb-empty{margin:0;padding:22px 12px;color:var(--muted);font:13px/1.6 var(--sans);text-align:center}
.flb [hidden],.flb-full [hidden],.fpf [hidden]{display:none!important}
/* E's tier bar: where you stand, a tick where the next tier starts */
.flb-prog{display:flex;flex-direction:column;gap:7px;min-width:0}.flb-prog small{color:var(--ink-2);font:500 10.5px/1.35 var(--sans)}
.flb-bar{position:relative;display:block;height:6px;border-radius:6px;background:var(--line)}.flb-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--brand-outline)}.flb-bar b{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;border-radius:2px;background:var(--brand-hi)}

/* ---- the rail */
.flb-rail{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg)}
.flb-rail>.flb-metric{display:flex}.flb-metric>button{flex:1;padding:8px 0;font:700 11px/1 var(--sans);letter-spacing:0}
.flb-metric>button[aria-pressed=true]{background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}
.flb-rhead{display:flex;align-items:center;gap:8px;padding:0 2px}.flb-rcap{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font:600 11.5px/1 var(--sans);white-space:nowrap}.flb-rcap b{color:var(--ink);font-weight:800}
.flb-xbtn{display:grid;place-items:center;flex:none;width:30px;height:28px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--flb-well);color:var(--ink-2);cursor:pointer}.flb-xbtn:hover{color:var(--brand-text-solid);border-color:var(--flb-edge)}
.flb-pod{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--panel-2),var(--panel));color:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 6%,transparent),0 10px 24px -18px #000e}
.flb-pod>*{position:relative;z-index:1}.flb-pod>.flb-wash{position:absolute;z-index:0}.flb-pod:hover{border-color:var(--flb-edge)}
.flb-p1{gap:8px;padding:11px 12px 10px;border-color:var(--flb-edge);background:radial-gradient(130% 110% at 0% 0%,var(--flb-glow),transparent 58%),linear-gradient(180deg,var(--panel-2),var(--panel));--stack-bg:var(--panel)}
.flb-p1 .flb-top{display:flex;align-items:center;gap:10px}.flb-p1 .flb-nm{font:800 15px/1.15 var(--sans);font-stretch:108%}
.flb-bot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.flb-p1 .flb-big{display:block;font:800 21px/1 var(--sans);font-stretch:104%;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.flb-pc{display:block;margin-top:5px;font:700 10px/1 var(--mono);color:var(--muted)}.flb-rt{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.flb-rt small{color:var(--muted);font:500 10px/1 var(--mono);white-space:nowrap}
.flb-pods{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.flb-p2{gap:7px;padding:9px 10px;--stack-bg:var(--panel-2)}.flb-p2 .flb-top{display:flex;align-items:center;justify-content:space-between}.flb-p2 .flb-mid{display:flex;align-items:center;gap:8px;min-width:0}
.flb-p2 .flb-nm{font:800 12.5px/1.15 var(--sans)}.flb-p2 .flb-h{font-size:9.5px}.flb-p2 .flb-big{display:block;font:800 15px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.flb-p2 .flb-big small{display:block;margin-top:4px;color:var(--muted);font:700 9.5px/1 var(--mono)}
.flb-rlist{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.flb-rrow{position:relative;display:grid;grid-template-columns:16px 32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;overflow:hidden;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 60%,var(--bg)));color:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent);--stack-bg:var(--panel)}
.flb-rrow>*{position:relative;z-index:1}.flb-rrow>.flb-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.flb-rrow .flb-wash{left:auto;width:58%;height:70%;opacity:.9}
.flb-rrow:hover,.flb-rlist .is-you .flb-rrow{border-color:var(--flb-edge);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 13%,transparent),transparent 55%),linear-gradient(180deg,var(--panel-2),var(--panel))}
.flb-rn{color:var(--muted);font:800 11px/1 var(--mono);text-align:center}.flb-rrow .flb-nm{font:700 12.5px/1.2 var(--sans)}
.flb-h2{display:flex;align-items:center;gap:6px;min-width:0;margin-top:3px}.flb-hd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:500 10px/1 var(--mono)}.flb-coins{display:inline-flex;flex:none}
.flb-val{text-align:right}.flb-val b{display:block;font:700 12.5px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.flb-val small{display:block;margin-top:5px;color:var(--muted);font:500 9.5px/1 var(--mono);white-space:nowrap}
.flb-rmore{padding:9px;border:1px dashed var(--line-2);border-radius:12px;background:none;color:var(--muted);font:600 11.5px/1 var(--sans);cursor:pointer}.flb-rmore:hover{color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border-color:var(--flb-edge)}
/* your rank, pinned to the rail's foot while the list scrolls under it */
.flb-you{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:9px;margin-top:4px;padding:11px 12px;border:1px solid transparent;border-radius:16px;background:linear-gradient(180deg,var(--panel-2),var(--panel)) padding-box,var(--brand-outline) border-box;box-shadow:0 -14px 22px -6px var(--bg),0 12px 30px -16px color-mix(in srgb,var(--brand) 45%,transparent)}
.flb-you-top{display:flex;align-items:center;gap:10px}.flb-you .flb-nm{font:800 13px/1.1 var(--sans)}.flb-you .flb-nm i{margin-left:5px;color:var(--brand-text-solid);font:700 10px/1 var(--mono);font-style:normal}
.flb-rv{text-align:right}.flb-rv b{display:block;font:700 13px/1 var(--mono);white-space:nowrap}.flb-rv small{display:block;margin-top:4px;color:var(--muted);font:500 9.5px/1 var(--mono);white-space:nowrap}
.flb-you-open{position:absolute;inset:0;z-index:0;border:0;border-radius:16px;background:none;cursor:pointer}.flb-you>*:not(.flb-you-open){position:relative;z-index:1;pointer-events:none}.flb-you .flb-you-go{pointer-events:auto;align-self:flex-start;height:30px;font-size:11.5px}
@media(min-width:1100px){.flb-rail{zoom:1.1}}@media(min-width:1351px){.flb-rail{zoom:1.2}}@media(min-width:1800px){.flb-rail{zoom:1.25}}

/* ---- the full view: an overlay over the terminal */
.flb-full{width:calc(100vw - 48px);max-width:1680px;height:calc(100vh - 48px);max-height:none;margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid color-mix(in srgb,var(--line-2) 75%,transparent);border-radius:26px;
  background:radial-gradient(900px 520px at 78% -12%,color-mix(in srgb,var(--brand) 7.5%,transparent),transparent 62%),var(--bg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent),0 60px 140px -30px #000e}
.flb-full::backdrop{background:radial-gradient(1200px 700px at 50% 30%,color-mix(in srgb,var(--bg) 62%,transparent),color-mix(in srgb,var(--bg) 88%,#000));backdrop-filter:blur(7px) saturate(.8)}
.fpf::backdrop{background:rgba(0,0,0,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media(min-width:1100px){.flb-full,.fpf{zoom:1.33333}}
.flb-fbody{display:flex;flex-direction:column;gap:14px;padding:20px 22px 18px}
.flb-fhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.flb-logo{width:46px;height:46px;flex:none;overflow:hidden;border-radius:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 10px 24px -12px #000e}.flb-logo img{width:100%;height:100%;object-fit:cover}
.flb-ftitle h1{margin:0;font:800 29px/1 var(--sans);font-stretch:120%;letter-spacing:-.012em}.flb-ftitle p{display:flex;align-items:center;gap:7px;margin:7px 0 0;color:var(--muted);font:500 10.5px/1 var(--mono);white-space:nowrap}
.flb-live{width:6px;height:6px;border-radius:50%;background:var(--brand-outline);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}
.flb-search{display:flex;align-items:center;gap:8px;width:236px;height:38px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--flb-well);color:var(--muted)}.flb-search:focus-within{border-color:var(--brand)}
.flb-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;color:var(--ink);font:500 12px/1 var(--sans)}.flb-search input::placeholder{color:var(--muted)}.flb-search kbd{padding:3px 5px;border:1px solid var(--line-2);border-radius:6px;color:var(--muted);font:600 10px/1 var(--mono)}
.flb-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.flb-mt{display:flex;flex-direction:column;gap:11px;padding:13px 14px 12px;border-radius:18px;color:inherit;text-align:left;cursor:pointer}.flb-mt:hover{border-color:var(--flb-edge)}
.flb-r1{display:flex;align-items:center;gap:10px}.flb-ic{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel-2);color:var(--brand)}.flb-ic .flb-i{width:16px;height:16px}
.flb-lb{font:700 13.5px/1.15 var(--sans);white-space:nowrap}.flb-lb small{display:block;margin-top:3px;color:var(--muted);font:500 9.5px/1 var(--mono)}
.flb-radio{flex:none;width:16px;height:16px;margin-left:auto;border:1.5px solid var(--line-2);border-radius:50%}
.flb-r2{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font:500 10.5px/1 var(--mono);white-space:nowrap;min-width:0}.flb-r2 .flb-lead{min-width:0;overflow:hidden;text-overflow:ellipsis}.flb-r2 b{margin-left:auto;color:var(--ink);font-weight:700}
.flb-mt.on{border:1px solid transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 10%,transparent),color-mix(in srgb,var(--brand) 2%,transparent) 60%) padding-box,linear-gradient(var(--panel),var(--panel)) padding-box,var(--brand-outline) border-box;box-shadow:0 16px 40px -18px color-mix(in srgb,var(--brand) 45%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent)}
.flb-mt.on .flb-ic{border-color:transparent;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}.flb-mt.on .flb-radio{border:0;background:var(--brand-outline);box-shadow:inset 0 0 0 4px var(--panel),var(--brand-bevel)}.flb-mt.on .flb-r2{border-top-color:var(--flb-edge)}
.flb-podium{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.12fr;gap:12px;min-height:186px}
.flb-fp{display:flex;flex-direction:column;gap:12px;padding:15px 16px;color:inherit;text-align:left;cursor:pointer}.flb-fp>*{position:relative;z-index:1}.flb-fp>.flb-wash{position:absolute;z-index:0;height:58%}.flb-fp:hover{border-color:var(--flb-edge)}
.flb-fp .flb-top{display:flex;align-items:center;gap:9px}.flb-fp .flb-mid{display:flex;align-items:center;gap:12px;min-width:0}.flb-fp .flb-num{display:flex;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}
.flb-fp1{border-color:var(--flb-edge);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 55%),var(--flb-tile);--stack-bg:var(--panel)}
.flb-fp1 .flb-nm{font:800 20px/1.1 var(--sans);font-stretch:112%}.flb-fp1 .flb-h{margin-top:3px}.flb-fp1 .flb-num b{font:800 30px/1 var(--sans);font-stretch:104%;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.flb-fp2{--stack-bg:var(--panel)}.flb-fp2 .flb-mid{gap:10px}.flb-fp2 .flb-nm{font:800 14.5px/1.15 var(--sans);font-stretch:106%}.flb-fp2 .flb-num{display:block}.flb-fp2 .flb-num b{display:block;font:800 19px/1 var(--sans);font-variant-numeric:tabular-nums}.flb-fp2 .flb-num small{display:block;margin-top:6px;color:var(--muted);font:700 10px/1 var(--mono)}
.flb-fyou{display:flex;flex-direction:column;gap:10px;padding:15px 16px;border:1px solid transparent;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--brand-hi) 10%,transparent),transparent 60%) padding-box,linear-gradient(180deg,var(--panel-2),var(--panel)) padding-box,var(--brand-outline) border-box;box-shadow:0 18px 44px -22px color-mix(in srgb,var(--brand) 50%,transparent)}
.flb-fyou .flb-top{display:flex;align-items:center;gap:8px}.flb-rkbig{display:flex;align-items:baseline;gap:8px}.flb-rkbig b{font:800 30px/1 var(--sans);font-stretch:112%;letter-spacing:-.01em}.flb-rkbig span{color:var(--muted);font:600 10.5px/1 var(--mono)}
.flb-pl{display:flex;align-items:center;gap:8px;font:700 12.5px/1 var(--mono)}.flb-fyou .flb-prog{margin-top:auto}.flb-fyou-none{margin:auto 0 0;color:var(--muted);font:500 12px/1.5 var(--sans)}.flb-fyou .flb-btn{align-self:flex-start}
.flb-fyou-open{align-self:flex-start;padding:0;border:0;background:none;color:var(--brand-text-solid);font:700 11px/1 var(--sans);cursor:pointer}.flb-fyou-open:hover{text-decoration:underline;text-underline-offset:3px}
.flb-thead,.flb-lrow{display:grid;grid-template-columns:50px minmax(0,1.75fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr) 104px 118px;gap:12px;align-items:center;padding:0 14px}
.flb-thead{height:18px;color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.flb-thead .on{display:flex;align-items:center;gap:3px;color:var(--brand-text-solid)}.flb-thead .flb-i{width:11px;height:11px;stroke-width:2.4}.flb-thead>span:last-child{text-align:right}
.flb-lrows{display:flex;flex-direction:column;gap:6px;margin:-6px 0 0;padding:0;list-style:none}
.flb-lrow{width:100%;height:52px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 60%,var(--bg)));color:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 3.5%,transparent);--stack-bg:var(--panel)}
.flb-lrow:hover,.flb-lrows .is-you .flb-lrow{border-color:var(--flb-edge);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 14%,transparent),transparent 42%),linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:0 12px 30px -18px #000e,inset 0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent)}
.flb-lrow>span{min-width:0}.c-rank{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.c-rank b{color:var(--ink-2);font:800 14px/1 var(--mono)}.c-rank i{font:700 9px/1 var(--mono);font-style:normal}.c-rank i.flat{color:var(--muted)}
.c-trader{display:flex;align-items:center;gap:10px}.c-trader .flb-nm{font:700 13.5px/1.15 var(--sans)}.c-trader .flb-h{margin-top:2px;font-size:10px}
.flb-hint{display:none;align-items:center;gap:3px;flex:none;height:18px;margin-left:8px;padding:0 7px;border:1px solid transparent;border-radius:99px;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);font:800 9px/1 var(--mono);letter-spacing:.04em}.flb-hint .flb-i{width:10px;height:10px;stroke-width:2.4}.flb-lrow:hover .flb-hint,.flb-lrow:focus-visible .flb-hint{display:inline-flex}
.c-pnl b,.c-held b,.c-earn b{display:flex;align-items:center;gap:6px;font:700 13.5px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.c-held b,.c-earn b{color:var(--ink);font-size:12.5px}
.c-pnl small,.c-held small,.c-earn small{display:block;margin-top:5px;color:var(--muted);font:500 9.5px/1 var(--mono);white-space:nowrap}.c-pnl small.flb-up,.c-pnl small.flb-down{opacity:.85}
.c-coins{display:flex}.c-spark{display:flex;justify-content:flex-end}
.flb-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 0;color:var(--muted);font:500 11.5px/1 var(--sans)}.flb-pages{display:flex;align-items:center;gap:6px}
.flb-page{min-width:32px;height:30px;padding:0 9px;border:1px solid var(--line-2);border-radius:9px;background:var(--panel);color:var(--ink-2);font:700 11px/1 var(--mono);cursor:pointer}.flb-page:hover:not(:disabled){border-color:var(--flb-edge);color:var(--ink)}.flb-page:disabled{opacity:.4;cursor:default}
.flb-page[aria-current=page]{border-color:transparent;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}.flb-gap{color:var(--muted)}

/* ---- the trader profile (owner, 29 Sep: layout A, two columns, one screen). Real screen pixels on desktop (the dialog
   zooms back from html zoom .75). Left: a 300px column of cards; right: the chart, then one tabbed table down to the foot. */
/* Profile-only neutral surfaces leave the global metallic brand finishes untouched. */
.ftr-profile,.fpf{--bg:#0c0c0c;--panel:#121212;--panel-2:#1a1a1a;--line:#292929;--line-2:#383838}
.fpf{--flb-tile:var(--panel);--brand-sheen-sm:var(--brand-sheen-btn);--brand-sheen-sm-hover:var(--brand-sheen-btn-hover);width:min(1264px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 28px);margin:auto;padding:0 14px 14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid color-mix(in srgb,var(--line-2) 75%,transparent);border-radius:30px;
  background:var(--bg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent),0 18px 50px -20px #0009,0 0 0 1px #0007}
.fpf[open]{display:flex;flex-direction:column;overflow:hidden}
@media(min-width:901px){.fpf{width:min(1360px,calc(100vw - 40px));height:calc(100vh - 28px);max-height:900px}}
.fpf-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;min-height:30px;margin:0 -14px 10px;padding:12px 16px 10px;background:linear-gradient(180deg,var(--bg) 70%,transparent)}
.fpf-crumb{display:flex;align-items:center;gap:6px;height:30px;padding:0 11px 0 7px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ink) 3.5%,transparent);color:var(--ink-2);font:700 11.5px/1 var(--sans);cursor:pointer}.fpf-crumb:hover{color:var(--ink);border-color:var(--flb-edge)}
.fpf-path{color:var(--muted);font:500 10.5px/1 var(--mono);white-space:nowrap}.fpf-path b{color:var(--ink-2);font-weight:700}
.fpf-bar .flb-btn{height:30px;padding:0 11px;border-radius:10px;font-size:11.5px}.fpf-bar .flb-btn.icon{width:30px;padding:0;border-radius:50%}.fpf-mono{font-family:var(--mono)}
.fpf-body{display:grid;flex:1;min-height:0;grid-template-columns:300px minmax(0,1fr);gap:12px}
.fpf-left{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;scrollbar-width:none}.fpf-left::-webkit-scrollbar{display:none}.fpf-left>*{flex:none}
.fpf-right{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}
.fpf-pad{padding:12px 14px}
.fpf-none{margin:14px 0;color:var(--muted);font:500 12px/1.5 var(--sans);text-align:center}
/* identity */
.fpf-idt{display:flex;flex-direction:column;gap:11px;border-color:var(--line-2);background:var(--panel)}
.fpf-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.fpf-idt h2{margin:0;min-width:0;overflow-wrap:anywhere;font:800 26px/1.2 var(--sans);font-stretch:100%;letter-spacing:0;white-space:normal}.fpf-idt h2.fpf-mono{font:800 21px/1.2 var(--mono);font-stretch:100%}
.fpf-xh{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--ink-2);font:600 12px/1 var(--mono)}.fpf-xh .flb-x{color:var(--ink)}.fpf-xh .fpf-x{color:var(--ink-2)}.fpf-xh .fpf-x:hover,.fpf-xh .fpf-x:focus-visible{color:var(--ink)}
/* the X logo beside the name (the name rule, owner 30 Sep evening: "@handle ✓ 𝕏", "moonboy ✓ 𝕏" with the @handle under it) */
.fpf-nm .fpf-x{color:var(--ink-2)}.fpf-nm .fpf-x:hover,.fpf-nm .fpf-x:focus-visible{color:var(--ink)}.fpf-nm .flb-x{width:15px;height:15px;color:var(--ink)}
.fpf-rkc{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;height:22px;margin-top:8px;padding:0 8px 0 3px;border:1px solid transparent;border-radius:99px;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);font:800 10px/1 var(--mono);white-space:nowrap}.fpf-rkc .flb-rk{min-width:18px;height:16px;border-radius:99px;font-size:9px}
.fpf-bio{margin:0;color:var(--ink-2);font:500 12.5px/1.45 var(--sans)}
.fpf-badges{display:flex;flex-wrap:wrap;gap:6px}.fpf-bdg{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel-2);color:var(--ink-2);font:700 10.5px/1 var(--mono);white-space:nowrap;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent)}
.fpf-bdg .flb-i{width:12px;height:12px;color:var(--brand)}.fpf-bdg.metal{border:0;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}.fpf-bdg.metal .flb-i{color:var(--brand-ink)}
.fpf-menuwrap{position:relative}.fpf-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:10;display:grid;min-width:210px;padding:4px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);box-shadow:0 14px 40px #0009}
.fpf-menu button{padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--ink-2);font:600 12px/1.2 var(--sans);text-align:left;cursor:pointer}.fpf-menu button:hover,.fpf-menu button:focus-visible{background:var(--panel-2);color:var(--ink)}
/* the P&L chart */
.fpf-cht{display:flex;flex-direction:column;gap:10px}.fpf-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fpf-cwrap{position:relative;height:110px;margin-right:46px}.fpf-chart{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fpf-grid{stroke:var(--line);stroke-dasharray:3 5}.fpf-zero{stroke:var(--line-2)}.fpf-line{fill:none;stroke:url(#fpf-pl) var(--up);stroke-width:2;stroke-linejoin:round}.fpf-area{fill:url(#fpf-pf) transparent}
.fpf-cwrap.is-value .fpf-line{stroke:var(--brand)}.fpf-cwrap.is-value .fpf-area{fill:url(#flb-g-bronze) transparent}
.fpf-ylab{position:absolute;left:calc(100% + 8px);transform:translateY(-50%);color:var(--muted);font:500 9.5px/1 var(--mono);white-space:nowrap}
.fpf-end{position:absolute;left:100%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent),0 0 18px color-mix(in srgb,currentColor 60%,transparent);color:var(--brand)}.fpf-end.flb-up{background:var(--up)}.fpf-end.flb-down{background:var(--down)}
.fpf-guide,.fpf-hov,.fpf-tip{position:absolute;display:none;pointer-events:none}.fpf-cwrap.is-hover :is(.fpf-guide,.fpf-hov,.fpf-tip){display:block}
.fpf-guide{top:0;bottom:0;width:0;border-left:1px dashed color-mix(in srgb,var(--muted) 55%,transparent)}
.fpf-hov{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border:2px solid var(--brand);border-radius:50%;background:var(--bg)}.fpf-hov.flb-up{border-color:var(--up)}.fpf-hov.flb-down{border-color:var(--down)}
.fpf-tip{z-index:2;padding:7px 10px;border:1px solid var(--line-2);border-radius:10px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);box-shadow:0 10px 24px -10px #000e;white-space:nowrap;transform:translateY(-50%)}.fpf-tip small{display:block;color:var(--muted);font:500 9.5px/1 var(--mono)}.fpf-tip b{display:block;margin-top:5px;font:700 12px/1 var(--mono)}
.fpf-hit{position:absolute;inset:0;z-index:3;border-radius:6px;cursor:crosshair}.fpf-hit:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.fpf-xax{display:flex;justify-content:space-between;margin-right:46px;color:var(--muted);font:500 9.5px/1 var(--mono)}
/* stat tiles */
.fpf-st{display:flex;flex-direction:column;gap:9px}.fpf-st>*{position:relative;z-index:1}
.fpf-stbig{font:800 30px/1 var(--sans);font-stretch:106%;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap}.fpf-stbig small{font-size:17px;opacity:.7}.fpf-stbig em{margin-left:4px;color:var(--muted);font:600 11px/1 var(--mono);font-style:normal;letter-spacing:0}
.fpf-sub{color:var(--muted);font:500 10.5px/1.35 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpf-sub b{color:var(--ink-2);font-weight:700}
.fpf-rew{border:0;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel),0 22px 50px -26px color-mix(in srgb,var(--brand) 70%,transparent)}
.fpf-rew::before{content:none}
.fpf :is(.fpf-rew,.fpf-rkc,.fpf-bdg.metal,.fpf-tab[aria-selected=true],.flb-seg button[aria-pressed=true],.fpf-stt.burned,.fpf-toptag,.fpf-cst.is-claimable){text-shadow:var(--brand-ink-shadow)}
.fpf-rew .flb-lbl{color:color-mix(in srgb,var(--brand-ink) 72%,transparent)}.fpf-rew .flb-coin{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-ink) 25%,transparent)}
.fpf-rew .fpf-stbig{color:var(--brand-ink)}.fpf-rew .fpf-stbig em,.fpf-rew .fpf-sub{color:color-mix(in srgb,var(--brand-ink) 72%,transparent)}.fpf-rew .fpf-sub b{color:var(--brand-ink)}
.fpf-tog{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--muted);font:600 10px/1 var(--mono);white-space:nowrap;cursor:pointer}
.fpf-tog i{position:relative;width:26px;height:15px;border:1px solid var(--line-2);border-radius:99px;background:var(--flb-well)}.fpf-tog i::after{content:"";position:absolute;left:2px;top:2px;width:9px;height:9px;border-radius:50%;background:var(--muted);transition:transform .15s}
.fpf-tog[aria-checked=true]{color:var(--ink-2)}.fpf-tog[aria-checked=true] i{border-color:transparent;background:var(--brand-outline)}.fpf-tog[aria-checked=true] i::after{transform:translateX(11px);background:var(--brand-mark)}
.fpf-tx{margin-left:auto;color:var(--brand-text-solid);font:700 11.5px/1 var(--sans);text-decoration:none;white-space:nowrap}.fpf-tx:hover{text-decoration:underline;text-underline-offset:3px}.fpf-tx.is-sim{color:var(--muted);font:500 10.5px/1 var(--mono)}
.fpf-lk{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font:700 10.5px/1 var(--mono)}.fpf-lk .flb-i{width:12px;height:12px;color:var(--brand);fill:color-mix(in srgb,var(--brand) 35%,transparent)}
.fpf-stt{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 7px;border:1px solid var(--line-2);border-radius:6px;color:var(--muted);font:700 9.5px/1 var(--mono);white-space:nowrap}.fpf-stt .flb-i{width:11px;height:11px}
.fpf-stt.burned{border:0;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}.fpf-stt.line{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--brand-outline) border-box;color:var(--brand-text-solid)}
/* recent swaps (the Swaps tab) */
.fpf-swr{display:grid;grid-template-columns:44px minmax(0,1.3fr) 70px minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:10px;height:40px;padding:0 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);color:var(--ink-2);font:500 11.5px/1 var(--mono);text-decoration:none}
.fpf-swr:last-child{border-bottom:0}.fpf-swr:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.fpf-ago{color:var(--muted)}.fpf-sc{display:flex;align-items:center;gap:8px;min-width:0}.fpf-sc b{color:var(--ink);font:800 12px/1 var(--sans)}
.fpf-swr .r{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpf-swr b.r{color:var(--ink);font-weight:700}.fpf-mc{color:var(--muted)}
.fpf-act{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:7px;font:800 11px/1 var(--sans)}.fpf-act.buy{border:1px solid color-mix(in srgb,var(--up) 30%,transparent);background:color-mix(in srgb,var(--up) 10%,transparent);color:var(--up)}.fpf-act.sell{border:1px solid color-mix(in srgb,var(--down) 30%,transparent);background:color-mix(in srgb,var(--down) 8%,transparent);color:var(--down)}
/* a person's swaps, one row per transaction (owner, 6 Oct 20:45): an arbitrage as the Trades tab draws it (purple, dimmed), and
   'via N pools' under a row, opening onto its legs */
.fpf-act.arb{--arb:#b388ff;border:1px solid color-mix(in srgb,var(--arb) 30%,transparent);background:color-mix(in srgb,var(--arb) 10%,transparent);color:var(--arb);white-space:nowrap}
.fpf-swr.is-arb,.fpf-legs.is-arb{opacity:.6}.fpf-swr.is-arb:hover,.fpf-legs.is-arb:hover{opacity:.9}
.fpf-swr:has(+ .fpf-legs){border-bottom:0}.fpf-legs:last-child{border-bottom:0}
.fpf-legs{margin:-6px 0 0;padding:0 8px 8px 62px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);color:var(--muted);font:500 11px/1.3 var(--mono)}
.fpf-legs summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:100%;cursor:pointer;list-style:none}.fpf-legs summary::-webkit-details-marker{display:none}
.fpf-legs summary::after{content:'▾';font-size:10px}.fpf-legs[open] summary::after{content:'▴'}.fpf-legs summary:hover{color:var(--ink-2)}
.fpf-legs summary:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:2px;border-radius:4px}
.fpf-legs .fpf-dn{color:var(--down)}.fpf-legs .fpf-up{color:var(--up)}
.fpf-leg-list{display:flex;flex-direction:column;margin-top:6px}
.fpf-leg{display:grid;grid-template-columns:minmax(0,1.4fr) 56px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:4px 0;color:var(--ink-2)}
.fpf-leg>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpf-leg .r{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpf-leg-side.buy{color:var(--up)}.fpf-leg-side.sell{color:var(--down)}
.fpf-pool-ic{width:13px;height:13px;border-radius:50%;object-fit:cover;vertical-align:-2px;margin:0 4px 0 2px}
/* layout A's own parts: the left column's cards, the chart, the tabbed table */
.fpf-bar{flex:none;margin-bottom:8px;padding-top:10px;padding-bottom:8px}
.fpf-idt{gap:10px;overflow:visible;z-index:3;padding:14px 16px}.fpf-idt h2{font-size:22px}.fpf-idt h2.fpf-mono{font-size:17px}.fpf-top{gap:12px}.fpf-rkc{margin-top:0}
.fpf-idt>.flb-who{flex:none;overflow:visible}
.fpf-rank{min-width:0;text-align:right}.fpf-rank b{display:block;color:var(--brand-text-solid);font:700 23px/1.2 var(--mono);overflow-wrap:anywhere}.fpf-rank small{display:block;margin-top:4px;color:var(--muted);font:500 10px/1.3 var(--sans)}
.fpf-idstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:10px 0;border-block:1px solid var(--line)}
.fpf-idstats>div+div{border-left:1px solid var(--line);padding-left:16px}.fpf-idstats span{color:var(--ink-2);font:500 11px/1.3 var(--sans)}.fpf-idstats b{display:block;margin-top:5px;font:700 20px/1.2 var(--mono);overflow-wrap:anywhere}
.fpf-tickets{display:flex;align-items:center;gap:8px;color:var(--ink-2);font:600 12px/1.4 var(--mono);overflow-wrap:anywhere}.fpf-tickets .flb-i{color:var(--brand-text-solid)}
.fpf-joined{color:var(--muted);font:500 10px/1.3 var(--mono);margin-bottom:-5px}
.fpf-nm{display:flex;align-items:center;gap:6px;min-width:0}.fpf-nm .flb-seal{flex:none;width:17px;height:17px}
.fpf-bio{display:-webkit-box;overflow:hidden;font-size:11.5px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fpf-idf{display:flex;align-items:center;gap:8px;min-width:0}.fpf-idf .flb-btn.icon{width:30px;height:30px;padding:0;border-radius:50%}
.fpf-idf:has(.fpf-following){flex-wrap:wrap}.fpf-idf:has(.fpf-following) .fpf-wal{flex:0 0 100%;margin-bottom:2px}
.fpf-wal{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--muted);font:500 10.5px/1 var(--mono);white-space:nowrap;text-overflow:ellipsis}.fpf-wal .flb-i{flex:none;width:12px;height:12px}.fpf-wal b{color:var(--ink-2);font-weight:700}
.fpf-left .fpf-st{gap:7px}.fpf-left .fpf-stbig{font-size:26px}.fpf-left .fpf-stbig small{font-size:15px}
.fpf-rew .fpf-paying{color:var(--brand-ink)}
.fpf-cht{flex:none;gap:8px}.fpf-cht .fpf-cwrap{height:150px}
/* the chart card's big number (owner, 29 Sep: back as the chart's headline): the period's P&L with its % pill and the
   realized · open · win line, or the portfolio value */
.fpf-cht .fpf-hd .flb-lbl{margin-right:4px}
.fpf-nrow{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:2px}.fpf-bignum{font:800 38px/.95 var(--sans);font-stretch:106%;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.fpf-bignum small{font-size:22px;opacity:.72}.fpf-nrow .flb-pill{margin-bottom:4px}
.fpf-nsub{margin-top:-2px;white-space:normal}
/* the latest fables, under the draw card: compact cards in a list that scrolls inside the card, so the left column never
   outgrows the right one */
.fpf-left>.fpf-lf{display:flex;flex:0 1 auto;flex-direction:column;gap:8px;min-height:150px;overflow:hidden}
.fpf-lfhd{display:flex;flex:none;align-items:center;gap:8px;min-width:0}.fpf-lfhd .flb-lbl{flex:none}
.fpf-lfsum{flex:none;margin-top:-3px;overflow:hidden;color:var(--muted);font:500 10px/1.2 var(--mono);white-space:nowrap;text-overflow:ellipsis}
.fpf-lfall{flex:none;padding:0;border:0;background:none;color:var(--brand-text-solid);font:700 11px/1 var(--sans);white-space:nowrap;cursor:pointer}.fpf-lfall:hover{color:var(--brand-hi,var(--brand-text-solid));text-decoration:underline;text-underline-offset:3px}
.fpf-lflist{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;margin:0 -6px;padding:0 6px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.fpf-lfc{flex:none;padding:9px 10px 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ink) 2.5%,transparent)}
.fpf-lft{display:flex;align-items:center;gap:8px;min-width:0}
.fpf-lfcoin{display:inline-flex;align-items:center;gap:6px;min-width:0;height:22px;padding:0 8px 0 3px;border:1px solid var(--line-2);border-radius:99px;color:var(--ink);text-decoration:none;font:800 11px/1 var(--sans)}.fpf-lfcoin b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fpf-lfcoin:hover{border-color:var(--flb-edge);color:var(--brand-text-solid)}
.fpf-lfwhen{flex:none;color:var(--muted);font:500 10px/1 var(--mono);white-space:nowrap}
.fpf-lfheart{display:inline-flex;flex:none;align-items:center;gap:4px;height:22px;padding:0 7px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);font:700 10.5px/1 var(--mono);cursor:pointer}
.fpf-lfheart .flb-i{width:13px;height:13px;fill:none}.fpf-lfheart:hover{border-color:var(--line-2);color:var(--ink-2)}
.fpf-lfheart[aria-pressed=true]{color:var(--brand-text-solid)}.fpf-lfheart[aria-pressed=true] .flb-i{color:var(--brand);fill:color-mix(in srgb,var(--brand) 55%,transparent)}
.fpf-lfbody{margin-top:7px}
.fpf-lftext{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-2);font:500 12.5px/1.45 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.fpf-lfbody .fr-img-compact{--fr-max:120px;margin-top:7px}
.fpf-ftxt .fr-img{margin-top:6px}
.fpf-tbl{display:flex;flex:1;flex-direction:column;min-height:260px}
.fpf-tabs{display:flex;flex:none;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.fpf-tlist{display:flex;flex-wrap:wrap;gap:4px}
.fpf-settings{padding:14px 0}.fpf-settings>.fwd-status{margin-top:0}
.fpf-tab{position:relative;height:30px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--muted);font:700 12.5px/1 var(--sans);cursor:pointer}
.fpf-tab:hover{color:var(--ink)}.fpf-tab[aria-selected=true]{background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}
.fpf-tab[aria-selected=true]::after{content:"";position:absolute;left:12px;right:12px;bottom:-11px;height:2px;border-radius:2px;background:var(--brand-outline)}
.fpf-tools{display:flex;align-items:center;gap:10px;min-width:0}.fpf-hint{color:var(--muted);font:500 10.5px/1 var(--mono);white-space:nowrap}
.fpf-pane{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 14px 6px}.fpf-pane:focus-visible{outline-offset:-2px}
.fpf-tfoot{display:flex;flex:none;justify-content:flex-end;gap:14px;padding:10px 22px;border-top:1px solid var(--line);color:var(--muted);font:600 10.5px/1 var(--mono)}.fpf-tfoot b{color:var(--ink)}
.fpf-thr{position:sticky;top:0;z-index:1;padding:11px 8px 8px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.fpf-row{min-height:44px;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);color:var(--ink-2);font:500 11.5px/1.2 var(--mono)}
.fpf-row.is-go{cursor:pointer}.fpf-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}
.fpf-thr .r,.fpf-row .r{text-align:right}.fpf-row b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.fpf-row small{display:block;margin-top:3px;color:var(--muted);font:500 9.5px/1 var(--mono);white-space:nowrap}
.fpf-gp,.fpf-gf,.fpf-gc{display:grid;align-items:center;gap:12px}
.fpf-gp{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) 26px}
.fpf-gf{grid-template-columns:minmax(0,.9fr) 64px minmax(0,3fr) 54px minmax(0,1.3fr) 26px}
.fpf-gc{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}
.fpf-pc{display:flex;align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none}.fpf-pc:hover .flb-nm{color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fpf-row .flb-nm{color:var(--ink);font:800 12px/1.1 var(--sans)}.fpf-row .flb-h{margin-top:2px;font-size:9.5px}
.fpf-mcx{white-space:nowrap}.fpf-mcx i{color:var(--muted);font-style:normal}
.fpf-go{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted);cursor:pointer}.fpf-go .flb-i{width:13px;height:13px}.fpf-row:hover .fpf-go,.fpf-go:hover{border-color:var(--flb-edge);color:var(--brand-text-solid)}
.fpf-when{color:var(--muted);font-size:10.5px;white-space:nowrap}
.fpf-ftxt{min-width:0;padding:3px 0}.fpf-ftext{display:-webkit-box;overflow:hidden;color:var(--ink-2);font:500 12px/1.4 var(--sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.fpf-toptag{display:inline-block;margin:0 0 4px;padding:3px 6px;border-radius:5px;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);font:800 8.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.fpf-row.is-top{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent 70%)}
.fpf-called{margin-top:4px}.fpf-called b{display:inline;font-size:9.5px}
.fpf-fres{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.fpf-cst{display:inline-flex;align-items:center;height:19px;padding:0 7px;border:1px solid var(--line-2);border-radius:6px;color:var(--muted);font:700 9.5px/1 var(--mono);white-space:nowrap}
.fpf-cst.is-paid{border-color:color-mix(in srgb,var(--up) 30%,transparent);color:var(--up)}.fpf-cst.is-pending{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--brand-outline) border-box;color:var(--brand-text-solid)}.fpf-cst.is-claimable{border:0;background:var(--brand-sheen-sm);color:var(--brand-ink)}

/* narrower screens: the profile stacks (one scrolling column), the leaderboard folds */
@media(max-width:900px){.fpf[open]{display:block;overflow:auto}.fpf-body{display:flex;flex-direction:column}.fpf-left{overflow:visible}.fpf-lflist{max-height:420px}.fpf-tbl{min-height:0}.fpf-pane{max-height:70vh}}
@media(max-width:1180px){.flb-podium{grid-template-columns:repeat(2,minmax(0,1fr))}.flb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flb-thead,.flb-lrow{grid-template-columns:44px minmax(0,1.7fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr) 110px}.flb-thead>span:last-child,.c-spark{display:none}}
@media(max-width:760px){.fpf{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:0 10px 10px;border-radius:20px}.fpf-bar{margin:0 -10px 8px;padding:10px 10px 8px}.fpf-path{display:none}.fpf-pane{padding:0 6px 6px}.fpf-tabs{flex-wrap:wrap;padding:8px 10px}.fpf-tab{padding:0 9px}
  .fpf-gp{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 26px}.fpf-gp>:nth-child(2),.fpf-gp>:nth-child(4){display:none}.fpf-gf{grid-template-columns:64px minmax(0,1fr) auto 26px}.fpf-gf>:nth-child(2),.fpf-gf>:nth-child(4){display:none}
  .fpf-swr{grid-template-columns:36px minmax(0,1.2fr) 52px minmax(0,1fr)}.fpf-swr>:nth-child(4),.fpf-swr>:nth-child(6){display:none}.fpf-legs{padding-left:8px}.fpf-leg{grid-template-columns:minmax(0,1.4fr) 48px minmax(0,1fr)}.fpf-leg>:nth-child(3){display:none}
  .flb-full{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:20px}.flb-fbody{padding:14px 12px}.flb-search{width:100%}.flb-podium,.flb-metrics{grid-template-columns:minmax(0,1fr)}.flb-podium{min-height:0}
  .flb-thead{display:none}.flb-lrow{grid-template-columns:34px minmax(0,1fr) auto;height:auto;padding:10px 12px}.c-held,.c-earn,.c-coins,.c-spark{display:none!important}.c-pnl{text-align:right}.c-pnl b{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.fpf-tog i::after{transition:none}}

/* the Trades tab's people (FablePeople): name, the verified seal and the @handle as the Holders tab draws them (flat brand
   seal, muted mono handle, hidden on phones). A wallet with no account: on the live site it wears the wallet chip (an <img>,
   drawn bare, filling the circle); the neutral dot is only for a wallet with NO picture at all (the demo), so it is drawn on
   an EMPTY .ftt-pic only (deploy 2b review: the dot took the grid's first row and pushed the chip down out of the circle) */
.ftt-seal{width:calc(13px * var(--pz));height:calc(13px * var(--pz));margin-left:calc(-4px * var(--pz))}.ftt-seal .flb-seal-b{fill:var(--brand)}
.ftt-handle{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font:calc(11px * var(--pz)) var(--mono)}
@media(max-width:640px){.ftt-handle{display:none}}
.ftt-pic.is-wallet{border:0;background:none;box-shadow:none}.ftt-pic.is-wallet:empty::before{content:'';width:calc(8px * var(--pz));height:calc(8px * var(--pz));border-radius:50%;background:var(--muted);opacity:.7}
.ftt-pic.is-you{border-color:transparent;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}

/* the rail's leaderboard cards (owner, 30 Sep: "a lot of the text is overlapping the chart imagery"): the curve keeps to a
   lower band, and every name and figure wears a soft halo in the card's own colour, so the line runs behind the text instead
   of through it; the "+14" chip gets a solid fill for the same reason */
.flb-pod,.flb-rrow{--flb-halo:var(--panel)}
.flb-pod>.flb-wash{height:50%}.flb-rrow .flb-wash{height:58%}
:is(.flb-pod,.flb-rrow) :is(.flb-big,.flb-sm,.flb-h,.flb-n,.flb-nm,.flb-val,.flb-up,.flb-down,.flb-lbl,.flb-sp,.flb-who){text-shadow:0 0 2px var(--flb-halo),0 0 6px var(--flb-halo),0 0 10px var(--flb-halo),0 0 14px var(--flb-halo)}
:is(.flb-pod,.flb-rrow) .flb-more{background:var(--panel-2)}

/* the #1 trader is GOLD (owner, 30 Sep): the rank badge, its avatar ring and the first-place card's edge and glow are a true
   yellow gold, apart from the chocolate brand metal; #2 stays silver, #3 bronze */
.flb-root,.flb-full,:root{--flb-gold:linear-gradient(115deg,#a97b1c 0%,#e6bd4b 22%,#fff1b0 38%,#f0cc5e 52%,#b98a22 70%,#e2b640 86%,#ffe9a0 100%);--flb-gold-ink:#2b1d02;--flb-gold-edge:#d8ad3e}
.flb-rk.g{background:var(--flb-gold);color:var(--flb-gold-ink);text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,250,225,.75),inset 0 -1px 0 rgba(120,84,10,.6)}
:is(.flb-p1,.flb-fp1){border-color:color-mix(in srgb,var(--flb-gold-edge) 58%,var(--line));background:radial-gradient(130% 110% at 0% 0%,color-mix(in srgb,var(--flb-gold-edge) 17%,transparent),transparent 58%),linear-gradient(180deg,var(--panel-2),var(--panel))}
:is(.flb-p1,.flb-fp1):hover{border-color:var(--flb-gold-edge)}
:is(.flb-p1,.flb-fp1) .flb-ring{background:conic-gradient(from 210deg,#a97b1c,#e6bd4b,#fff1b0,#e6bd4b,#a97b1c,#ffe9a0,#a97b1c)}

/* Neutral trader cards keep the metal accents and directional chart washes. */
:is(.flb-pod,.flb-rrow,.flb-fp,.flb-lrow,.flb-you,.flb-fyou){--panel:#080808;--panel-2:#121212;--stack-bg:var(--panel);background:var(--panel)}
:is(.flb-pod,.flb-rrow,.flb-fp,.flb-lrow):hover,.flb-rlist .is-you .flb-rrow,.flb-lrows .is-you .flb-lrow{background:var(--panel-2)}
.flb-you,.flb-fyou{background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--brand-outline) border-box}

/* ---- Fable Drops board (owner, 30 Sep: "A · Podium", with B's "Your tickets" card opening from "Your 7 days";
   fable-traders.js drawRail and the full view's draw branch). The rail shows it instead of the P&L / Holdings nodes while
   it is the board picked. The countdown takes the period switch's place (tickets always count the same 7 days). Tokens
   only; the Fable mark beside a $FABLE amount, as in the account menu's draw panel (fable-draw.css) */
.flb-rail.is-draw>:not(.flb-metric):not(.flb-draw),.flb-rail:not(.is-draw)>.flb-draw{display:none!important}
.flb-draw{display:flex;flex-direction:column;gap:10px;min-width:0}
.flb-drop-logo{display:inline-block;width:18px;height:20px;object-fit:contain;flex:none;vertical-align:middle}
.flb-draw .flb-rhead{min-height:30px}
.flb-cd{display:inline-flex;align-items:center;gap:6px;flex:none;height:28px;padding:0 11px 0 9px;border-radius:999px;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel),0 6px 16px -8px color-mix(in srgb,var(--brand) 70%,transparent);font:800 13.5px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}
.flb-cd .flb-i{width:12px;height:12px;fill:currentColor;stroke:none}
.flb-cd-lg{height:36px;padding:0 14px 0 12px;font-size:15px}.flb-cd-lg .flb-i{width:14px;height:14px}
.flb-famt{white-space:nowrap}.flb-fmark{display:inline-block;width:1.2em;height:1.2em;margin:0 .22em 0 .02em;vertical-align:-.26em;object-fit:contain;-webkit-text-fill-color:initial}
.flb-dpot{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;padding:0 2px;font:500 10.5px/1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.flb-dpot-v{color:var(--ink-2)}.flb-dpot-v .flb-famt{color:var(--ink);font-weight:700}.flb-dusd{margin-left:6px;color:var(--muted)}.flb-dpot-n{color:var(--ink-2)}
.flb-dlegend{margin:0;padding:0 2px;font:500 10px/1.45 var(--sans);color:var(--muted)}
/* the podium: tickets big, the share under them; the chance and the slice if drawn on the right (the #1) or in a chip (#2, #3) */
.flb-dpod .flb-wash{height:46%;opacity:.85}
.flb-p1.flb-dpod .flb-big{white-space:nowrap}
.flb-du{margin-left:5px;font:700 10px/1 var(--mono);font-style:normal;letter-spacing:0;color:var(--muted);-webkit-text-fill-color:var(--muted)}
.flb-dodds{align-items:flex-end;text-align:right}
.flb-dchance{font:800 16px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.flb-dchance i{font:600 10px/1 var(--mono);font-style:normal;color:var(--muted)}
.flb-dodds small{font:600 10px/1.1 var(--mono);color:var(--ink-2);white-space:nowrap}.flb-dodds .flb-famt{color:var(--brand-text-solid)}
.flb-dchip{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,var(--panel));box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);font:700 9.5px/1 var(--mono);white-space:nowrap;text-shadow:none}
.flb-draw :is(.flb-rrow,.flb-p2) .flb-famt{color:var(--brand-text-solid)}
/* last night: the account menu's results board, and the way to the full results */
.flb-draw .flb-dlast{margin:0}
.flb-dlink{justify-self:end;display:inline-flex;align-items:center;gap:5px;margin:0 4px;padding:0;border:0;background:none;color:var(--brand-text-solid);font:700 11px/1 var(--sans);white-space:nowrap;cursor:pointer}
.flb-dlink i{font-style:normal;font-size:15px;line-height:0}.flb-dlink:hover{text-decoration:underline;text-underline-offset:2px}
/* your place: the chance has its own column and never clips (the "of 392" gives way first) */
.flb-dyou{gap:8px}
.flb-dyou .flb-n{gap:4px}.flb-dyou .flb-nm{flex:none;overflow:visible}
.flb-dof{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 10px/1 var(--mono);font-style:normal;color:var(--muted)}
.flb-dsub{display:block}.flb-din{color:var(--up);font-weight:700}
.flb-dch{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;white-space:nowrap}
.flb-dch b{font:800 16px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}.flb-dch small{font:600 9.5px/1 var(--mono);color:var(--muted)}
.flb-dline{display:flex;align-items:baseline;gap:8px;min-width:0;font:600 10.5px/1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}
.flb-dline-a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flb-dline-b{flex:none;white-space:nowrap}.flb-dline-b .flb-famt{color:var(--brand-text-solid);font-weight:700}
.flb-dwk{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}
.flb-dyou>.flb-dwk{pointer-events:auto}
.flb-dwk-h{position:relative;display:flex;align-items:center;gap:2px;min-width:0;--fdw-tip:104px}
.flb-dwk-t{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 4px 3px 0;border:0;background:none;color:var(--muted);cursor:pointer}
.flb-dwk-t .flb-lbl{font-size:9.5px}.flb-dwk-t:hover .flb-lbl,.flb-dwk-t[aria-expanded=true] .flb-lbl{color:var(--brand-text-solid)}
.flb-dwk-chev{font:700 10px/1 var(--sans);font-style:normal;color:var(--brand-text-solid)}
.flb-dwk-note{min-width:0;overflow:hidden;text-overflow:ellipsis;font:600 9.5px/1 var(--mono);color:var(--muted);white-space:nowrap}
/* the ⓘ's words open above the pinned bar, which sits at the window's foot */
.flb-dwk-h .fdw-pop{top:auto;bottom:calc(100% + 7px)}
.flb-dwk-h .fdw-pop::before{top:auto;bottom:-5px;transform:rotate(225deg)}
/* a week of bars: mini in the pinned bar, full in the card (tickets, bar, weekday and date, "rolls off" / "live") */
.flb-dbars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-items:stretch}
.flb-dbcol{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}
.flb-dbw{position:relative;flex:1 1 0;min-height:0;border-radius:5px;background:color-mix(in srgb,var(--line) 45%,transparent)}
.flb-dbw>i{position:absolute;left:0;right:0;bottom:0;border-radius:5px 5px 2px 2px;background:var(--brand-outline)}
.flb-dbcol.is-off .flb-dbw>i{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--brand) 62%,transparent) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent)}
.flb-dbcol.is-today .flb-dbw>i{box-shadow:0 0 12px -2px color-mix(in srgb,var(--brand-hi) 75%,transparent),inset 0 1px 0 #fff6}
.flb-dbd{display:flex;flex-direction:column;align-items:center;gap:3px;font:600 9px/1 var(--mono);color:var(--muted);white-space:nowrap}
.flb-dbd b{font:700 9px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.flb-dbcol.is-today .flb-dbd b{color:var(--brand-text-solid)}.flb-dbcol.is-off .flb-dbd b{color:var(--muted)}
.flb-dbv{font:700 9.5px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:center;white-space:nowrap}.flb-dbv.is-zero{color:var(--dim)}
.flb-dbt{display:grid;place-items:center;height:14px;font:700 8px/1 var(--mono);font-style:normal;color:var(--muted);white-space:nowrap}
.flb-dbcol.is-off .flb-dbt{margin:0 1px;border:1px dashed color-mix(in srgb,var(--brand) 50%,transparent);border-radius:5px;color:var(--brand-text-solid)}
.flb-dbcol.is-today .flb-dbt{color:var(--up)}
.flb-dbars.is-mini{height:40px}.flb-dbars.is-mini .flb-dbd b{font-size:8.5px}
.flb-dbars.is-full{height:134px;gap:7px}
.flb-dcard{display:grid;gap:10px;padding:6px 0 2px}
.flb-dcard-h{display:flex;align-items:center;gap:6px}
.flb-dcard-t{font:800 18px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--brand);background:var(--brand-sheen-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}
.flb-dcard-f{display:grid;gap:5px;padding-top:9px;border-top:1px solid var(--line)}
.flb-dcard-f p{margin:0;font:500 10.5px/1.45 var(--sans);color:var(--ink-2)}
.flb-dcard-f .flb-dcard-sum{color:var(--ink);font-weight:700}.flb-dcard-f .flb-dcard-info{color:var(--muted);font-size:10px}
/* the wide board (the full view): five columns, the podium's notes, your 7 days in your tile */
.flb-full.is-draw .flb-thead,.flb-full.is-draw .flb-lrow{grid-template-columns:50px minmax(0,1.9fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)}
.c-tk b,.c-sh b,.c-sl b{display:flex;align-items:center;gap:6px;font:700 13px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.c-tk small,.c-sl small{display:block;margin-top:5px;color:var(--muted);font:500 9.5px/1 var(--mono);white-space:nowrap}
.c-sh{display:flex;flex-direction:column;gap:6px}.c-shbar{position:relative;display:block;height:5px;max-width:160px;border-radius:5px;background:var(--line)}.c-shbar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--brand-outline)}
.c-sl{text-align:right}.c-sl b{justify-content:flex-end;color:var(--brand-text-solid)}
.flb-full .flb-dnote{color:var(--ink-2);font:600 11px/1.2 var(--mono)}.flb-full .flb-dnote .flb-famt{color:var(--brand-text-solid)}
.flb-fp .flb-du{margin-left:6px;font-size:11px}
.flb-dfwk{display:grid;gap:6px}
/* an arbitrage row (owner's trade log, deploy 2b; mofo's tape): purple ⇄, its pools ▼ sold into / ▲ bought back from, each
   ticker with its pair's logo, the whole row dimmed (it is neither a buy nor a sale) */
.ftt{--arb:#b388ff}.ftt-row.ftt-arb{opacity:.6}.ftt-row.ftt-arb:hover{opacity:.9}.ftt-row[data-side=arb] .ftt-type{color:var(--arb);white-space:nowrap}
.ftt-arb-pools{margin-left:calc(8px * var(--pz));font:600 calc(11px * var(--pz))/1.2 var(--mono);white-space:nowrap}.ftt-arb-pools .ftt-dn{color:var(--down)}.ftt-arb-pools .ftt-up{color:var(--up)}
.ftt-pool-ic{width:calc(13px * var(--pz));height:calc(13px * var(--pz));border-radius:50%;object-fit:cover;vertical-align:-2px;margin:0 3px 0 2px}
.ftt-row.ftt-fresh[data-side=arb]{--ftt-flash:var(--arb)}
