@layer boot, tokens, base, layout, components, pages;@layer pages{.tn-skel{vertical-align:-.1em;border-radius:6px;max-width:100%;height:.9em;display:inline-block}.tn-h2{letter-spacing:-.015em;font-size:1.0625rem;font-weight:700}.tn-sub{color:var(--text-3);margin-top:2px;font-size:.8125rem}.tn-hero{border-radius:28px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);min-height:410px;padding:40px 44px;display:grid}.tn-hero-copy{z-index:2;flex-direction:column;grid-area:1/1/3;align-items:flex-start;min-width:0;display:flex;position:relative}.tn-hero-art{z-index:1;grid-area:2/2;place-self:end center;width:min(330px,100%);margin-bottom:-18px;position:relative}.tn-pool-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tn-ink-3);margin-top:22px;font-size:.9375rem;font-weight:600}.tn-pool{align-items:baseline;gap:14px;margin-top:4px;display:flex}.tn-pool-n{letter-spacing:-.05em;background:linear-gradient(#f6ffd2 0%,#d6ff3d 55%,#8fc012 100%);color:#0000;filter:drop-shadow(0 6px 24px #d6ff3d59);font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;min-width:3ch;font-size:clamp(3.5rem,2.2rem + 5vw,7rem);font-weight:800;line-height:1}.tn-pool-unit{letter-spacing:.02em;color:var(--tn-lime);font-size:clamp(1.25rem,1rem + 1vw,1.875rem);font-weight:750}.tn-hero-lead{max-width:34em;min-height:3em;color:var(--tn-ink-2);text-wrap:pretty;margin-top:14px;font-size:clamp(1rem,.94rem + .3vw,1.1875rem);line-height:1.5}.tn-hero-lead b{color:#fff;font-weight:700}.tn-hero-lead .tn-skel{margin-top:6px;display:block}.tn-paused{max-width:34em;color:var(--tn-gold);margin-top:10px;font-size:.875rem}.tn-ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.tn-go{box-shadow:0 8px 24px #d6ff3d4d}.tn-ghost{color:var(--tn-ink);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.tn-ghost:hover{background:#ffffff1a}.tn-clock-wrap{z-index:2;grid-area:1/2;justify-self:end;justify-items:end;gap:6px;display:grid;position:relative}.tn-clock{color:var(--tn-ink-3);background:#00000080;border-radius:14px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.tn-clock-label{letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.tn-clock-part{align-items:baseline;gap:3px;display:inline-flex}.tn-clock-n{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:7px;padding:3px 7px;font-size:1.1875rem;font-weight:700}.tn-clock-u{font-size:.8125rem}.tn-ended{text-align:right;max-width:280px;color:var(--tn-ink-2);background:#00000080;border-radius:14px;padding:8px 12px;font-size:.875rem}.tn-dates{min-height:1.4em;color:var(--tn-ink-3);text-align:right;font-size:.75rem;font-weight:550}.tn-zone{font-weight:450}.tn-prizes{grid-template-columns:1.15fr repeat(calc(var(--tn-places,3) - 1), minmax(0, 1fr));gap:16px;list-style:none;display:grid}.tn-prize{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"place amount""who who";align-items:center;gap:14px 12px;padding:18px 22px;display:grid;position:relative;overflow:hidden}.tn-prize.first{background:linear-gradient(135deg, color-mix(in srgb, #ffd34d 14%, var(--surface)), var(--surface));box-shadow:inset 0 0 0 2px #e7b11c,0 0 40px #ffc83c29}.tn-prize-place{color:var(--text-2);grid-area:place;align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:inline-flex}.tn-place-short{display:none}.tn-prize-n{color:#0b0b0b;background:#9aa2ab;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:grid}.tn-prize.p1 .tn-prize-n{background:#ffd34d}.tn-prize.p2 .tn-prize-n{background:#c9ced6}.tn-prize.p3 .tn-prize-n{background:#d89a6a}.tn-prize-amount{letter-spacing:-.04em;grid-area:amount;align-items:baseline;gap:5px;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);font-weight:800;line-height:1;display:inline-flex}.tn-prize.first .tn-prize-amount{color:#e7b11c;font-size:clamp(1.875rem,1.4rem + 1.4vw,2.5rem)}.tn-prize-unit{font-family:var(--font-sans);letter-spacing:.08em;color:var(--text-3);font-size:.75rem;font-weight:600}.tn-prize-who{grid-area:who;align-items:center;gap:14px;min-width:0;display:flex}.tn-prize-text{gap:2px;min-width:0;display:grid}.tn-prize-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:1.125rem;font-weight:700;overflow:hidden}a.tn-prize-name:hover{text-underline-offset:3px;text-decoration:underline}.tn-prize-name.open{color:var(--text-3)}.tn-prize-sub{color:var(--text-3);font-size:.8125rem}.tn-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:60px;height:180%;animation:4.5s ease-in-out infinite tn-shine;position:absolute;top:-40%;left:-30%;transform:rotate(25deg)}@keyframes tn-shine{0%,55%{left:-30%}to{left:130%}}.tn-st-title{align-items:center;gap:12px;display:flex}.tn-race-live{color:var(--primary-text);align-items:center;gap:7px;margin-left:auto;font-size:.8125rem;font-weight:650;display:inline-flex}.tn-race-live .tn-live-dot{background:var(--primary);width:7px;height:7px}.tn-race-bar{background:var(--surface-2);border-radius:4px;height:8px;position:relative;overflow:hidden}.tn-race-bar i{transform-origin:0;animation:tn-grow .9s var(--ease-out) both;transition:width .6s var(--ease-out);background:linear-gradient(90deg,#8fc012,#d6ff3d);border-radius:4px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #d6ff3d66}.tn-race-bar.lead i{background:linear-gradient(90deg,#f2a91f,#ffd34d);box-shadow:0 0 12px #ffd34d80}.tn-row.below .tn-race-bar i{opacity:.45}@keyframes tn-grow{0%{transform:scaleX(0)}}.tn-me{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.tn-me-out{grid-template-columns:auto minmax(0,1fr) auto}.tn-me-icon{width:44px;height:44px;color:var(--cat-icon);background:var(--cat-tile);box-shadow:var(--cat-ring), var(--cat-shadow);border-radius:12px;place-items:center;display:grid}.tn-me-copy{gap:2px;min-width:0;display:grid}.tn-me-title{font-size:1rem;font-weight:700}.tn-me-text{color:var(--text-2);font-size:.875rem}.tn-me-stats{gap:28px;display:flex}.tn-me-stats dt{color:var(--text-3);font-size:.75rem}.tn-me-stats dd{letter-spacing:-.02em;min-width:3em;margin-top:2px;font-size:1.25rem;font-weight:700}.tn-me-note{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.tn-badge{height:24px;color:var(--primary-text);background:var(--primary-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:650;display:inline-flex}.tn-me-go{white-space:nowrap}.tn-table-card{overflow:hidden}.tn-card-head{padding:18px 20px 12px}.tn-error{padding:0 20px 10px}.tn-row{grid-template-columns:48px minmax(0,240px) minmax(0,1fr) minmax(0,120px) 96px;column-gap:18px}.tn-row>:nth-child(n+4){text-align:right;justify-self:end}.tn-row.me{background:var(--primary-soft)}.tn-row.below .tn-name,.tn-row.below>:nth-child(4){color:var(--text-3)}.tn-row:not(.row-head){transition:background .12s var(--ease-out);position:relative}.tn-row:not(.row-head):hover{background:var(--surface-hover)}.tn-row.me:hover{background:var(--primary-soft)}.tn-row.tn-pinned{border-top:1px dashed var(--border-strong)}.tn-rank{color:var(--text-3);font-weight:650}.tn-rank.p1,.tn-rank.p2,.tn-rank.p3{color:var(--text)}.tn-rank{align-items:center;display:flex}.tn-crown{fill:var(--tn-crown);color:var(--tn-crown-line);stroke-width:1.6px;flex:none;display:block}.tn-crown.c1{--tn-crown:#f5c542;--tn-crown-line:#b8860b}.tn-crown.c2{--tn-crown:#d3d8df;--tn-crown-line:#7d8794}.tn-crown.c3{--tn-crown:#d89056;--tn-crown-line:#8f5226}.tn-trader{align-items:center;gap:10px;min-width:0;display:flex}.tn-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.tn-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.tn-name .badge{flex:none}.tn-link{color:inherit}.tn-link:after{content:"";position:absolute;inset:0}.tn-link:focus-visible{outline:none}.tn-link:focus-visible:after{outline:2px solid var(--primary);outline-offset:-2px;border-radius:inherit}.tn-chip{height:24px;font-size:.8125rem;font-weight:650;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.tn-chip.first{color:var(--cat-icon);background:var(--cat-tile);box-shadow:var(--cat-ring)}.tn-more{border-top:1px solid var(--border);justify-content:center;padding:12px 16px 16px;display:flex}.tn-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tn-how,.tn-rules,.tn-past{padding:20px 22px}.tn-steps{gap:16px;margin-top:14px;list-style:none;display:grid}.tn-step{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.tn-step-n{width:28px;height:28px;color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.tn-step-title{font-size:.9375rem;font-weight:650}.tn-step-text{color:var(--text-2);margin-top:2px;font-size:.875rem;line-height:1.5}.tn-rule-list{color:var(--text-2);gap:10px;margin-top:14px;padding-left:18px;font-size:.875rem;line-height:1.5;list-style:outside;display:grid}.tn-rule-list li::marker{color:var(--text-3)}.tn-rule-risk{color:var(--text-3)}.tn-past-empty,.tn-past-skel{gap:8px;margin-top:10px;font-size:.875rem;display:grid}.tn-weeks{margin-top:8px;list-style:none;display:grid}.tn-week{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.tn-week:first-child{border-top:0}.tn-week-date{color:var(--text-2);padding-top:3px;font-size:.8125rem;font-weight:600}.tn-week-none{font-size:.875rem}.tn-week-list{gap:8px;list-style:none;display:grid}.tn-week-row{grid-template-columns:96px minmax(0,1fr) auto auto 112px;align-items:center;gap:12px;font-size:.875rem;display:grid}.tn-week-place{color:var(--text-3);font-size:.8125rem}.tn-week-who{min-width:0;color:inherit;align-items:center;gap:8px;display:flex}.tn-week-who:hover .tn-name{text-underline-offset:3px;text-decoration:underline}.tn-week-vol{color:var(--text-2)}.tn-paid{color:var(--text-3);justify-self:end;font-size:.75rem}.tn-paid.done{color:var(--text-2)}@media (width<=1023px){.tn-hero{grid-template-columns:minmax(0,1fr) 240px;padding:32px 28px}.tn-pool-n{font-size:clamp(3.25rem,2rem + 5vw,5.5rem)}.tn-grid{grid-template-columns:minmax(0,1fr)}.tn-prizes{grid-template-columns:repeat(var(--tn-places,3), minmax(0, 1fr));gap:12px}.tn-prize{grid-template-columns:minmax(0,1fr);grid-template-areas:"place""amount""who";gap:10px;padding:16px}}@media (prefers-reduced-motion:reduce){.tn-shine{animation:none;display:none}.tn-race-bar i{animation:none}}@media (width<=767px){.tn-hero{border-radius:24px;flex-direction:column;align-items:flex-start;min-height:0;padding:0 18px 24px;display:flex}.tn-hero-copy{display:contents}.tn-hero-art{order:0;align-self:center;width:min(230px,66%);margin:6px auto 0}.tn-pill{order:1;margin-top:4px}.tn-pool-label{order:2}.tn-pool{order:3}.tn-hero-lead{order:4}.tn-paused{order:5}.tn-clock-wrap{order:6;align-self:stretch;justify-items:start;margin-top:16px}.tn-clock{box-shadow:none;background:0 0;padding:0}.tn-clock-part.s{display:none}.tn-dates{text-align:left}.tn-ctas{order:7;align-self:stretch;margin-top:18px}.tn-ctas .tn-go{--btn-h:54px;flex:1;justify-content:center;font-size:1.125rem}.tn-ctas .tn-ghost{display:none}.tn-prizes{gap:8px}.tn-prize{text-align:center;grid-template-areas:"who""place""amount";justify-items:center;gap:6px;padding:14px 8px}.tn-prize-who{justify-content:center}.tn-prize-text,.tn-prize-n,.tn-place-long{display:none}.tn-place-short{display:inline}.tn-prize-place{color:var(--text-3);font-size:.8125rem}.tn-prize-amount,.tn-prize.first .tn-prize-amount{font-size:1.75rem}.tn-prize-unit{display:none}.tn-me,.tn-me-out{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.tn-me-out .tn-me-icon{display:none}.tn-me-go{justify-content:center;width:100%}.tn-row{grid-template-columns:26px minmax(0,1fr) auto 58px;gap:6px 8px;font-size:.8125rem}.tn-row>*{grid-row:1}.tn-row>.tn-race-bar{grid-area:2/2/auto/-1;height:5px}.row-head.tn-row>.tn-race-bar,.row-head.tn-row>[aria-hidden]{display:none}.tn-trader{gap:8px}.tn-trader .avatar{width:24px!important;height:24px!important}.tn-chip{height:22px;padding:0 7px;font-size:.75rem}.tn-card-head{padding:16px 16px 10px}.tn-how,.tn-rules,.tn-past{padding:16px}.tn-week{grid-template-columns:minmax(0,1fr);gap:8px}.tn-week-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px}.tn-week-place{grid-column:1/-1}.tn-paid{grid-column:1/-1;justify-self:start}}}
