.group-detail-page{padding:46px 22px 72px}.back-link{color:#aaa1b3;font-size:12px;transition:color .15s ease}.back-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.group-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px 0 27px;border-bottom:1px solid var(--line)}.group-detail-head h1{margin:8px 0;font-size:clamp(44px,6vw,68px)}.group-detail-head p{margin:0;color:var(--muted);font-size:13px}.group-detail-state{display:flex;align-items:center;gap:7px;color:#9d93a5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.state-dot{width:7px;height:7px;border-radius:50%;background:#7b7180}.state-dot.done{background:#76b68e}.trainer-strip{padding:0;border-bottom:1px solid var(--line)}.trainer-line{min-height:58px;display:grid;grid-template-columns:30px minmax(180px,1fr) minmax(100px,.5fr) 70px;gap:12px;align-items:center;border-bottom:1px solid rgba(53,44,64,.7)}.trainer-line:last-child{border-bottom:0}.trainer-slot{color:#786d81;font-size:11px}.trainer-line strong{color:#e2dbe7;font-size:13px}.trainer-club{color:#766b7d;font-size:11px}.trainer-wins{color:#bba9d1;font-size:11px;text-align:right}.match-section{padding-top:40px}.next-label{color:#bda4e7;font-size:11px}.match-list{border-top:1px solid var(--line)}.match-row{min-height:78px;display:grid;grid-template-columns:64px minmax(220px,1fr) minmax(180px,.6fr) 24px;gap:16px;align-items:center;border-bottom:1px solid var(--line);transition:background .15s ease}.match-no{color:#b99be4;font-weight:900;font-size:12px}.match-row strong{display:block;font-size:13px;color:#ddd5e4}.match-row small{display:block;margin-top:4px;color:#73697a;font-size:10px}.match-winner{color:#766c7c;font-size:11px}.match-winner strong{display:inline;color:#cbb8dd;font-size:11px}.match-arrow{color:#776b83;font-size:15px;text-align:right;transition:transform .15s ease,color .15s ease}.match-row:hover{background:#8b5cf60e}.match-row:hover .match-arrow{color:#d2b8f4;transform:translate(3px)}.advancement-note{margin-top:42px;padding:4px 0 0 17px;border-left:2px solid #7951a8}.advancement-note span{color:#9f80cf;font-size:10px;font-weight:900;letter-spacing:.12em}.advancement-note strong{display:block;margin-top:6px;font-size:19px}.advancement-note p{margin:4px 0 0;color:var(--muted);font-size:12px}.advancement-note.grand-final-winner{padding-left:18px;border-left-color:#a678e6}.advancement-note.grand-final-winner strong{font-size:22px;letter-spacing:.01em}.advancement-note.grand-final-winner span{color:#b994ed}@media(max-width:650px){.group-detail-page{padding-top:36px}.group-detail-head{align-items:flex-start;flex-direction:column}.trainer-line{grid-template-columns:25px minmax(0,1fr) 60px;grid-template-rows:auto auto;min-height:68px;padding:9px 0}.trainer-line strong{grid-column:2;grid-row:1;align-self:end}.trainer-club{display:block;grid-column:2;grid-row:2;align-self:start;margin-top:3px;font-size:10px}.trainer-wins{grid-column:3;grid-row:1 / span 2;align-self:center}.match-row{grid-template-columns:52px minmax(0,1fr) 20px}.match-winner{display:none}.match-arrow{grid-column:3;grid-row:1}}
