.t-pill{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;border:1px solid color-mix(in srgb, currentColor 50%, transparent);background:var(--tourney-pill-fill,color-mix(in srgb, var(--color-bg) 70%, transparent));white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.t-pill--running{color:var(--tourney-live,var(--color-money))}.t-pill--running:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s infinite t-pulse}.t-pill--registering{color:var(--tourney-registering,var(--color-accent))}.t-pill--upcoming{color:var(--tourney-upcoming,var(--color-text-muted))}.t-pill--completed,.t-pill--canceled{color:var(--tourney-finished,var(--color-danger));border-color:color-mix(in srgb, currentColor 40%, transparent)}.t-hero{border-radius:var(--radius-lg);border:var(--stage-border,var(--border-w) solid var(--color-border-strong));background:var(--fill-tourney,var(--fill-stage,var(--fill-feature,var(--color-surface))));min-height:320px;display:grid;position:relative;overflow:hidden}.t-hero__bg{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.t-hero:after{content:"";background:var(--tourney-hero-scrim,var(--color-hero-scrim));position:absolute;inset:0}.t-hero__body{z-index:1;gap:var(--space-3);padding:var(--space-5);align-content:end;justify-items:start;min-width:0;max-width:640px;display:grid;position:relative}.t-hero__title{overflow-wrap:break-word;hyphens:manual;font-size:clamp(38px,8vw,72px)}.t-hero__pool{display:grid}.t-hero__pool .money{text-shadow:var(--tourney-pool-glow,none);font-size:clamp(32px,7vw,48px);line-height:1}.t-hero .btn--lg{max-width:100%}.t-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.t-card{border-radius:var(--radius-lg);background:var(--fill-panel,var(--color-surface));border:var(--border-w) solid var(--color-border);color:var(--color-text);align-content:start;min-width:0;transition:transform .15s,border-color .15s;display:grid;overflow:hidden;text-decoration:none!important}.t-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.t-card--running{border-color:color-mix(in srgb, var(--tourney-live,var(--color-money)) 25%, transparent)}.t-card__art{aspect-ratio:16/8;background:var(--fill-tourney,var(--fill-stage,var(--fill-feature,var(--color-surface-alt))));position:relative;overflow:hidden}.t-card__art img{object-fit:cover;width:100%;height:100%;display:block}.t-card__art .t-pill{position:absolute;top:10px;left:10px}.t-card__in{position:absolute;top:12px;right:10px}.t-card__noart{height:100%;color:var(--tourney-gold,var(--color-accent));place-items:center;display:grid}.t-card__noart svg{width:44px;height:44px}.t-card__body{padding:var(--space-3) var(--space-4) var(--space-4);gap:6px;min-width:0;display:grid}.t-card__name{font-family:var(--font-display);font-weight:var(--display-weight,800);text-transform:var(--display-transform,uppercase);letter-spacing:var(--display-tracking,0);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1}.t-card__game{margin-top:-2px;font-size:13px}.t-card__stats{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--tourney-well,var(--color-input-bg));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.t-card__stats div{min-width:0;display:grid}.t-card__stats .small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.t-card__stats strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.t-card__clock{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.t-card__clock strong{color:var(--color-text)}.t-empty{border-radius:var(--radius-lg);border:var(--stage-border,var(--border-w) solid var(--color-border-strong));background:var(--fill-tourney,var(--fill-stage,var(--fill-feature,var(--color-surface))));position:relative;overflow:hidden}.t-empty__body{z-index:1;gap:var(--space-3);text-align:center;padding:var(--space-7) var(--space-4);justify-items:center;display:grid;position:relative}.t-empty__body p{max-width:52ch;margin:0}.t-empty__art{object-fit:contain;width:180px;height:180px}.t-empty__icon{width:120px;height:120px;color:var(--tourney-gold,var(--color-accent));place-items:center;display:grid}.t-empty__icon svg{width:72px;height:72px}.t-how{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--tourney-well,var(--color-input-bg));border:var(--border-w) solid var(--color-border);display:grid}.t-how__steps{gap:var(--space-3);counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.t-how__steps li{padding:var(--space-4);border-radius:var(--radius-md);background:var(--fill-panel,var(--color-surface));counter-increment:s;align-content:start;gap:4px;display:grid}.t-how__steps li:before{content:counter(s);background:var(--tourney-step-fill,var(--fill-accent,var(--color-accent)));width:30px;height:30px;color:var(--tourney-step-text,var(--color-on-accent));border-radius:50%;place-items:center;margin-bottom:4px;font-weight:800;display:grid}.t-how__steps strong{font-family:var(--font-display);font-weight:var(--display-weight,800);text-transform:var(--display-transform,uppercase);font-size:20px}.t-how__steps span{color:var(--color-text-muted);font-size:13.5px}.t-detail{gap:var(--space-4)}.t-detail__head{gap:var(--space-4);grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.t-detail__art{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--fill-tourney,var(--fill-stage,var(--fill-feature,var(--color-surface-alt))));color:var(--tourney-gold,var(--color-accent));box-shadow:var(--shadow-card);place-items:center;display:grid;overflow:hidden}.t-detail__art img{object-fit:cover;width:100%;height:100%}.t-detail__meta{gap:6px;min-width:0;display:grid}.t-detail__meta .h1{overflow-wrap:anywhere}@media (width>=700px){.t-detail__head{grid-template-columns:220px minmax(0,1fr)}}.t-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=800px){.t-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.t-stats>div{column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--fill-panel,var(--color-surface));border:var(--border-w) solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.t-stats svg{width:26px;height:26px;color:var(--tourney-gold,var(--color-accent));grid-row:span 2}.t-stats strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.t-stats .small{font-size:13px}@media (width<=480px){.t-stats>div{padding:var(--space-3);column-gap:var(--space-2)}.t-stats svg{width:22px;height:22px}.t-stats strong{font-size:16px}}.t-layout{gap:var(--space-4);display:grid}@media (width>=1000px){.t-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.t-col{gap:var(--space-4);min-width:0;display:grid}.t-action{gap:var(--space-3);display:grid}.t-joined{padding:var(--space-3);border-radius:var(--radius-md);background:var(--tourney-well,var(--color-input-bg));color:var(--color-text-muted);text-align:center;font-size:14px}.t-me{gap:var(--space-3);display:grid}.bal-break{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--tourney-well,var(--color-input-bg));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bal-break div{gap:2px;min-width:0;display:grid}.bal-break dt{color:var(--color-text-muted);font-size:12px}.bal-break dd{color:var(--color-text);text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.t-prizes{margin:var(--space-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.t-prizes li,.t-lb li{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--tourney-row,var(--color-surface-alt));grid-template-columns:64px minmax(0,1fr) auto;display:grid}.t-prizes li{grid-template-columns:64px 1fr}.t-prizes li strong{justify-self:end}.t-rank{color:var(--color-text-muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.t-prizes--1,.t-lb--1{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tourney-rank-1,var(--color-accent)) 40%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--tourney-rank-1,var(--color-accent)) 35%, transparent), color-mix(in srgb, var(--tourney-rank-1,var(--color-accent)) 8%, transparent))!important}.t-prizes--2,.t-lb--2{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tourney-rank-2,var(--color-text-muted)) 25%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--tourney-rank-2,var(--color-text-muted)) 25%, transparent), color-mix(in srgb, var(--tourney-rank-2,var(--color-text-muted)) 5%, transparent))!important}.t-prizes--3,.t-lb--3{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tourney-rank-3,var(--color-highlight)) 35%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--tourney-rank-3,var(--color-highlight)) 28%, transparent), color-mix(in srgb, var(--tourney-rank-3,var(--color-highlight)) 5%, transparent))!important}.t-prizes--1 .t-rank,.t-lb--1 .t-rank{color:var(--tourney-rank-1,var(--color-accent))}.t-lb{margin:var(--space-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.t-lb .t-lb__head{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11.5px;background:0 0!important;padding-block:0!important}.t-lb__head span:last-child{justify-self:end}.t-lb__name{text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;display:grid;overflow:hidden}.t-lb__name .small{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.t-lb .t-lb--me{box-shadow:inset 0 0 0 2px var(--tourney-me,var(--color-focus))!important}.t-lb .money{color:var(--color-text)}.t-rules{margin:var(--space-3) 0 0;gap:0;display:grid}.t-rules div{justify-content:space-between;gap:var(--space-3);border-bottom:var(--border-w) solid var(--color-border);padding:10px 0;font-size:14px;display:flex}.t-rules div:last-child{border-bottom:0}.t-rules dt{color:var(--color-text-muted)}.t-rules dd{text-align:right;color:var(--color-text);margin:0}.t-confirm{gap:var(--space-3);display:grid}.t-confirm img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%}@media (width>=640px){.t-confirm{grid-template-columns:180px 1fr;align-items:start}.t-confirm img{aspect-ratio:4/3}.t-confirm .t-rules{margin-top:0}}.t-bone{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-alt) 50%, var(--color-surface) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite t-shimmer;display:block}.t-skel{padding:0}.t-skel-stack{gap:var(--space-3);align-content:center;justify-items:start;display:grid}.t-skel-hero{padding:var(--space-6);align-items:center}.t-skel-card{pointer-events:none}.t-skel-pad{padding:var(--space-4);justify-items:stretch}.t-stats>div .t-bone:first-child{grid-row:span 2}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.t-skel-hero .t-bone{background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 5%, transparent) 0%, color-mix(in srgb, var(--color-text) 13%, transparent) 50%, color-mix(in srgb, var(--color-text) 5%, transparent) 100%);background-size:200% 100%}@media (prefers-reduced-motion:reduce){.t-bone,.t-pill--running:before{animation:none}}.t-how--mascot{padding-right:150px;position:relative}[data-art~=corners] .t-how--mascot:before{display:none}.t-how__mascot{right:var(--space-3);width:132px;position:absolute;top:-28px}@media (width<=599px){.t-how--mascot{padding-right:var(--space-5);padding-top:64px}.t-how__mascot{width:96px;top:-36px}}
