@font-face{font-family:"Inter";src:url("/fonts/Inter-SemiBold.otf") format("opentype");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/Inter-ExtraBold.otf") format("opentype");font-weight:800;font-display:swap}
:root{
  --ink:#04080d;--deep:#0a1b23;--paper:#f0f6fa;--slate:#94aac2;--dim:#6e849c;
  --green:#2be3a1;--amber:#ffb040;--line:rgba(255,255,255,.12);--wash:rgba(255,255,255,.035);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:17px;line-height:1.55;color:var(--slate);
  background:linear-gradient(180deg,var(--ink) 0,var(--deep) 100%) fixed,var(--ink);min-height:100vh;
  font-variant-numeric:tabular-nums}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:100px 100px}
a{color:var(--paper)}
a:focus-visible,button:focus-visible,input:focus-visible,[role=option]:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--green);color:var(--ink);padding:8px 14px;border-radius:8px;z-index:10}
.skip:focus{left:8px}
h1,h2{font-weight:800;color:var(--paper);margin:0;letter-spacing:-.02em}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1160px;margin:0 auto;padding:20px 24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;color:var(--paper);font-size:20px;letter-spacing:-.01em}
.brand img{border-radius:9px}
.top nav{display:flex;align-items:center;gap:22px;font-size:15px}
.top nav a{text-decoration:none;color:var(--slate)}
.top nav a:hover{color:var(--paper)}
.top nav .join{color:var(--ink);background:var(--green);padding:9px 16px;border-radius:999px;font-weight:800}
.top nav .join:hover{color:var(--ink);background:#5af0bb}
main{max-width:1160px;margin:0 auto;padding:0 24px}
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:56px;row-gap:8px;padding:28px 0 72px;align-items:start}
.hero-head{grid-column:1/-1}
h1{font-size:clamp(46px,7.4vw,96px);line-height:.98;letter-spacing:-.035em}
.lede{font-size:19px;max-width:34em;margin:18px 0 26px}
.picker{position:relative;max-width:480px}
.picker label{display:block;color:var(--paper);font-weight:800;font-size:15px;margin-bottom:8px}
input[type=text],input[type=number]{font:inherit;font-weight:600;color:var(--paper);background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:14px 16px;width:100%}
input::placeholder{color:var(--dim)}
#opts{list-style:none;margin:6px 0 0;padding:6px;position:absolute;left:0;right:0;z-index:5;background:#0c1f29;border:1px solid var(--line);border-radius:14px;max-height:340px;overflow:auto;box-shadow:0 20px 40px rgba(0,0,0,.5)}
#opts li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 10px;border-radius:9px}
#opts li:hover{background:rgba(255,255,255,.06)}
#opts .who{min-width:0}
#opts .who b{display:block;color:var(--paper);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#opts .who span{font-size:13px;color:var(--dim)}
#opts button{font:inherit;font-weight:800;font-size:14px;border:1px solid var(--line);background:transparent;color:var(--paper);padding:7px 12px;border-radius:999px;cursor:pointer}
#opts button:hover{border-color:var(--green);color:var(--green)}
.legs{list-style:none;margin:22px 0 0;padding:0;max-width:480px}
.legs li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--paper)}
.legs li:first-child{border-top:1px solid var(--line)}
.legs small{display:block;color:var(--dim);font-size:13px;font-weight:600}
.legs button{font:inherit;font-weight:800;color:var(--slate);background:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}
.legs button:hover{color:var(--paper);border-color:var(--slate)}
.msg{min-height:1.5em;color:var(--amber);font-size:15px;margin:12px 0 0}
.board{border:1px solid var(--line);border-radius:18px;background:var(--wash);padding:22px 22px 18px}
.board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.board-head h2{font-size:22px}
.stake{display:flex;align-items:center;gap:8px;color:var(--paper);font-weight:800;font-size:15px}
.stake span{color:var(--dim)}
.stake input{width:92px;padding:9px 10px}
.row{position:relative;display:grid;grid-template-columns:1fr auto 108px;gap:14px;align-items:center;padding:15px 12px;border-top:1px solid var(--line);overflow:hidden;color:var(--paper)}
.row::before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:transparent;z-index:0}
.row>*{position:relative;z-index:1}
.row .name{font-weight:800;font-size:18px}
.row .pay{font-weight:800;font-size:26px;letter-spacing:-.02em}
.row .keeps{text-align:right;font-size:15px;color:var(--slate)}
.row.best::before{width:100%;background:rgba(43,227,161,.14)}
.row.best .pay,.row.best .name{color:var(--green)}
.row.worst .keeps{color:var(--amber)}
.board-foot{margin:14px 4px 0;font-size:14px;color:var(--dim)}
.empty{padding:34px 8px 30px;text-align:left;border-top:1px solid var(--line)}
.empty p{margin:0 0 16px;font-size:18px;color:var(--slate)}
.empty button{font:inherit;font-weight:800;color:var(--ink);background:var(--green);border:0;border-radius:999px;padding:12px 20px;cursor:pointer}
.empty button:hover{background:#5af0bb}
section{padding:0 0 72px}
section h2{font-size:clamp(30px,4vw,44px);line-height:1.05}
.sub{max-width:40em;margin:12px 0 26px}
.table{border-top:1px solid var(--line)}
.empty-line{padding:22px 0;margin:0;color:var(--dim)}
.trow{display:grid;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);color:var(--paper)}
.prices .trow{grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1.4fr)}
.trow .who b{display:block;font-weight:800;font-size:18px}
.trow .who span{font-size:14px;color:var(--dim)}
.cell b{display:block;font-weight:800;font-size:22px;color:var(--green);letter-spacing:-.01em}
.cell span{font-size:14px;color:var(--slate)}
.cell em{font-style:normal;color:var(--dim)}
.thead{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:16px;padding:10px 0;font-size:14px;color:var(--dim)}
.res .trow{grid-template-columns:150px minmax(0,1fr) 80px}
.seg{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}
.seg i{display:block;height:100%}
.k,.seg .closed{background:var(--green)}
.k.held,.seg .held{background:var(--slate)}
.k.widened,.seg .widened{background:var(--amber)}
.k{display:inline-block;width:12px;height:12px;border-radius:50%;margin:0 8px 0 18px;vertical-align:-1px}
.k.closed{margin-left:0}
.legend{margin:16px 0 0;font-size:14px;color:var(--dim)}
.trow .big{font-weight:800;font-size:30px;text-align:right;letter-spacing:-.02em}
.trow .note{font-size:14px;color:var(--dim);display:block;margin-top:6px}
.bk .trow{grid-template-columns:150px minmax(0,1fr) 80px}
.bar{height:14px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.bar i{display:block;height:100%;background:var(--slate);border-radius:999px}
.bk .trow:first-child .bar i{background:var(--green)}
footer{max-width:1160px;margin:0 auto;padding:0 24px 56px;color:var(--dim);font-size:14px}
footer p{max-width:46em;border-top:1px solid var(--line);padding-top:20px;margin:0}
.foot-links{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:22px;font-size:16px}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;row-gap:30px;padding-top:20px}
  .top nav a:not(.join){display:none}
  .row{grid-template-columns:1fr auto;row-gap:2px}
  .row .keeps{grid-column:1/-1;text-align:left}
  .prices .trow,.thead{grid-template-columns:1fr 1fr}
  .prices .trow .who{grid-column:1/-1}
  .thead{display:none}
  .res .trow,.bk .trow{grid-template-columns:110px minmax(0,1fr) 64px}
}
.brand{white-space:nowrap}
.top nav .join{white-space:nowrap}
@media (max-width:480px){.top{padding:16px}.top nav .join{font-size:14px;padding:8px 14px}.brand{font-size:18px}main{padding:0 16px}footer{padding:0 16px 48px}}

.row .name small{display:block;font-weight:600;font-size:13px;color:var(--dim);margin-top:2px;line-height:1.3}
.row.best .name small{color:#7fd9b8}

.browse{max-width:480px;margin:0 0 22px}
.browse p{margin:0 0 8px;color:var(--paper);font-weight:800;font-size:15px}
.games{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:inherit;font-weight:800;font-size:14px;color:var(--paper);background:var(--wash);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.chip:hover{border-color:var(--green)}
.chip .n{font-size:12px;color:var(--dim);font-weight:600}

.chip.on{border-color:var(--green);background:var(--green);color:#04130a}
