.tournament-detail{color:var(--color-text-primary);gap:var(--space-14);max-width:var(--max-width);min-height:100vh;padding:var(--hero-padding-sm) var(--content-padding-inline) var(--content-padding-block);flex-direction:column;width:100%;margin-inline:auto;display:flex}.tournament-detail__hero{border-bottom:1px solid var(--color-border-strong);gap:var(--space-8);padding-bottom:var(--space-10);grid-template:"flag"9rem"body"/minmax(0,1fr);display:grid}.tournament-detail__hero>.tournament-detail__hero-flag{box-shadow:none;clip-path:polygon(1rem 0,100% 0,calc(100% - 1rem) 100%,0 100%);background-position:50%;background-size:cover;border-radius:0;grid-area:flag;width:100%;height:100%}.tournament-detail__hero>.tournament-detail__hero-flag--empty{background:linear-gradient(135deg, rgb(from var(--color-primary) r g b / 18%), rgb(from var(--color-primary-violet) r g b / 10%));color:var(--color-primary-light);justify-content:center;align-items:center;display:flex}[dir=rtl] .tournament-detail__hero>.tournament-detail__hero-flag--empty{background:linear-gradient(-135deg, rgb(from var(--color-primary) r g b / 18%), rgb(from var(--color-primary-violet) r g b / 10%))}.tournament-detail__hero-body{gap:var(--space-7);flex-direction:column;grid-area:body;justify-content:center;min-width:0;display:flex}.tournament-detail__hero-top{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tournament-detail__hero-badges{align-items:center;gap:var(--space-4);display:flex}.button.tournament-detail__bookmark{height:auto;margin-inline-start:auto}.tournament-detail__badge{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tournament-detail__badge:before{color:var(--color-text-muted);content:"·";margin-inline-end:var(--space-4)}.tournament-detail__badge--set{color:var(--color-primary-light)}.tournament-detail__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(var(--font-size-6xl), 5vw, 5rem);letter-spacing:var(--tracking-tighter);margin:0;font-weight:800;line-height:1}.tournament-detail__summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:44rem;margin:0;line-height:1.6}.tournament-detail__facts{border-top:1px solid var(--color-border);gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tournament-detail__fact{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tournament-detail__fact-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.tournament-detail__fact-value{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0}.tournament-detail__winner{align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.tournament-detail__winner-label{background-color:var(--color-primary);clip-path:polygon(var(--cut-sm) 0, 100% 0, calc(100% - var(--cut-sm)) 100%, 0 100%);color:var(--color-text-on-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-6);text-transform:uppercase;align-self:center}.tournament-detail__winner-name{font-family:var(--font-heading);font-size:var(--font-size-4xl);letter-spacing:var(--tracking-tight);font-weight:800;line-height:1.1}.tournament-detail__winner-deck{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.tournament-detail__section{gap:var(--space-8);flex-direction:column;display:flex}.tournament-detail__table-wrapper{gap:var(--space-14);flex-direction:column;display:flex}.tournament-podium{--ease:cubic-bezier(.2, 0, 0, 1);--cut:.9rem;gap:var(--space-10) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tournament-podium__entry{gap:var(--space-5) var(--space-4);grid-row:span 2;grid-template:subgrid / auto minmax(0, 1fr);min-width:0;display:grid;position:relative}.tournament-podium__entry--winner{grid-column:1/-1}.tournament-podium__frame{isolation:isolate;grid-column:1/-1;align-self:end;display:block;position:relative}.tournament-podium__entry--winner .tournament-podium__frame:before{background-color:var(--color-primary);clip-path:polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);content:"";inset:var(--space-3) calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-3);z-index:-1;position:absolute}.tournament-podium__art{aspect-ratio:2;background-color:var(--color-bg-inset);clip-path:polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);display:block;overflow:hidden}.tournament-podium__img,.tournament-detail__deck-img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 13%;object-position:50% 13%;transform-origin:50% 16%;height:100%;transition:transform .9s var(--ease,ease);width:100%;display:block;transform:scale(1.16)}.tournament-podium__img{-o-object-position:50% 22%;object-position:50% 22%;transform-origin:50% 24%}.tournament-podium__entry:has(.tournament-podium__deck:hover) .tournament-podium__img{transform:scale(1.22)}.tournament-podium__place{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-6xl);letter-spacing:var(--tracking-tighter);transform:skewX(var(--skew));grid-column:1;align-self:start;font-weight:800;line-height:.85}.tournament-podium__entry--winner .tournament-podium__place{color:var(--color-primary-light)}.tournament-podium__info{gap:var(--space-2);flex-direction:column;grid-column:2;min-width:0;display:flex}.tournament-podium__code{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide)}.tournament-podium .tournament-podium__deck{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:var(--tracking-tight);text-align:left;transition:color .25s var(--ease);font-weight:800;line-height:1.05;position:static}[dir=rtl] .tournament-podium .tournament-podium__deck{text-align:right}.link.tournament-podium__deck:after,.button.tournament-podium__deck:after{content:"";z-index:1;position:absolute;inset:0}.tournament-podium .tournament-podium__deck:hover{color:var(--color-primary-light)}.tournament-podium .tournament-podium__deck:focus-visible,.tournament-podium .tournament-podium__deck[data-focus-visible]{outline:none}.tournament-podium__deck:focus-visible:after,.tournament-podium__deck[data-focus-visible]:after{outline:1px solid var(--color-primary-light);outline-offset:var(--space-3)}.tournament-podium__player{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tournament-podium__record{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.tournament-detail__empty{padding:var(--space-14) 0}.tournament-detail__table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.tournament-detail__th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);padding:0 var(--space-6) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:400}[dir=rtl] .tournament-detail__th{text-align:right}.tournament-detail__td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-5) var(--space-6);vertical-align:middle}.tournament-detail__th:first-child,.tournament-detail__td:first-child{padding-inline-start:0}.tournament-detail__th:last-child,.tournament-detail__td:last-child{padding-inline-end:0}.tournament-detail__col--placement{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:5rem}.tournament-detail__td.tournament-detail__col--player{color:var(--color-text-secondary)}.tournament-detail__col--record{font-family:var(--font-mono);white-space:nowrap}.tournament-detail__country{color:var(--color-text-primary);align-items:center;gap:var(--space-3);display:inline-flex}.tournament-detail__col--decklist{text-align:right;white-space:nowrap}[dir=rtl] .tournament-detail__col--decklist{text-align:left}.tournament-detail__col--deck .tournament-detail__deck{--ease:cubic-bezier(.2, 0, 0, 1);color:var(--color-text-primary);align-items:center;gap:var(--space-5);text-align:left;display:inline-flex}[dir=rtl] .tournament-detail__col--deck .tournament-detail__deck{text-align:right}.tournament-detail__deck-art{aspect-ratio:4/3;background-color:var(--color-bg-inset);clip-path:polygon(var(--cut-sm) 0, 100% 0, calc(100% - var(--cut-sm)) 100%, 0 100%);flex-shrink:0;width:4.5rem;overflow:hidden}.tournament-detail__deck-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tournament-detail__deck-code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide)}.tournament-detail__deck-name{font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:var(--tracking-tight);transition:color .25s var(--ease);white-space:nowrap;font-weight:700;line-height:1.15}.tournament-detail__deck:hover .tournament-detail__deck-name{color:var(--color-primary-light)}.tournament-detail__deck:hover .tournament-detail__deck-img{transform:scale(1.24)}.tournament-detail__tr--podium .tournament-detail__td{padding-block:var(--space-7)}.tournament-detail__tr--podium .tournament-detail__col--placement{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-6xl);letter-spacing:var(--tracking-tighter);font-weight:800;line-height:1}.tournament-detail__tr--podium .tournament-detail__td.tournament-detail__col--player{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700}.tournament-detail__tr--podium:first-child .tournament-detail__col--placement{color:var(--color-primary-light)}.tournament-detail__col--decklist .tournament-detail__decklist-link{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-underline-offset:4px;white-space:nowrap;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.tournament-detail__col--decklist .tournament-detail__decklist-link:hover{color:var(--color-primary-light);text-decoration-color:currentColor}.tournament-detail__decklist-unavailable{color:var(--color-text-disabled);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media not (min-width:768px){.tournament-detail__thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tournament-detail__table,.tournament-detail__tbody{display:block}.tournament-detail__tbody .tournament-detail__tr{border-bottom:1px solid var(--color-border);gap:var(--space-3) var(--space-5);padding:var(--space-5) 0;grid-template:"placement deck link""placement player player""placement country record"/auto minmax(0,1fr) auto;display:grid}.tournament-detail__tbody .tournament-detail__td{border:none;padding:0}.tournament-detail__tbody .tournament-detail__col--placement{grid-area:placement;width:auto}.tournament-detail__tbody .tournament-detail__col--player{grid-area:player}.tournament-detail__tr:has(.tournament-detail__deck-art) .tournament-detail__col--player{padding-inline-start:calc(3.75rem + var(--space-5))}.tournament-detail__tbody .tournament-detail__deck-art{width:3.75rem}.tournament-detail__tbody .tournament-detail__col--deck{grid-area:deck}.tournament-detail__tbody .tournament-detail__col--country{grid-area:country}.tournament-detail__tbody .tournament-detail__col--record{grid-area:record}.tournament-detail__tbody .tournament-detail__col--decklist{grid-area:link}.tournament-detail__tbody .tournament-detail__tr--podium .tournament-detail__col--placement{font-size:var(--font-size-5xl)}}@media (min-width:768px){.tournament-podium{-moz-column-gap:var(--space-10);column-gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-podium__entry--winner{grid-column:auto}.tournament-podium__place{font-size:var(--font-size-7xl)}.tournament-detail__table{table-layout:fixed}.tournament-detail__th.tournament-detail__col--deck{width:45%}.tournament-detail__th.tournament-detail__col--decklist{width:9rem}.tournament-detail__hero{align-items:stretch;gap:var(--space-12);grid-template:"body flag"minmax(16rem,auto)/minmax(0,1fr) clamp(14rem,34%,26rem)}.tournament-detail__hero>.tournament-detail__hero-flag{clip-path:polygon(2.5rem 0,100% 0,calc(100% - 2.5rem) 100%,0 100%)}.tournament-detail__facts{gap:var(--space-6) 0;flex-wrap:wrap;display:flex}.tournament-detail__fact{border-inline-start:1px solid var(--color-border);padding-inline:var(--space-8)}.tournament-detail__fact:first-child{border-inline-start:none;padding-inline-start:0}}
.tournament-detail-skeleton__flag{background-color:var(--color-bg-inset)}.tournament-detail-skeleton__cell-player{width:8rem;height:16px}.tournament-detail-skeleton__cell-list{width:5rem;height:14px}
