/* Race page — match fomoegg.click/race feel on top of style.css tokens. */

html,body{
  background:
    radial-gradient(ellipse 70% 55% at 50% 30%, #14163a 0%, #0a0a1d 50%, #060510 100%);
  background-color:#060510;
}

.racehero2{padding:16px 0 40px;text-align:left}
.race-patience{
  border:1px solid rgba(123,131,255,.22);
  background:rgba(123,131,255,.05);
  padding:14px 16px;border-radius:14px;
  color:#c3c9dc;margin:0 0 14px;
  font-size:14px;line-height:1.55;text-align:left;
  letter-spacing:-.01em;overflow-wrap:anywhere;
}

.demo-badge{background:#332;color:#fc6;border:1px solid #664;padding:4px 10px;border-radius:6px;font-size:12px;margin:0 0 14px}

.race-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:16px;
  align-items:start;
}

.race-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.race-side{min-width:0;display:flex;flex-direction:column;gap:12px}

/* Prize pool pill — top of left column */
.pool-pill{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  padding:0 8px 0 14px;height:38px;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:#474b52;align-self:flex-start;white-space:normal;max-width:100%;height:auto;min-height:38px;flex-wrap:wrap;
}
.pool-pill > .mono:first-child,
.pool-pill > span:first-child{color:#474b52;font-weight:500}
.pool-pill b{
  color:#f4f6fb;font-weight:500;font-size:13px;
  letter-spacing:-.01em;text-transform:none;
}
.poollink{
  width:auto;height:auto;border-radius:0;
  display:grid;place-items:center;
  background:none;border:0;
  color:#8b90a0;font-size:14px;text-decoration:none;flex:0 0 auto;padding:0 4px 0 0;
}
.poollink:hover{background:none;color:#f4f6fb}

/* Arena card */
.arena{
  position:relative;overflow:hidden;
  padding:0;border-image:none;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:
    radial-gradient(ellipse 700px 300px at 85% -10%,rgba(81,106,246,.14),transparent 60%),
    linear-gradient(180deg,#0c0d24,#07061a);
}
.arena-hud{
  position:absolute;z-index:3;left:18px;right:18px;top:16px;
  display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-start;justify-content:space-between;pointer-events:none;
}
.arena-round,.arena-phase,.arena-lead{
  display:inline-flex;align-items:center;gap:8px;
  padding:0;border-radius:0;
  background:none;border:0;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8b90a0;
}
.arena-round b,.arena-phase b{color:#c5c8d4;letter-spacing:.04em;font-weight:500;font-size:11px}
.arena-phase{margin-left:auto}
.arena-lead{margin-left:12px}
.arena-lead b{color:#ffa85c}

#stage{display:block;width:100%;height:auto;aspect-ratio:900 / 640;background:transparent;vertical-align:top}

.curtain{
  position:absolute;inset:0;z-index:4;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  background:transparent;
  text-align:center;padding:72px 28px 28px;
  transition:opacity .4s ease,visibility .4s ease;
  pointer-events:none;
}
.curtain.gone{opacity:0;visibility:hidden;pointer-events:none}
.c-sub{color:#8b90a0;letter-spacing:.18em;font-size:12px;text-transform:uppercase;font-weight:500;text-shadow:0 2px 16px rgba(0,0,0,.8)}
.c-big{
  font-size:clamp(36px,4.8vw,58px);font-weight:500;
  letter-spacing:-.045em;color:#f7f8fc;line-height:1;
  text-shadow:0 8px 28px rgba(0,0,0,.75);
}
.c-big.win,.c-big .win,#cBig.win{color:#3ddc84}
.c-hint{
  color:#8b90a0;font-size:13px;max-width:520px;line-height:1.45;
  letter-spacing:-.01em;text-transform:none;font-weight:400;
  text-shadow:0 2px 16px rgba(0,0,0,.8);
}

/* Live theses — quiet cards */
.thesesfeed{
  margin:0;padding:15px 18px 16px;
  border:1px solid rgba(255,255,255,.08);border-radius:16px;
  background:rgba(255,255,255,.035);
}
.tf-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.tf-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9899a3;font-weight:500}
.tf-head #tfCount{color:#474b52;font-size:12px}
.tf-list{display:grid;gap:10px;max-height:none;overflow:visible;max-width:100%;overscroll-behavior-x:none}
.tf-row{
  display:flex;gap:12px;align-items:center;
  border:1px solid rgba(255,255,255,.06);border-radius:12px;
  padding:12px 14px;background:rgba(255,255,255,.03);
  min-width:0;max-width:100%;
}
.tf-row .avatar{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center}
.tf-row .avatar img{width:26px;height:26px;object-fit:contain}
.tf-body{flex:1;min-width:0}
.tf-body b{font-size:13px;font-weight:500;color:#a9b8ff}
.tf-quote{
  margin:4px 0 0;color:#eaedff;font-size:15px;line-height:1.45;
  letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;
  white-space:pre-wrap;max-height:none;overflow:visible;
}
.tf-tag{
  flex:0 0 auto;font-size:10.5px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;
  white-space:nowrap;padding-top:2px;color:#e8c547;
}
.tf-tag::before{
  content:"";display:inline-block;width:7px;height:7px;border-radius:50%;
  background:#e8c547;margin-right:6px;vertical-align:middle;
  box-shadow:0 0 8px rgba(232,197,71,.55);
}
.tf-tag.seen{color:#8d93a8}
.tf-tag.seen::before{background:#8d93a8;box-shadow:none}
.tf-list > .tf-note{
  color:#9aa0b5;text-align:left;padding:8px 4px 12px;line-height:1.45;
}

/* Sidebar panels */
.prizeblock,.racersblock,.skinblock,.recentblock,.howblock{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}

.prizeblock{padding:18px 20px 20px}
.pb-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0;gap:12px}
.pb-label,.pb-round{
  color:#9899a3;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
}
.pb-amt{
  margin-top:8px;
  font-family:'General Sans','Inter',ui-sans-serif,-apple-system,"Segoe UI",sans-serif;
  font-size:clamp(36px,4.2vw,48px);font-weight:500;
  color:#f7f8fc;letter-spacing:-.05em;line-height:1;
}
.pb-sub{color:#9899a3;font-size:13px;margin:9px 0 0;line-height:1.4;letter-spacing:-.02em}
.pb-explorer{
  display:inline-block;margin-top:8px;color:#9899a3;font-size:11.5px;
  border-bottom:1px dashed rgba(152,153,163,.35);
}
.pb-clock{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}
.pb-countdown-label{
  color:#9899a3;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
}
.pb-countdown{
  margin-top:6px;
  font-size:clamp(56px,6.4vw,72px);font-weight:500;
  color:#ffa85c;letter-spacing:-.03em;line-height:.92;
  font-variant-numeric:tabular-nums;
}

.racersblock{padding:0 0 12px}
.rb-head{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:15px 18px 0;margin-bottom:0;
}
.rb-head h3{
  margin:0;font-size:11px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:#9899a3;
}
.rb-head #rbCount,.rb-head .mono{font-size:12px;color:#474b52}
.rb-list{display:grid;gap:2px;max-height:300px;overflow-x:clip;overflow-y:auto;overscroll-behavior-x:none;padding:12px 10px}
.rb-row{
  display:grid;grid-template-columns:22px 26px 1fr auto;gap:10px;align-items:center;
  border:0;border-radius:10px;padding:7px 8px;background:transparent;font-size:13px;
}
.rb-row:hover{background:rgba(255,255,255,.055)}
.rb-row.win{background:rgba(255,107,74,.08)}
.rb-rank{width:auto;color:#474b52;font-weight:500;font-family:'JetBrains Mono',monospace;font-size:11px;text-align:right}
.rb-row img{width:26px;height:26px;object-fit:contain}
.rb-handle{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eaedff;font-size:13px}
.rb-time{font-family:'JetBrains Mono',monospace;color:#474b52;font-size:11px}
.rb-row.win .rb-handle{color:#4ade80}
.rb-row.win .rb-time{color:#ffa85c;font-weight:500}

.skinblock[hidden]{display:none !important}
.skinblock{padding:16px 18px}
.skinblock h3{
  margin:0 0 12px;font-size:11px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:#9899a3;
}
.skin-row{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.skin-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9899a3;display:flex;gap:8px;align-items:center;font-weight:500}
.skin-current{color:#a9b8ff;font-weight:500;letter-spacing:0;text-transform:none;font-size:13px}
.skin-input{
  max-width:200px;width:100%;height:34px;border-radius:9px;padding:0 12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  color:var(--text);font-family:'JetBrains Mono',monospace;font-size:13px;
}
.skin-input:focus{outline:none;border-color:#516af6}
.skin-tiles{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0;
  max-height:196px;overflow-x:hidden;overflow-y:auto;padding:2px;
  -webkit-overflow-scrolling:touch;
}
.skin-tile{
  aspect-ratio:1;border-radius:10px;border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.035);padding:6px;text-align:center;cursor:pointer;
  transition:border-color .2s ease,background .15s ease;min-width:0;
  display:grid;place-items:center;
}
.skin-tile img{width:100%;height:100%;object-fit:contain;margin:0 auto}
.skin-tile span{display:none}
.skin-tile:hover{background:rgba(255,255,255,.08)}
.skin-tile.sel{
  border-color:#516af6;box-shadow:0 0 0 2px rgba(81,106,246,.35);
  background:rgba(81,106,246,.14);
}
.skin-note{color:#474b52;font-size:12.5px;margin:6px 0 12px;line-height:1.35;letter-spacing:-.01em}
.skinblock .btn.primary{
  height:32px;padding:0 16px;border-radius:9px;border:0;
  background:#516af6;color:#fff;font-size:12.5px;font-weight:500;cursor:pointer;
}
.skinblock .btn.primary:hover{background:#6076ff}
.skin-saved{margin-left:12px;color:#4ade80;font-size:12px}

.recentblock{padding:18px 18px 8px}
.rc-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;gap:10px;flex-wrap:wrap}
.rc-head h3{
  margin:0;font-size:11px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:#9899a3;
}
.rc-head #rcAgg{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#474b52}
.rc-list{display:grid;gap:0}
.rc-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:baseline;
  padding:12px 0;border-top:1px solid rgba(255,255,255,.05);
  font-size:12.5px;text-decoration:none;color:inherit;
}
.rc-row:first-child{border-top:0}
.rc-n{font-family:'JetBrains Mono',monospace;font-size:11px;color:#474b52}
.rc-w{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:#4ade80}
.rc-a{font-family:'JetBrains Mono',monospace;font-weight:600;color:#ffa85c;white-space:nowrap;font-size:13px}
.rc-m{grid-column:2 / -1;color:#9899a3;font-size:11px;font-family:'JetBrains Mono',monospace}
a.rc-row:hover .rc-w{text-decoration:underline}

.howblock{padding:16px 18px 18px}
.howblock > h3{
  margin:0;font-size:11px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:#9899a3;
}
.howblock .grid{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0 0}
.howblock .card{
  border:0;border-radius:0;padding:0;background:transparent;
  display:grid;grid-template-columns:26px 1fr;column-gap:12px;row-gap:4px;align-items:start;
}
.howblock .card .num{
  grid-row:1 / span 2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:#a9b8ff;letter-spacing:0;
  background:rgba(81,106,246,.14);border:1px solid rgba(81,106,246,.32);margin:0;
}
.howblock .card h3{grid-column:2;margin:0;font-size:14px;font-weight:500;letter-spacing:-.02em;text-transform:none;color:#eaedff}
.howblock .card p{grid-column:2;margin:0;color:#9899a3;font-size:14px;line-height:1.4;letter-spacing:-.02em}

.seedblock{display:none}
.seedblock .meta{color:#474b52;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.seedblock .code{
  font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#a9b8ff;
  word-break:break-all;margin-top:4px;overflow:hidden;text-overflow:ellipsis;
}
.racehero2 .notice{
  border:0;background:transparent;border-radius:0;box-shadow:none;margin-top:0;
  color:#474b52;font-size:13.5px;padding:22px 18px;text-align:center;letter-spacing:-.02em;
}
.prizeblock .notice,
.recentblock > .notice{
  margin:8px 0 4px;padding:0;text-align:left;
  color:#6e7484;font-size:12px;line-height:1.4;letter-spacing:-.01em;
}
.tf-list > .notice,.rb-list > .notice,.rc-list > .notice{padding:14px 8px;text-align:center}
.racehero2 .seedblock .notice{
  color:#474b52;font-size:11px;line-height:1.5;margin:12px 0 0;padding:0;
  text-align:left;font-family:'JetBrains Mono',monospace;
}

footer{
  padding:28px 0 36px;
  border-top:1px solid rgba(255,255,255,.05);
  color:#474b52;font-size:12px;font-weight:500;letter-spacing:.18em;
}
footer .s19,footer .s16{display:none}

/* Tablet: one column under 900, a tighter pair from 900 to 1099. Desktop stays above that. */
@media(max-width:1099px) and (min-width:900px){
  .race-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.78fr);gap:14px}
  .pb-countdown{font-size:clamp(52px,5.2vw,68px)}
}
@media(max-width:899px){
  html,body{overflow-x:hidden;overflow-y:auto;max-width:100%;width:100%}
  .racehero2,.race-grid,.race-main,.race-side,.wrap,main{max-width:100%;min-width:0}
  .race-grid{grid-template-columns:1fr;gap:14px}
  .nav .tabs{
    overflow-x:hidden;overflow-y:hidden;
    scrollbar-width:none;
    flex-wrap:nowrap;max-width:100%;
  }
  .nav .tabs::-webkit-scrollbar{display:none}
  .nav .tab{flex:0 0 auto;white-space:nowrap;min-height:44px}
  .nav .feed-btn{min-height:44px;display:inline-flex;align-items:center}
  #stage{height:min(420px,62vw);min-height:280px;aspect-ratio:auto}
  .skin-tiles{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:hidden}
  .skin-tile{min-height:44px;min-width:0}
  .arena{border-radius:16px;padding:0}
  .skin-input{max-width:100%}
  .pb-amt{font-size:clamp(34px,8vw,46px)}
  .pb-countdown{font-size:clamp(60px,14vw,84px)}
  .rc-row{grid-template-columns:auto minmax(0,1fr) auto}
  .rc-m{grid-column:1 / -1}
}
@media(max-width:640px){
  .racehero2{padding:12px 0 36px}
  .pool-pill{max-width:100%;flex-wrap:wrap}
  .demo-badge{white-space:normal}
  .prizeblock,.recentblock,.howblock,.racersblock,.skinblock{padding-left:14px;padding-right:14px}
  .pb-countdown{font-size:clamp(58px,16vw,76px)}
  .tf-row{align-items:flex-start;flex-wrap:wrap}
  .tf-body{flex:1 1 calc(100% - 48px);max-width:calc(100% - 48px)}
  .tf-tag{flex:0 1 calc(100% - 38px);margin-left:38px;max-width:calc(100% - 38px);padding-top:6px;white-space:normal}
}

/* Race screen chrome: dark thesis button, light underline, same as the reference. */
nav.nav .nav-actions .feed-btn,
nav.nav .tabs .nav-extra .feed-btn,
nav.nav:has(.menu-btn) .tabs .nav-extra .feed-btn{
  background:#1a1c27;
  color:#f2f3f8;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  border-radius:10px;
  font-weight:500;
}
nav.nav .nav-actions .feed-btn:hover,
nav.nav .tabs .nav-extra .feed-btn:hover{
  background:#232636;
  box-shadow:none;
  transform:none;
}
@media(min-width:861px){
  nav.nav .tab.active .dot{display:none}
  nav.nav .tab .bar{
    left:0;right:0;height:2px;bottom:20px;
    background:#e8eaf4;
  }
}

/* 2026-10-14 race restore */
.pb-sub{margin:4px 0 0;color:#8b90a0;font-size:12px;letter-spacing:.02em;line-height:1.45}
.pb-amt.filling{font-size:clamp(26px,3vw,34px);color:#c5c8d4}
.c-hint a{color:#9fe3b8}
.curtain:not(.gone){background:radial-gradient(ellipse 62% 48% at 50% 52%,rgba(7,8,26,.86) 0%,rgba(7,8,26,.6) 55%,rgba(7,8,26,0) 100%)}
.arena-hud{left:0;right:0;top:0;padding:14px 18px 22px;background:linear-gradient(180deg,rgba(7,8,26,.92) 0%,rgba(7,8,26,.6) 65%,rgba(7,8,26,0) 100%)}
.curtain.lobby{justify-content:flex-end;padding-bottom:30px}
.curtain.lobby:not(.gone){background:linear-gradient(180deg,rgba(7,8,26,0) 45%,rgba(7,8,26,.8) 75%,rgba(7,8,26,.9) 100%)}

/* Latest theses (under the round feed) */
.latestfeed{margin-top:14px}
.lt-pos{font-size:12px;color:#8d93a8;margin-left:6px;white-space:nowrap}

/* 2026-10-16 parity with the first race page */
.subbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
a.pool-pill{text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s}
a.pool-pill:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.pool-pill b{color:#ffa85c}
.pool-pill .ext{color:#8b90a0;font-size:11px;opacity:.7;letter-spacing:0;margin-right:4px}
.join-pill{
  display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:12px;
  background:#516af6;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.06em;font-weight:500;
  box-shadow:0 10px 26px -14px rgba(81,106,246,.95);
}
.join-pill:hover{background:#6076ff}
nav.nav .nav-actions .feed-btn.join-btn{background:#516af6;border-color:transparent;color:#fff}
nav.nav .nav-actions .feed-btn.join-btn:hover{background:#6076ff}
.arena-map{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8b90a0;width:100%;text-align:right}
#fx{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
.snd-btn{
  position:absolute;z-index:6;right:12px;bottom:12px;height:28px;padding:0 10px;border-radius:9px;cursor:pointer;
  background:rgba(10,9,26,.72);border:1px solid rgba(255,255,255,.08);color:#8b90a0;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
}
.snd-btn:hover{color:#f7f8fc}
.snd-btn.on{color:#4ade80;border-color:rgba(74,222,128,.35)}
.c-big.go{font-size:clamp(60px,12vw,130px);letter-spacing:-.06em}
#cBig{transition:transform .25s ease}
.c-hint{font-size:13px}
.c-hint a,.c-last a{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}
.c-last{color:#9899a3;font-size:12px;max-width:560px;line-height:1.5;text-shadow:0 2px 16px rgba(0,0,0,.8);pointer-events:auto}
.c-last b{color:#4ade80;font-weight:500}
.curtain{pointer-events:none}
.curtain .c-hint{pointer-events:auto}
.pb-countdown.hot{animation:pbhot 1s steps(2) infinite}
@keyframes pbhot{50%{opacity:.45}}
.pb-explorer{text-decoration:none}
.pb-explorer:hover{color:#f7f8fc}

/* Ringed avatars, colour per racer */
.tf-row .avatar,.rb-row .avatar{position:relative;width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;overflow:visible;background:none;border:0}
.tf-row .avatar img,.rb-row .avatar img{width:100%;height:100%;object-fit:contain}
.tf-row .avatar::after,.rb-row .avatar::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--c,#8098ff);opacity:.9}
.tf-row{animation:tfpop .45s cubic-bezier(.2,.8,.2,1)}
@keyframes tfpop{from{opacity:0;transform:translateY(-8px)}}
.tf-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.tf-note{font-size:12.5px;color:#9899a3;letter-spacing:-.01em}
.tf-quote{font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.tf-tag{color:#ffa85c}
.tf-tag::before{background:#ffa85c;box-shadow:0 0 8px rgba(255,168,92,.55)}
.thesesfeed .tf-list{max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}
.lt-pos{margin-left:0}

/* Racers: finish times green, winner row ember */
.rb-row.done .rb-time{color:#4ade80}
.rb-row.win{background:rgba(255,107,74,.08)}
.rb-row.win .rb-time{color:#ffa85c}
.rb-row.win .rb-handle{color:#eaedff}

/* How to enter: seed block visible again, promo line, CTA */
.seedblock{display:block;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}
.seedblock .code{white-space:nowrap}
.promo-line{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:rgba(255,168,92,.08);border:1px solid rgba(255,168,92,.22);color:#f2d9c2;font-size:13px;line-height:1.45;letter-spacing:-.01em}
.promo-line b{color:#ffa85c;font-weight:600}
.howblock .join-cta{
  display:flex;align-items:center;justify-content:center;margin-top:12px;height:40px;border-radius:12px;
  background:#516af6;color:#fff;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:-.01em;
}
.howblock .join-cta:hover{background:#6076ff}
.howblock .card p b{color:#eaedff;font-weight:500}
@media(max-width:640px){
  .snd-btn{right:8px;bottom:8px}
  .c-last{display:none !important}
  #stage{min-height:360px}
  .curtain.lobby{padding:60px 16px 44px;gap:4px}
  .curtain.lobby .c-sub{display:none}
  .curtain.lobby .c-big{font-size:34px}
  .curtain.lobby .c-hint{font-size:11.5px}
}

/* Full theses: no inner scroll box, no 4-line cut (owner ask 2026-10-16) */
.thesesfeed .tf-list{max-height:none !important;overflow:visible !important}
.tf-quote{-webkit-line-clamp:unset !important;display:block !important;overflow:visible !important;overflow-wrap:anywhere}

/* Free entry (no purchase necessary) */
.freeblock{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:16px 18px 18px;min-width:0}
.freeblock > h3{margin:0;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#9899a3}
.fe-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}
.fe-col{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.025);min-width:0}
.fe-col b{display:block;color:#eaedff;font-weight:500;font-size:13px;margin-bottom:4px}
.fe-col p{margin:0;color:#9899a3;font-size:12.5px;line-height:1.4;letter-spacing:-.01em}
.fe-title{margin:16px 0 4px;font-size:15px;font-weight:500;letter-spacing:-.02em;color:#eaedff}
.fe-lead{margin:0 0 12px;color:#9899a3;font-size:14px;line-height:1.4;letter-spacing:-.02em}
.fe-form{display:grid;gap:6px;min-width:0}
.fe-form .skin-label{margin-top:4px}
.fe-input{width:100%;min-width:0;box-sizing:border-box;height:38px;border-radius:9px;padding:0 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--text);font-family:'JetBrains Mono',monospace;font-size:13px}
.fe-input:focus{outline:none;border-color:#516af6}
.fe-ts{min-height:0;margin-top:6px;max-width:100%;overflow:hidden}
.fe-btn{margin-top:6px;height:40px;border-radius:12px;border:0;background:#516af6;color:#fff;font-weight:600;font-size:14px;cursor:pointer}
.fe-btn:hover{background:#6076ff}
.fe-btn[disabled]{opacity:.6;cursor:wait}
.fe-msg{margin:4px 0 0;font-size:13px;line-height:1.4;color:#9899a3;min-height:0}
.fe-msg.ok{color:#4ade80}
.fe-msg.err{color:#ff8a6b}
.fe-note{margin:12px 0 0;color:#6e7484;font-size:12px;line-height:1.45}
.rules-link{margin:10px 0 0;font-size:12px;text-align:center}
.rules-link a{color:#a9b8ff;text-decoration:underline;text-underline-offset:3px}
.rb-free,.tf-free{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;color:#a9b8ff;background:rgba(81,106,246,.14);border:1px solid rgba(81,106,246,.32);vertical-align:1px}
@media(max-width:640px){
  .freeblock{padding-left:14px;padding-right:14px}
  .fe-compare{grid-template-columns:1fr}
}

/* No colored ring around egg avatars (owner 2026-10-16) */
.tf-row .avatar::after,.rb-row .avatar::after{display:none !important}

/* Turnstile only takes space when it needs a click */
.fe-ts:empty,.fe-ts .cf-turnstile:empty{display:none}
.fe-ts{margin:4px 0}

/* race16-hist: full history, by-day table, replay */
.rc-ctl{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 12px;border-top:1px solid rgba(255,255,255,.05)}
.rc-btn{background:rgba(81,106,246,.14);border:1px solid rgba(81,106,246,.32);color:#a9b8ff;border-radius:999px;padding:7px 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.rc-btn:hover{background:rgba(81,106,246,.26)}
.rc-all{max-height:420px;overflow-y:auto;overflow-x:hidden;border-top:1px solid rgba(255,255,255,.05);margin-bottom:10px;padding-right:4px}
.rc-all .rc-row{min-width:0}
.rc-days{width:100%;border-collapse:collapse;font-size:11px;margin:6px 0 10px}
.rc-days th{position:sticky;top:0;background:#14161c;text-align:left;color:#9899a3;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:6px 6px 6px 0}
.rc-days td{padding:6px 6px 6px 0;color:#c9ccd6;border-top:1px solid rgba(255,255,255,.05)}
.rc-m a{color:#a9b8ff;text-decoration:none}
.rc-m a:hover{text-decoration:underline}
.rc-watch{background:rgba(81,106,246,.16);border:1px solid rgba(81,106,246,.4);color:#c9d3ff;border-radius:999px;padding:6px 12px;font-size:11px;letter-spacing:.06em;cursor:pointer;margin-left:6px;font-family:'JetBrains Mono',monospace}
.rc-watch.sm{padding:2px 9px;font-size:10px}
.rc-watch:hover{background:rgba(81,106,246,.3)}
.tf-more{padding:10px 0 4px;font-size:11px;letter-spacing:.06em;color:#9899a3;line-height:1.5;overflow-wrap:anywhere}
.tf-more a{color:#a9b8ff;text-decoration:none}
.tf-more a:hover{text-decoration:underline}

.tgblock{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;margin-top:16px;border:1px solid rgba(81,106,246,.35);border-radius:16px;background:linear-gradient(135deg,rgba(81,106,246,.16),rgba(81,106,246,.04))}
.tgblock h3{margin:0 0 4px}
.tgblock p{margin:0;opacity:.8;font-size:14px;line-height:1.45}
.tg-btn{white-space:nowrap;flex:none}
@media (max-width:420px){.tgblock{flex-direction:column;align-items:stretch;text-align:left}.tg-btn{text-align:center}}

.skin-next{display:inline-block;margin-left:12px;color:#ffb27a;font-size:12px;text-decoration:underline}
