:root{--bg: #0b0d10;--panel: #13161b;--panel-2: #1a1e25;--hover: #1f242c;--line: #242a33;--ink: #f3f5f7;--ink-2: #a7afba;--ink-3: #808a96;--up: #2bd67b;--up-soft: rgba(43, 214, 123, .14);--down: #ff5c52;--down-soft: rgba(255, 92, 82, .14);--flat-soft: rgba(167, 175, 186, .12);--warn: #f5c451;--brand: #5b8cff;--brand-soft: rgba(91, 140, 255, .16);--brand-ink: #071226;--gold: #f5c451;--silver: #c9d1dc;--bronze: #d8955b;--mid: #a98bff;--fwd: #ff9f4a;--def: #4cc3ff;--ruc: #ff7ac0;--tone: var(--up);--tone-soft: var(--up-soft);--sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--max: 1240px;--r: 12px;--gut: max(16px, env(safe-area-inset-left, 0px));--gut-r: max(16px, env(safe-area-inset-right, 0px));color-scheme:dark}.tone-down{--tone: var(--down);--tone-soft: var(--down-soft)}.tone-flat{--tone: var(--ink);--tone-soft: var(--flat-soft)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.flat,.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{min-height:100vh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:20;background:#0b0d10eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.top-in{max-width:var(--max);margin:0 auto;height:64px;display:flex;align-items:center;gap:20px;padding-left:var(--gut);padding-right:var(--gut-r)}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.2px}.logo svg{width:28px;height:28px}.search{position:relative;flex:0 1 360px}.search input{width:100%;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--panel);padding:0 12px 0 38px}.search input:focus{outline:none;border-color:var(--ink-3)}.search svg{position:absolute;left:12px;top:11px;width:18px;height:18px;color:var(--ink-3)}.results{position:absolute;top:46px;left:0;right:0;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 16px 40px #00000073;z-index:30}.results a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px}.results a:hover,.results a.on{background:var(--hover)}.nav{display:flex;gap:2px;margin-left:auto}.nav a{padding:8px 12px;border-radius:8px;color:var(--ink-2);font-weight:500}.nav a:hover{color:var(--ink);background:var(--panel)}.nav a.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand);border-radius:8px 8px 0 0}.acct{display:flex;align-items:center;gap:12px}.acct .cash{text-align:right;line-height:1.15}.acct .cash small{display:block;color:var(--ink-3);font-size:12px}.acct .cash b{font-weight:600}.avatar{width:34px;height:34px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:600;font-size:13px;color:var(--ink-2);flex-shrink:0}.main{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:28px var(--gut-r) 64px var(--gut)}.frame{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.frame>.col{display:flex;flex-direction:column;gap:28px;min-width:0}.rail{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}.solo{display:flex;flex-direction:column;gap:24px;max-width:900px}@media (max-width: 1020px){.frame{grid-template-columns:minmax(0,1fr)}.rail{position:static}.rail.hide-narrow{display:none}}.footer{border-top:1px solid var(--line);color:var(--ink-3);font-size:13px;padding:20px var(--gut-r) 96px var(--gut)}.footer-in{max-width:var(--max);margin:0 auto;display:flex;gap:6px 18px;flex-wrap:wrap}.footer a{color:var(--ink-2)}.footer a:hover{color:var(--ink)}.tabbar{display:none}@media (max-width: 820px){.nav,.search,.acct .cash,.desk{display:none}.top-in{height:56px}.acct{margin-left:auto}.main{padding-top:18px}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;background:#0b0d10f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:4px var(--gut-r) calc(6px + env(safe-area-inset-bottom,0px)) var(--gut)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;min-height:50px;font-size:11px;color:var(--ink-3)}.tabbar a.active{color:var(--ink)}.tabbar svg{width:22px;height:22px}}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.3px}.h1{font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.1}.h2{font-size:20px;font-weight:600;line-height:1.2}.h3{font-size:16px;font-weight:600}.label{font-size:13px;color:var(--ink-3)}.big{font-size:clamp(40px,6vw,56px);font-weight:600;letter-spacing:-1.5px;line-height:1}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.lede{color:var(--ink-2);margin:8px 0 0;max-width:60ch}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sec-head a{color:var(--ink-2);font-size:14px;font-weight:500}.sec-head a:hover{color:var(--ink)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.card.inked{border-color:var(--ink-3)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.stat{background:var(--panel);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat .v{font-size:22px;font-weight:600;letter-spacing:-.4px}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.banner{display:flex;gap:10px;align-items:flex-start;background:#f5c4511a;color:var(--warn);border:1px solid rgba(245,196,81,.3);border-radius:12px;padding:10px 14px;font-size:14px}.banner svg{flex-shrink:0;margin-top:2px}.notice{border:1px dashed var(--line);border-radius:14px;padding:18px;color:var(--ink-2)}.notice a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.btn{font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:600}.btn:hover{background:var(--hover)}.btn.solid{background:var(--brand);border-color:var(--brand);color:#fff}.btn.solid:hover{background:#7aa2ff;border-color:#7aa2ff}.btn.tone{background:var(--tone);border-color:var(--tone);color:#06120b}.tone-down .btn.tone{color:#1a0605}.btn.block{width:100%}.btn.big{min-height:50px;font-size:16px}.btn.sm{min-height:34px;padding:0 14px;font-size:14px}.btn[aria-busy=true]{opacity:.7;cursor:progress}.input,.select,.textarea{width:100%;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink-3)}.textarea{padding:10px 12px;min-height:120px;font-size:14px;resize:vertical}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:14px;color:var(--ink-2);font-weight:500}.fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-weight:500;font-size:14px}.chip:hover{color:var(--ink);background:var(--panel)}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:#cfe0ff}.ranges{display:flex;gap:4px}.ranges button{border:0;background:transparent;color:var(--ink-3);font-weight:600;font-size:13px;padding:6px 10px;border-radius:8px}.ranges button:hover{color:var(--ink)}.ranges button.on{color:var(--tone);background:var(--tone-soft)}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;font-weight:600;font-size:13px;color:var(--ink-2)}.pill:hover{color:var(--ink);background:var(--hover)}.err{color:var(--down);font-size:14px}.ok{color:var(--up);font-size:14px}details summary{cursor:pointer;color:var(--ink-2);font-weight:500}code{font-size:13px;background:var(--panel-2);padding:1px 6px;border-radius:6px}.chg{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:30px;padding:0 10px;border-radius:8px;font-weight:600;font-size:14px}.chg.up{background:var(--up-soft)}.chg.down{background:var(--down-soft)}.chg.flat{background:var(--flat-soft);color:var(--ink-2)}.chg.bare{background:none;min-width:0;height:auto;padding:0;justify-content:flex-start;align-self:flex-start}.index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.index>div{background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.index .v{font-size:24px;font-weight:600;letter-spacing:-.5px}@media (max-width: 700px){.index{grid-template-columns:repeat(2,minmax(0,1fr))}.index>div{padding:12px 14px;gap:2px}.index .v{font-size:20px}}.movers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.movers::-webkit-scrollbar{display:none}.mover{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s}.mover:hover{border-color:var(--ink-3);background:var(--panel-2)}.mover .nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mover .sub{font-size:13px;color:var(--ink-3)}.mover .p{font-size:20px;font-weight:600;letter-spacing:-.4px}.mover svg{width:100%;height:44px;display:block}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar .input{flex:1 1 240px}.toolbar .select{width:auto;flex:1 1 150px;max-width:220px}@media (max-width: 560px){.toolbar .select{max-width:none}}.list{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.list-head,.prow{display:grid;grid-template-columns:minmax(0,1fr) 100px 96px 90px;gap:16px;align-items:center;padding:0 18px}.list-head{height:42px;font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--line)}.list-head span:nth-child(n+2){text-align:right}.prow{min-height:64px;border-bottom:1px solid var(--line);transition:background .12s}.prow:last-child{border-bottom:0}.prow:hover{background:var(--panel-2)}.prow>:nth-child(n+2){justify-self:end}.who{display:flex;align-items:center;gap:12px;min-width:0}.who>div{min-width:0}.pn{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm{font-size:13px;color:var(--ink-3)}.pm .live{color:var(--warn)}.price{font-weight:600;font-size:16px}.spark{width:100px;height:30px;display:block}@media (max-width: 560px){.list-head,.prow{grid-template-columns:minmax(0,1fr) 70px 78px;gap:10px;padding:0 14px}.col-spark{display:none}.chg{min-width:0;font-size:13px;padding:0 8px}}@keyframes flash-up{0%{background:var(--up-soft)}to{background:transparent}}@keyframes flash-down{0%{background:var(--down-soft)}to{background:transparent}}.flash-up{animation:flash-up 1.4s ease-out}.flash-down{animation:flash-down 1.4s ease-out}@media (prefers-reduced-motion: reduce){.flash-up,.flash-down{animation:none}}.rail .card{padding:6px 0;gap:0}.rail .card>h2{padding:12px 18px 8px;font-size:15px}.wl{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid var(--line)}.wl:hover{background:var(--panel-2)}.wl .pn{font-size:14px}.wl svg{width:64px;height:24px;flex-shrink:0}.wl .chg{min-width:70px;height:28px;font-size:13px}.rail .cta{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.back{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-weight:500;align-self:flex-start}.back:hover{color:var(--ink)}.phead .pm{font-size:15px;margin-top:4px}.quote-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:6px;color:var(--tone);font-weight:600}.quote-line .faint{font-weight:400}.chart-wrap{position:relative}.chart{width:100%;height:auto;display:block;touch-action:pan-y;cursor:crosshair}.feed{display:flex;flex-direction:column}.feed>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.ticket{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:16px}.ticket .seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:12px;padding:4px}.ticket .seg button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-weight:600}.ticket .seg button.on{background:var(--panel-2);color:var(--ink)}.ticket .seg button.on.buy{color:var(--up)}.ticket .seg button.on.sell{color:var(--down)}.ticket .qrow{display:flex;justify-content:space-between;align-items:center;gap:12px}.ticket .qty{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px}.ticket .qty button{width:40px;height:44px;border:0;background:transparent;font-size:20px;color:var(--ink-2)}.ticket .qty button:hover{color:var(--ink)}.ticket .qty input{width:72px;height:44px;border:0;background:transparent;text-align:center;font-size:18px;font-weight:600}.ticket .qty input:focus{outline:none}.ticket .lines{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:14px;color:var(--ink-2)}.ticket .lines div{display:flex;justify-content:space-between}.ticket .lines b{color:var(--ink);font-weight:500}.ticket .lines .tot{font-size:16px;color:var(--ink);border-top:1px solid var(--line);padding-top:12px}.ticket .lines .tot b{font-weight:700}.ticket .go{min-height:50px;border:0;border-radius:999px;font-weight:700;font-size:16px}.ticket .go.buy{background:var(--up);color:#06120b}.ticket .go.sell{background:var(--down);color:#1a0605}.ticket .go:hover{filter:brightness(1.08)}.ticket .hold{display:flex;justify-content:space-between;background:var(--bg);border-radius:12px;padding:12px 14px}.ticket .hold .v{font-weight:600;font-size:18px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:500;font-size:13px;color:var(--ink-3);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--panel-2)}td.r,th.r{text-align:right}td a{font-weight:600}td a:hover{text-decoration:underline}tr.me td{background:var(--hover)}.rank{font-weight:700;width:48px;color:var(--ink-3)}tbody tr:nth-child(-n+3) .rank{color:var(--warn)}.auth{max-width:420px;width:100%;margin:4vh auto 0}.auth .card{padding:28px;gap:18px}.linkish{background:none;border:0;padding:6px 0;color:var(--ink-2);font-weight:600}.linkish:hover{color:var(--ink)}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:50;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);border-radius:12px;padding:13px 18px;font-weight:600;max-width:min(92vw,480px);box-shadow:0 10px 30px #0006}@media (max-width: 820px){.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.skeleton{background:linear-gradient(90deg,var(--panel) 0%,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:sk 1.2s linear infinite;border-radius:12px}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}[data-pos=MID]{--pc: var(--mid)}[data-pos=FWD]{--pc: var(--fwd)}[data-pos=DEF]{--pc: var(--def)}[data-pos=RUC]{--pc: var(--ruc)}.avatar[data-pos]{background:color-mix(in srgb,var(--pc) 16%,var(--panel));border-color:color-mix(in srgb,var(--pc) 45%,transparent);color:var(--pc)}.ptag{display:inline-flex;align-items:center;gap:6px;color:var(--pc);font-weight:500}.ptag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pc)}.logo svg rect{fill:var(--brand)}.logo svg path{stroke:#fff}.index>div:first-child{background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--panel)}.index>div:first-child .label{color:#a9c2ff}.mover{border-top:3px solid var(--tc, var(--line))}.rail .card>h2{display:flex;align-items:center;gap:8px}.rail .card>h2:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--brand)}.sec-head .h2,.grid>.h2{display:flex;align-items:center;gap:10px}.btn:not(.solid):not(.tone):hover{border-color:var(--brand)}a.btn:focus-visible,button:focus-visible{outline-color:var(--brand)}.card.inked{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.pot{color:var(--gold)}tbody tr:nth-child(1) .rank{color:var(--gold)}tbody tr:nth-child(2) .rank{color:var(--silver)}tbody tr:nth-child(3) .rank{color:var(--bronze)}.notice a,.lede a{color:#a9c2ff}.avatar:not([data-pos]){background:var(--brand-soft);color:#cfe0ff;border-color:#5b8cff66}.ticket .seg button.on{box-shadow:inset 0 0 0 1px var(--line)}.stat .v.brand{color:#a9c2ff}.avatar[data-team]{background:var(--tbg);color:var(--tfg);border:2px solid var(--tc);font-weight:700}.ttag{display:inline-flex;align-items:center;gap:6px}.ttag:before{content:"";width:10px;height:10px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--tbg) 50%,var(--tfg) 50%);box-shadow:0 0 0 1px var(--tc)}.phead .club-line{display:flex;align-items:center;gap:14px}.leagues{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.lg{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}.lg:first-child{border-top:0}.lg:hover{background:var(--hover)}.lg .pn{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg .pm{display:block;font-size:13px;color:var(--ink-3)}.lg-rank{display:flex;flex-direction:column;line-height:1.1}.lg-rank span{font-size:22px;font-weight:700}.lg-rank small{font-size:12px;color:var(--ink-3)}.invite{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;border-color:var(--brand-soft);background:linear-gradient(135deg,var(--brand-soft),transparent 60%),var(--panel)}.invite>div{display:flex;flex-direction:column;gap:4px}.code{font-size:34px;font-weight:700;letter-spacing:.14em}.code-in{text-transform:uppercase;letter-spacing:.2em;font-weight:600}.banner .btn{margin-left:auto}.banner .btn+.btn{margin-left:0}.btn.ghost{background:none;border-color:transparent;color:var(--ink-2)}.sheet{border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);padding:0;max-width:min(440px,calc(100vw - 32px));width:100%}.sheet::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-in{display:flex;flex-direction:column;gap:14px;padding:16px;max-height:calc(100dvh - 48px);overflow:auto}.sheet img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sheet-actions .btn.solid:first-child{grid-column:1 / -1}tr.sub td{font-size:13px;padding-top:6px;padding-bottom:6px}tr.tot td{font-weight:700;border-top:1px solid var(--ink-3)}.linkbox{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 8px 8px 14px}.linkbox code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--ink-2)}
