/* The same structural frame, content rhythm and catalogue treatment as Passing Shot. */
body.ft-composition-page{--green:#146b45;--green-dark:#0e5134;--ft-blue:#146b45;--mint:#eaf4ee;background:#f3f5f1;padding:0;color:#16221c}
.ft-composition-page .ft-product-frame{max-width:1240px;min-height:100dvh;margin:0 auto;background:#fff}
.ft-composition-page .ft-game-header{max-width:none;padding-inline:22px;background:#fffefb}
.ft-composition-page .ft-home-main,.ft-composition-page .ft-tournaments-page{max-width:none;margin:0;padding:28px 20px 48px}
.ft-composition-page .ft-home-main{background:#f1f3ef;border-radius:28px}
.ft-composition-page .ft-tournaments-page{background:#fff}
.ft-composition-page .ft-home-title,.ft-composition-page .ft-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:0}
.ft-composition-page .ft-home-title h1,.ft-composition-page .ft-page-title h1{margin:0;font-size:clamp(30px,5vw,42px);line-height:1.08;letter-spacing:-.035em}
.ft-composition-page .ft-home-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.ft-composition-page .ft-home-actions :is(a,button){min-height:44px;margin:0;padding:6px 0;font-size:16px;font-weight:750;white-space:nowrap}
.ft-composition-page .ft-home-dashboard-shell{gap:18px;padding:0;border-radius:0;background:transparent}
.ft-composition-page .ft-task-card{min-height:0;padding:18px 20px;background:#f8faf8}
.ft-composition-page .ft-task-card.is-action{border-top:1px solid var(--line);border-left:4px solid var(--ft-coral)}
.ft-composition-page .ft-task-card.is-ready{border-top:1px solid var(--line);border-left:4px solid var(--ft-blue)}
.ft-composition-page .ft-task-grid>.ft-task-card:only-child{min-height:110px}
.ft-composition-page .ft-home-area{padding:24px;gap:16px}
.ft-composition-page .ft-home-area-heading h2{font-size:23px}
.ft-composition-page .ft-catalogue-filter-tools{padding:0;border:0;border-radius:0;background:transparent;gap:8px;margin-bottom:18px}
.ft-composition-page .ft-lifecycle-tabs{margin:0 0 4px;max-width:560px;background:#e9eeea}
.ft-composition-page .ft-catalogue-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.ft-composition-page .ft-catalogue-filter-chips button{min-height:44px;padding:0 14px;font-size:12px}
.ft-composition-page .ft-catalogue-filter-chips>i{display:block}
.ft-composition-page .ft-catalogue-filter-chips .ft-advanced-toggle{grid-column:auto;border-color:#146b453d;background:#eff7f2;color:var(--green)}
.ft-composition-page .ft-advanced-filters{margin-top:6px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#f7f9f6}
.ft-composition-page .ft-tournament-catalogue{border-radius:20px}
.ft-composition-page .ft-catalogue-head,.ft-composition-page .ft-catalogue-row{grid-template-columns:minmax(118px,.95fr) minmax(190px,1.7fr) minmax(135px,1.15fr) 54px 72px 70px 82px minmax(90px,.7fr);gap:14px}
.ft-composition-page .ft-catalogue-head{min-height:48px;padding:0 18px;background:#f2f5f1}
.ft-composition-page .ft-catalogue-head button{min-height:44px;font-size:9px}
.ft-composition-page .ft-catalogue-row{min-height:82px;padding:10px 18px;color:var(--muted);font-size:13px}
.ft-composition-page .ft-catalogue-location .country-flag{display:inline-flex;flex-shrink:0}
.ft-composition-page .ft-catalogue-location .country-flag img{width:28px;height:21px}
.ft-composition-page .ft-catalogue-tournament strong{white-space:normal;line-height:1.35}
.ft-composition-page .ft-catalogue-action .button{min-height:44px;border:0;background:var(--green);color:white;font-size:14px;padding:0 15px;border-radius:11px}
.ft-composition-page .ft-product-frame{display:flex;flex-direction:column}.ft-composition-page .ft-product-frame>main{flex:1}
@media(min-width:780px){body.ft-composition-page{padding:20px}.ft-composition-page .ft-product-frame{min-height:calc(100dvh - 40px);border-radius:22px;overflow:clip;box-shadow:0 18px 50px #16221c14}.ft-composition-page .ft-game-header{padding-inline:32px}.ft-composition-page .ft-home-main,.ft-composition-page .ft-tournaments-page{padding:34px 42px 54px}}
@media(max-width:1150px) and (min-width:681px){.ft-composition-page .ft-catalogue-head,.ft-composition-page .ft-catalogue-row{grid-template-columns:minmax(100px,1fr) minmax(160px,1.7fr) minmax(125px,1.1fr) 42px 60px 70px}.ft-composition-page .ft-catalogue-head>:nth-child(6),.ft-composition-page .ft-catalogue-head>:nth-child(7),.ft-composition-page .ft-catalogue-row>:nth-child(6),.ft-composition-page .ft-catalogue-row>:nth-child(7){display:none}}
@media(max-width:680px){.ft-composition-page .ft-home-main,.ft-composition-page .ft-tournaments-page{padding:22px 16px 34px}.ft-composition-page .ft-home-title{align-items:flex-start;gap:8px}.ft-composition-page .ft-home-actions{gap:10px}.ft-composition-page .ft-home-actions :is(a,button){font-size:14px}.ft-composition-page .ft-home-area{padding:16px;gap:14px}.ft-composition-page .ft-home-area-heading h2{font-size:20px}.ft-composition-page .ft-task-card{padding:16px}.ft-composition-page .ft-task-grid>.ft-task-card:only-child{min-height:0}.ft-composition-page .ft-lifecycle-tabs{max-width:none}.ft-composition-page .ft-catalogue-filter-chips .ft-advanced-toggle{margin-left:0}.ft-composition-page .ft-advanced-filters{grid-template-columns:1fr}.ft-composition-page .ft-catalogue-location .country-flag img{width:24px;height:18px}}
@media(max-width:680px){.ft-composition-page .ft-catalogue-head{display:none}.ft-composition-page .ft-catalogue-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:0;padding:16px}.ft-composition-page .ft-catalogue-action{grid-column:2;grid-row:1/5}.ft-composition-page .ft-catalogue-mobile-meta{font-size:13px}.ft-composition-page .ft-home-title{flex-wrap:wrap}.ft-composition-page .ft-home-actions{margin-left:auto}}

.ft-composition-page .ft-home-entry-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ft-composition-page .ft-home-entry-actions .button{margin:0}.ft-composition-page .ft-home-entry-actions .text-button{min-height:44px;display:inline-flex;align-items:center}
.ft-composition-page .ft-page-title{text-align:left;justify-content:flex-start;flex-direction:row;width:100%}.ft-composition-page .ft-page-title h1{text-align:left}
@media(max-width:680px){.ft-composition-page .ft-catalogue-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ft-composition-page .ft-catalogue-filter-chips>button{width:auto;grid-column:auto}.ft-composition-page .ft-catalogue-filter-chips>i{display:none}}

.ft-composition-page .ft-home-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;line-height:1.45}

@media(min-width:561px) and (max-width:680px){.ft-composition-page .ft-catalogue-location,.ft-composition-page .ft-catalogue-tournament,.ft-composition-page .ft-catalogue-dates{grid-column:1}.ft-composition-page .ft-catalogue-row>span[role=cell]:not(.ft-catalogue-dates){display:none}.ft-composition-page .ft-catalogue-mobile-meta{display:block;grid-column:1}}
